FT-710 Waterfall Support MacOS?

Hi Folks

With MacOS app version v2.20 is the Waterfall supported? I’ve got SCU-Lan10 support enabled on the radio and the latest VCP Drivers install from

Thanks

Category: “Uncategorized” Please consider selecting a category from the menu above on the right.

Read the manual (YES)?
Read the FAQ (YES)?

Hi Stuart,

You will need to download a specific driver for that radio:

Please let us know if it works. We have not tested the FT-710 on macOS over USB port yet.

Thanks,

—E
de W6EL

If that doesn’t work, please share your log file with us:

–E
de W6EL

Hi there - It doesn’t seem to be working:

I installed the driver from here D2XX Drivers - FTDI I’m using Mac OS 26.3 on an M3 MacBook Air.

Log >

2026-03-07 11:21:22.838 INF system: wfview version: 2.20 (Git:8e77d2c on Feb 1 2026 at 20:45:05 by [email protected])
2026-03-07 11:21:22.838 INF system: Operating System: macOS Tahoe (26.3) (arm64)
2026-03-07 11:21:22.838 INF system: Looking for External Dependencies:
2026-03-07 11:21:22.838 INF system: QT Runtime Version: 6.10.0
2026-03-07 11:21:22.838 INF system: OPUS Version: libopus 1.5.2
2026-03-07 11:21:22.838 INF system: HIDAPI Version: 0.14.0
2026-03-07 11:21:22.838 INF system: EIGEN Version: 3.4.90
2026-03-07 11:21:22.838 INF system: QCUSTOMPLOT Version: 2.1.1
2026-03-07 11:21:22.838 INF system: RTAUDIO Version: 6.0.1
2026-03-07 11:21:22.838 INF system: PORTAUDIO Version: PortAudio V19.7.0-devel, revision unknown
2026-03-07 11:21:22.839 INF default: Starting caching queue handler thread (ThreadId: 0x16deb3000 )
2026-03-07 11:21:22.856 INF system: Loading settings from “/Users/onceways/Library/Containers/org.wfview.wfview/Data/Library/Preferences/org.wfview.wfview.plist”
2026-03-07 11:21:22.891 INF gui: Got Audio Output from Settings: “MacBook Air Speakers”
2026-03-07 11:21:22.891 INF gui: Got Audio Input from Settings: “MacBook Air Microphone”
2026-03-07 11:21:22.893 INF default: tciServer() listening on 50001
2026-03-07 11:21:22.915 INF qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1 LGPL version 2.1 or later
2026-03-07 11:21:22.963 INF audio: Audio device(s) found (=default)
2026-03-07 11:21:22.963 INF audio: * ( 0 ) Input Device : “MacBook Air Microphone”
2026-03-07 11:21:22.963 INF audio: * ( 0 ) Output Device : “MacBook Air Speakers”
2026-03-07 11:21:22.963 INF audio: ( 1 ) Output Device : “BenQ GW2765”
2026-03-07 11:21:22.963 INF default: Looking for inputs
2026-03-07 11:21:22.963 INF default: Looking for outputs
2026-03-07 11:21:22.964 INF default: Searching for radios with Manufacturer = 2
2026-03-07 11:21:23.015 INF default: Setting color Preset 0 name “Dark”
2026-03-07 11:21:23.017 INF default: Searching for radios with Manufacturer = 2
2026-03-07 11:21:23.033 INF audio: "Client Audio input device MacBook Air Microphone found! "
2026-03-07 11:21:23.033 INF audio: "Client Audio output device MacBook Air Speakers found! "
2026-03-07 11:21:23.034 INF default: Changing queue interval to 250 ms
2026-03-07 11:21:23.034 INF rig: creating instance of rigCommander()
2026-03-07 11:21:23.034 INF rig: creating instance of yaesuCommander()
2026-03-07 11:21:23.034 INF rig: Failed to initialize FT4222 device
2026-03-07 11:21:23.034 INF cluster: starting dxClusterClient()
2026-03-07 11:21:23.102 WRN default: Cannot draw meter without scale data!
2026-03-07 11:21:23.102 WRN default: Cannot draw meter without scale data!
2026-03-07 11:21:23.102 WRN default: Cannot draw meter without scale data!
2026-03-07 11:21:23.115 INF default: Changing queue interval to 100 ms
2026-03-07 11:21:23.115 INF system: Delay command interval timing: 100 ms
2026-03-07 11:21:27.842 INF rig: Closing rig comms
2026-03-07 11:21:28.373 INF rig: closing instance of yaesuCommander()
2026-03-07 11:21:28.577 INF rig: closing instance of rigCommander()
2026-03-07 11:21:30.891 WRN default: Cannot draw meter without scale data!
2026-03-07 11:21:30.891 WRN default: Cannot draw meter without scale data!
2026-03-07 11:21:30.891 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:39.397 INF audio: Audio device(s) found (
=default)
2026-03-07 11:22:39.397 INF audio: * ( 0 ) Input Device : “MacBook Air Microphone”
2026-03-07 11:22:39.397 INF audio: ( 1 ) Input Device : “USB Audio Device”
2026-03-07 11:22:39.397 INF audio: * ( 0 ) Output Device : “MacBook Air Speakers”
2026-03-07 11:22:39.397 INF audio: ( 1 ) Output Device : “BenQ GW2765”
2026-03-07 11:22:39.398 INF default: Looking for inputs
2026-03-07 11:22:39.400 INF default: Looking for outputs
2026-03-07 11:22:39.405 INF audio: Audio device(s) found (*=default)
2026-03-07 11:22:39.405 INF audio: * ( 0 ) Input Device : “MacBook Air Microphone”
2026-03-07 11:22:39.405 INF audio: ( 1 ) Input Device : “USB Audio Device”
2026-03-07 11:22:39.405 INF audio: * ( 0 ) Output Device : “MacBook Air Speakers”
2026-03-07 11:22:39.405 INF audio: ( 1 ) Output Device : “BenQ GW2765”
2026-03-07 11:22:39.405 INF audio: ( 2 ) Output Device : “USB Audio Device”
2026-03-07 11:22:39.405 INF default: Looking for inputs
2026-03-07 11:22:39.407 INF default: Looking for outputs
2026-03-07 11:22:43.979 INF rig: creating instance of rigCommander()
2026-03-07 11:22:43.979 INF rig: creating instance of yaesuCommander()
2026-03-07 11:22:43.980 INF rig: Failed to initialize FT4222 device
2026-03-07 11:22:44.043 INF default: Changing queue interval to 100 ms
2026-03-07 11:22:44.043 INF system: Delay command interval timing: 100 ms
2026-03-07 11:22:44.630 INF rig: Response to rig id query “0800” decoded as 800
2026-03-07 11:22:44.630 INF rig: “Have new rig ID: 800”
2026-03-07 11:22:44.634 INF rig: “Loading Rig: FT-710 from /Applications/wfview.app/Contents/MacOS/rigs/FT-710.rig”
2026-03-07 11:22:44.635 INF rig: Adding mode: 49 “LSB”
2026-03-07 11:22:44.635 INF rig: Adding mode: 50 “USB”
2026-03-07 11:22:44.635 INF rig: Adding mode: 51 “CW-U”
2026-03-07 11:22:44.635 INF rig: Adding mode: 52 “FM”
2026-03-07 11:22:44.636 INF rig: Adding mode: 53 “AM”
2026-03-07 11:22:44.636 INF rig: Adding mode: 54 “RTTY-L”
2026-03-07 11:22:44.636 INF rig: Adding mode: 55 “CW-L”
2026-03-07 11:22:44.636 INF rig: Adding mode: 56 “DATA-L”
2026-03-07 11:22:44.636 INF rig: Adding mode: 57 “RTTY-U”
2026-03-07 11:22:44.636 INF rig: Adding mode: 65 “DATA-FM”
2026-03-07 11:22:44.636 INF rig: Adding mode: 66 “FM-N”
2026-03-07 11:22:44.636 INF rig: Adding mode: 67 “DATA-U”
2026-03-07 11:22:44.636 INF rig: Adding mode: 68 “AM-N”
2026-03-07 11:22:44.636 INF rig: Adding mode: 69 “PSK”
2026-03-07 11:22:44.636 INF rig: Adding mode: 70 “DATA-FM-N”
2026-03-07 11:22:44.638 INF default: Receiving rigcaps into repeater setup.
2026-03-07 11:22:44.638 INF default: repeaterSetup got rigcaps for: “FT-710”
2026-03-07 11:22:44.640 INF system: Running configureVFOs()
2026-03-07 11:22:44.684 INF default: nb max val 1
2026-03-07 11:22:44.684 INF default: nr max val 1
2026-03-07 11:22:44.684 INF default: Changing queue interval to 25 ms
2026-03-07 11:22:44.684 INF system: Delay command interval timing: 25 ms
2026-03-07 11:22:44.684 INF system: Start periodic commands (and delete unsupported)
2026-03-07 11:22:44.692 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:44.692 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:44.730 INF default: No (or expired) cache found for “Unselected Mode” requesting QDateTime(Invalid)
2026-03-07 11:22:44.730 INF rig: “Unselected Mode” New mode 49 “LSB” Old mode 49
2026-03-07 11:22:44.808 INF default: No (or expired) cache found for “Selected Mode” requesting QDateTime(Invalid)
2026-03-07 11:22:44.808 INF rig: “Selected Mode” New mode 52 “FM” Old mode 52
2026-03-07 11:22:44.833 INF system: receiveMode “Received new mode for Main (15): 52 (FM) filter:255 data:255”
2026-03-07 11:22:45.222 INF default: "Data: 0 Input: AUTO current: "
2026-03-07 11:22:45.251 INF rig: Rig error, last command sent: “Meter Type” (min: 0 max: 255 bytes: 7 ) data: “RM0000000;”
2026-03-07 11:22:48.888 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.888 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.903 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.903 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.913 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.913 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.926 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.926 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.936 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.936 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.953 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.953 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.970 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.970 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.987 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:48.987 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.004 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.004 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.021 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.021 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.038 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.038 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.054 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.054 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.070 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.070 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.088 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.088 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.104 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.104 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.121 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.121 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.136 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.137 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.220 WRN default: Cannot draw meter without scale data!
2026-03-07 11:22:49.220 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:05.511 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:05.511 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:05.519 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:05.519 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:18.468 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:18.468 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:18.481 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:18.481 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:20.666 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:20.666 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:20.672 WRN default: Cannot draw meter without scale data!
2026-03-07 11:23:20.672 WRN default: Cannot draw meter without scale data!

2026-03-07 11:22:43.980 INF rig: Failed to initialize FT4222 device

This is the device that provides scope data. It is quite possible that specific permissions are needed on
MacOS. I will get round to testing it at some point!

1 Like

Thanks Phil, hope it was helpful.

Afternoon Phil, did you ever get a chance to look into this?

Thanks

Hello,
I don’t have a Mac, so I haven’t been able to verify this myself.
Please download and install the LibFT4222 file from the link below.
https://ftdichip.com/products/ft4222h/#tab-downloads_tab

DE JG3HLX NAKAO

Hi Nakao

I’ve got LibFT4222 installed, and registered correctly already. - No dice still.

Thanks

What does the log say? That will tell us everything we need to know. I have never tried the FT-710 on a Mac so it might be looking for a library with a different name.

Do you also have the generic D2XX driver installed? This is required as the FT4222 driver is just a stub I think. https://ftdichip.com/drivers/d2xx-drivers/

My Mac is not in the shack, so I will get the FT710 charged and try it.

1 Like

Evening Phil latest log below, same issue as previously reported (I think) - An yes I used the download from the same link you provided.

I’m running Mac OS 26.5 on and M3 MacBook Air. (If I can help test in any way, obviously happy too) I can control the 710, just not seeing the scope. - The files that get installed have a full version number in the name e.g. libftd2xx.1.4.30.dylib - Could it be the app is looking for another filename, or perhaps a security/access issue caused by OS?

In /usr/local/lib are the files:

libftd2xx.1.4.30.dylib
libftd2xx.dylib

In /usr/local/include

ftd2xx.h
libft4222.h
WinTypes.h

Thanks for your time.

2026-05-31 19:21:55.357 INF system: wfview version: v2.22 (Git:bc6e1ad on May 25 2026 at 10:03:22 by runner@sat12-dp149-dc9cab1a-bcf0-41e8-9351-54a87ac646ac-42A1BAEA6A98.local)
2026-05-31 19:21:55.357 INF system: Operating System: macOS 26.5 (arm64)
2026-05-31 19:21:55.357 INF system: Looking for External Dependencies:
2026-05-31 19:21:55.357 INF system: QT Runtime Version: 6.8.1
2026-05-31 19:21:55.357 INF system: OPUS Version: libopus unknown
2026-05-31 19:21:55.357 INF system: HIDAPI Version: 0.16.0
2026-05-31 19:21:55.357 INF system: EIGEN Version: 3.5.0
2026-05-31 19:21:55.357 INF system: QCUSTOMPLOT Version: 2.1.1
2026-05-31 19:21:55.357 INF system: RTAUDIO Version: 6.0.1
2026-05-31 19:21:55.358 INF system: PORTAUDIO Version: PortAudio V19.7.0-devel, revision unknown
2026-05-31 19:21:55.358 INF default: Starting caching queue handler thread (ThreadId: 0x16d8a3000 )
2026-05-31 19:21:55.374 INF system: Loading settings from “/Users/onceways/Library/Containers/org.wfview.wfview/Data/Library/Preferences/org.wfview.wfview.plist”
2026-05-31 19:21:55.398 INF gui: Got Audio Output from Settings: “MacBook Air Speakers”
2026-05-31 19:21:55.398 INF gui: Got Audio Input from Settings: “MacBook Air Microphone”
2026-05-31 19:21:55.400 INF default: tciServer() listening on 50001
2026-05-31 19:21:55.461 INF audio: Audio device(s) found (*=default)
2026-05-31 19:21:55.463 INF audio: * ( 0 ) Input Device : “USB Audio Device”
2026-05-31 19:21:55.463 INF audio: ( 1 ) Input Device : “MacBook Air Microphone”
2026-05-31 19:21:55.464 INF audio: * ( 0 ) Output Device : “MacBook Air Speakers”
2026-05-31 19:21:55.464 INF audio: ( 1 ) Output Device : “BenQ GW2765”
2026-05-31 19:21:55.464 INF audio: ( 2 ) Output Device : “USB Audio Device”
2026-05-31 19:21:55.464 INF default: Looking for inputs
2026-05-31 19:21:55.464 INF default: Looking for outputs
2026-05-31 19:21:55.466 INF default: Searching for radios with Manufacturer = 2
2026-05-31 19:21:55.489 INF default: Searching for radios with Manufacturer = 2
2026-05-31 19:21:55.505 INF default: Searching for radios with Manufacturer = 2
2026-05-31 19:21:55.543 INF default: Setting color Preset 0 name “Dark”
2026-05-31 19:21:55.544 INF audio: "Client Audio input device MacBook Air Microphone found! "
2026-05-31 19:21:55.544 INF audio: "Client Audio output device MacBook Air Speakers found! "
2026-05-31 19:21:55.546 INF default: Changing queue interval to 250 ms
2026-05-31 19:21:55.546 INF rig: creating instance of rigCommander()
2026-05-31 19:21:55.546 INF rig: creating instance of yaesuCommander()
2026-05-31 19:21:55.546 INF cluster: starting dxClusterClient()
2026-05-31 19:21:55.547 INF rig: Failed to load libft4222: “Cannot load library libft4222: dlopen(libft4222, 0x0005): tried: ‘libft4222’ (relative path not allowed in hardened program), ‘/System/Volumes/Preboot/Cryptexes/OSlibft4222’ (no such file), ‘/Applications/wfview.app/Contents/Frameworks/QtCore.framework/Versions/A/../../../libft4222’ (no such file), ‘/Applications/wfview.app/Contents/Frameworks/libft4222’ (no such file), ‘/usr/lib/libft4222’ (no such file, not in dyld cache), ‘libft4222’ (relative path not allowed in hardened program)”
2026-05-31 19:21:55.547 INF rig: FTDI libraries not available - FT4222 support disabled
2026-05-31 19:21:55.547 INF rig: FT4222 support not available - FTDI libraries not loaded
2026-05-31 19:21:55.574 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.574 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.574 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.601 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.601 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.601 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.611 INF default: Changing queue interval to 100 ms
2026-05-31 19:21:55.611 INF system: Delay command interval timing: 100 ms
2026-05-31 19:21:55.612 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.612 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:55.612 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:56.002 INF rig: Response to rig id query “0800” decoded as 800
2026-05-31 19:21:56.002 INF rig: “Have new rig ID: 800”
2026-05-31 19:21:56.004 INF rig: “Loading Rig: FT-710 from /Applications/wfview.app/Contents/Resources/rigs/FT-710.rig”
2026-05-31 19:21:56.005 INF rig: Adding mode: 49 “LSB”
2026-05-31 19:21:56.005 INF rig: Adding mode: 50 “USB”
2026-05-31 19:21:56.005 INF rig: Adding mode: 51 “CW-U”
2026-05-31 19:21:56.005 INF rig: Adding mode: 52 “FM”
2026-05-31 19:21:56.005 INF rig: Adding mode: 53 “AM”
2026-05-31 19:21:56.005 INF rig: Adding mode: 54 “RTTY-L”
2026-05-31 19:21:56.005 INF rig: Adding mode: 55 “CW-L”
2026-05-31 19:21:56.005 INF rig: Adding mode: 56 “DATA-L”
2026-05-31 19:21:56.005 INF rig: Adding mode: 57 “RTTY-U”
2026-05-31 19:21:56.005 INF rig: Adding mode: 65 “DATA-FM”
2026-05-31 19:21:56.005 INF rig: Adding mode: 66 “FM-N”
2026-05-31 19:21:56.005 INF rig: Adding mode: 67 “DATA-U”
2026-05-31 19:21:56.005 INF rig: Adding mode: 68 “AM-N”
2026-05-31 19:21:56.005 INF rig: Adding mode: 69 “PSK”
2026-05-31 19:21:56.005 INF rig: Adding mode: 70 “DATA-FM-N”
2026-05-31 19:21:56.006 INF default: Receiving rigcaps into repeater setup.
2026-05-31 19:21:56.006 INF default: repeaterSetup got rigcaps for: “FT-710”
2026-05-31 19:21:56.009 INF system: Running configureVFOs()
2026-05-31 19:21:56.044 INF default: nb max val 1
2026-05-31 19:21:56.044 INF default: nr max val 1
2026-05-31 19:21:56.044 INF default: Changing queue interval to 25 ms
2026-05-31 19:21:56.044 INF system: Delay command interval timing: 25 ms
2026-05-31 19:21:56.044 INF system: Start periodic commands (and delete unsupported)
2026-05-31 19:21:56.048 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:56.048 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:56.103 INF rig: “Unselected Mode” New mode 50 “USB” Old mode 50
2026-05-31 19:21:56.181 INF rig: “Selected Mode” New mode 52 “FM” Old mode 52
2026-05-31 19:21:56.205 INF system: receiveMode “Received new mode for Main (15): 52 (FM) filter:255 data:255”
2026-05-31 19:21:56.595 INF default: "Data: 0 Input: AUTO current: "
2026-05-31 19:21:56.624 INF rig: Rig error, last command sent: “Meter Type” (min: 0 max: 255 bytes: 7 ) data: “RM0000000;”
2026-05-31 19:21:58.759 INF rig: Closing rig comms
2026-05-31 19:21:58.782 INF rig: closing instance of yaesuCommander()
2026-05-31 19:21:59.076 INF rig: closing instance of rigCommander()
2026-05-31 19:21:59.082 WRN system: Data received for Radio/VFO that doesn’t exist! 0 ( “S Meter” )
2026-05-31 19:21:59.082 INF default: Receiving rigcaps into repeater setup.
2026-05-31 19:21:59.085 WRN default: Cannot draw meter without scale data!
2026-05-31 19:21:59.086 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:00.042 INF rig: creating instance of rigCommander()
2026-05-31 19:22:00.042 INF rig: creating instance of yaesuCommander()
2026-05-31 19:22:00.047 INF rig: Failed to load libft4222: “Cannot load library libft4222: dlopen(libft4222, 0x0005): tried: ‘libft4222’ (relative path not allowed in hardened program), ‘/System/Volumes/Preboot/Cryptexes/OSlibft4222’ (no such file), ‘/Applications/wfview.app/Contents/Frameworks/QtCore.framework/Versions/A/../../../libft4222’ (no such file), ‘/Applications/wfview.app/Contents/Frameworks/libft4222’ (no such file), ‘/usr/lib/libft4222’ (no such file, not in dyld cache), ‘libft4222’ (relative path not allowed in hardened program)”
2026-05-31 19:22:00.047 INF rig: FTDI libraries not available - FT4222 support disabled
2026-05-31 19:22:00.047 INF rig: FT4222 support not available - FTDI libraries not loaded
2026-05-31 19:22:00.112 INF default: Changing queue interval to 100 ms
2026-05-31 19:22:00.112 INF system: Delay command interval timing: 100 ms
2026-05-31 19:22:00.134 INF rig: Response to rig id query “0800” decoded as 800
2026-05-31 19:22:00.134 INF rig: “Have new rig ID: 800”
2026-05-31 19:22:00.139 INF rig: “Loading Rig: FT-710 from /Applications/wfview.app/Contents/Resources/rigs/FT-710.rig”
2026-05-31 19:22:00.140 INF rig: Adding mode: 49 “LSB”
2026-05-31 19:22:00.140 INF rig: Adding mode: 50 “USB”
2026-05-31 19:22:00.140 INF rig: Adding mode: 51 “CW-U”
2026-05-31 19:22:00.140 INF rig: Adding mode: 52 “FM”
2026-05-31 19:22:00.140 INF rig: Adding mode: 53 “AM”
2026-05-31 19:22:00.140 INF rig: Adding mode: 54 “RTTY-L”
2026-05-31 19:22:00.140 INF rig: Adding mode: 55 “CW-L”
2026-05-31 19:22:00.140 INF rig: Adding mode: 56 “DATA-L”
2026-05-31 19:22:00.140 INF rig: Adding mode: 57 “RTTY-U”
2026-05-31 19:22:00.141 INF rig: Adding mode: 65 “DATA-FM”
2026-05-31 19:22:00.141 INF rig: Adding mode: 66 “FM-N”
2026-05-31 19:22:00.141 INF rig: Adding mode: 67 “DATA-U”
2026-05-31 19:22:00.141 INF rig: Adding mode: 68 “AM-N”
2026-05-31 19:22:00.141 INF rig: Adding mode: 69 “PSK”
2026-05-31 19:22:00.141 INF rig: Adding mode: 70 “DATA-FM-N”
2026-05-31 19:22:00.142 INF default: Receiving rigcaps into repeater setup.
2026-05-31 19:22:00.142 INF default: repeaterSetup got rigcaps for: “FT-710”
2026-05-31 19:22:00.144 INF system: Running configureVFOs()
2026-05-31 19:22:00.171 INF default: nb max val 1
2026-05-31 19:22:00.171 INF default: nr max val 1
2026-05-31 19:22:00.171 INF default: Changing queue interval to 25 ms
2026-05-31 19:22:00.171 INF system: Delay command interval timing: 25 ms
2026-05-31 19:22:00.171 INF system: Start periodic commands (and delete unsupported)
2026-05-31 19:22:00.175 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:00.175 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:00.364 INF system: receiveMode “Received new mode for Main (15): 52 (FM) filter:255 data:255”
2026-05-31 19:22:00.781 INF rig: Rig error, last command sent: “Meter Type” (min: 0 max: 255 bytes: 7 ) data: “RM0000000;”
2026-05-31 19:22:02.669 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:02.669 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:02.671 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:02.671 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:19.796 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:19.796 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:19.800 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:19.800 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:21.705 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:21.705 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:21.709 WRN default: Cannot draw meter without scale data!
2026-05-31 19:22:21.709 WRN default: Cannot draw meter without scale data!

OK I have done some testing and I have a better appreciation of what’s happening.

The ‘easiest’ solution would be for us to include the libft4222.x.x.x.x.dylib and libftd2xx.x.x.x.dylib files within wfview. The library search function would then automatically find them. Unfortunately, due to the FTDI license being incompatible with our GPL license, we can’t do this and if you were to copy them into the folder within wfview.app, this would make MacOS assume that wfview is corrupt and refuse to run!

I was hoping that we could tell wfview where to look for these libraries, but it appears to only search within itself or /usr/lib. We can’t just copy the .dylib files to /usr/lib as MacOS will actively block it, so the solution appears to be to hard-code the location into the request (/usr/local/lib/libft4222)

I am going to try that and run a MacOS build and will let you know how I get on.

The /usr/local/lib folder will need to look like this (I think):

-rwxr-xr-x@ 1 root  wheel  1096982 31 May 21:06 libft4222.1.4.4.221.dylib
lrwxr-xr-x  1 root  wheel       40 31 May 21:06 libft4222.dylib -> /usr/local/lib/libft4222.1.4.4.221.dylib
-rwxr-xr-x@ 1 root  wheel  1086832 31 May 21:06 libftd2xx.1.4.30.dylib
lrwxr-xr-x  1 root  wheel       37 31 May 21:04 libftd2xx.dylib -> /usr/local/lib/libftd2xx.1.4.30.dylib

OK, so I have libft4222.dylib loading in macOS Tahoe, but it certainly wasn’t straight-forward!

First I had to change the loading location in wfview to force /usr/local/lib, second I had to disable wfview running in a sandbox and allow access to external libraries. This will mean your stored settings location will have changed, so you will need to reconfigure wfview (take a note of any settings you have changed in v2.2.2 before installing the test version of wfview v2.2.4 from https://github.com/m0vse/wfview/releases/download/v2.2.4/wfview-macos.dmg (this is signed with the same security signature as all wfview MacOS releases.

Once you have it installed, then then you need to make sure you have the exact files as in my previous post in /usr/local/lib then run this command:

sudo install_name_tool -change /usr/local/lib/libftd2xx.dylib \
  /usr/local/lib/libftd2xx.dylib \
  /usr/local/lib/libft4222.dylib

This tells libft4222.dylib to look in /usr/local/lib for libftd2xx.dylib, you can double-check that this has worked by running:

otool -L /usr/local/lib/libft4222.dylib

You can then run the newly downloaded wfview app. It will tell you that it couldn’t load libft4222.dylib, just click OK (don’t click Delete). Then go into System Settings, Privacy & Security and at the bottom it will ask you to approve libft4222.dylib.

Once you have approved it, you should be able to run wfview again and it ‘should’ load the library and give you scope data!

73 Phil M0VSE

You can probably skip the Privacy approval step, by forcing an adhoc signature with these commands:

sudo codesign --force --sign - /usr/local/lib/libftd2xx.dylib
sudo codesign --force --sign - /usr/local/lib/libft4222.dylib

I have written a simple script (with some AI help) to install and sign the files in the correct place. Everything you need should be in the libft4222 download and this script will look for the download dmg in your Downloads folder, copy the relevant files and locally sign them:

Download the attached script into your Downloads folder and run these commands from terminal.

cd ~/Downloads
mv wfview-ft4222-setup-arch.txt wfview-ft4222-setup-arch.sh
chmod +x wfview-4222-setup-arch.sh
./wfview-4222-setup-arch.sh

wfview-ft4222-setup-arch.txt (7.9 KB)

1 Like

Sorted :slight_smile: Phil - Thank you so much for your time on this. After running your wfview-ft4222-setup.txt script it didn’t initially work, After rebooting it came to life :slight_smile:

Thanks again

/stu

1 Like