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!
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.
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:
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!
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
Sorted 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