I've installed DigiPi 1.9-4 on a Raspberry Pi 5, which is connected to a Yaesu FT-991A via a shielded USB A to USB B cable. This same cable is used with a PC that runs WSJT-X on the same radio fine, so I'm guessing I can eliminate RFI on the serial cable as my problem. Before starting with DigiPi installation I watched the "
Yaesu FT-991 digital modes" video on YouTube twice, made all the changes directed in the video, turned the radio off, and verified that *all* the settings stuck when powered back up. Finally, the radio is connected to a Chameleon tactical delta loop (HF), which NanoVNA is showing SWR of about 1.4 across 30m band, and a Comet 2x4-SR dual-band antenna (VHF/UHF).
Then I installed DigiPi. The first thing I notice is that when I click Initialize the menu comes up with "Fe-Pi Audio Hat, GPIO" selected as the Radio Interface, although it appears to detect the FT-991A just fine. At the bottom of the DigiPi Initialization screen I see:
Detected Radio/GPS devices
ttyUSB1: usb-Silicon_Labs_CP2105_Dual_USB_to_UART_Bridge_Controller_00DE37CE-if01-port0
ttyUSB0: usb-Silicon_Labs_CP2105_Dual_USB_to_UART_Bridge_Controller_00DE37CE-if00-port0
Detected audio interface:
0 [CODEC ]: USB-Audio - USB Audio CODEC Burr-Brown from TI USB Audio CODEC at usb-xhci-hcd.0-1.2, full speed
When I fill in my callsign, grid, latitude, longitude, screen type, and set radio interface to "USB-Connected Radio" it defaults to the ICOM 705. So I enter the FT-991A parameters instead: rig number=1035, device file=ttyUSB0, and baud rate=38400, and then click Initialize. When it does so it erases everything I've put in and reverts back to what it looked like before I started. The same detected radio/GPS and auto interfaces are listed, but the radio interface has reverted back to "Fe-Pi Audio Hat, GPIO", KX6XXX is the callsign, etc. At the bottom the Initialize button has changed to Restart, which I click. (It would be awesome if you put up a screen with the changes you've accepted rather than the initial screen, but another topic for another time...)
When DigiPi reboots I get the expected DigiPi main menu and my callsign is to the right of the header at the top. So far, so good. Before I get started I open the shell and type the commands you suggested to Matthew Gregg back on 21-Jan-2022 in a
Google Groups thread:
pi@digipi:~ $ cat /proc/asound/cards
0 [CODEC ]: USB-Audio - USB Audio CODEC
Burr-Brown from TI USB Audio CODEC at usb-xhci-hcd.0-1.2, full speed
pi@digipi:~ $ ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1
Next I click on WSJTX FT8 on the main screen and when it lights up, WSJTX from the menu below it. I immediately get a Rig Control Error message, and when I click on "OK" it shows the rig as Icom IC-705 on /dev/ttyACM0 and baud rate of 115200. I change it to "Yaesu FT-991" and change the serial port to /dev/ttyUSB0 and baud rate of 38400. In Craig's reply to Matthew he suggested 8 data bits, two stop bits, hardware handshake, CAT for PTT Method, None for Mode, and Fake It for split correction. On the Audio tab it shows "default" for both input and output. If I click Ok the same error message comes up every few seconds, rendering the program unusable.
If I click on Configurations... the menu goes away long enough that I can select 30m from the WSJT-X's band dropdown, and I manually tune the radio to 10.136 and set mode to DATA-USB. I immediately start decoding FT8 traffic, but of course I cannot transmit. If I click on the Test CAT button on the Settings/Radio popup I get this long error message:
Rig failure
Hamlib error: rig token lookup called for no_xchg
rig_confparam_lookup called for no_xchg
1:rig.c(817):rig_open entered
rig_settings_get_path: path=/home/pi/.config/hamlib_settings
rig_settings_load_all: settings_file (/home/pi/.config/hamlib_settings): No such file or directory
rig_open: cwd=/home/pi
rig_open: /home/pi/hamlib_settings does not exist
rig_open: async_data_enable=0, async_data_supported=0
serial_open: /dev/ttyUSB0
serial_open(229): open failed#1
serial_open(229): open failed#2
serial_open(229): open failed#3
serial_open(229): open failed#4
serial_open: Unable to open /dev/ttyUSB0 - Device or resource busy
port_open: serial_open(dev/ttyUSB0) status=-6, err=Device or resource busy
rig_open: rs->comm_state==0?=0
1:rig.c(1023):rig_open returning(-6) IO error
IO error
IO error
while opening connection to rig
So, I'm totally defeated. It turns out that nothing else in DigiPi works, either. JS8Call insists I have an IC-705, as does FLDigi. I cannot connect to anyone on APRS on either VHF or HF (30m) despite tuning to the proper frequencies. I'm wondering why everything in DigiPi seems to think I'm an IC-705 despite telling it otherwise during Initialize? Maybe the files are not being written properly, or DigiPi is ignoring my radio selection and writing settings appropriate for the IC-705?
This is super frustrating. Any help will be greatly appreciated! RD