NA6D AIOC not passing RX audio/PTT into AllStarLink USBRadio node

Setup Information

I am setting up an AllStarLink node using a Raspberry Pi and a NA6D AIOC (All-In-One-Cable) interface. The node is running ASL3 with Asterisk 22.

Hardware:

  • Raspberry Pi
  • NA6D AIOC (USB ID 1209:7388)
  • Radioddity GM-30 connected to AIOC
  • Node: 41477 (KE9FWT)

The AIOC is detected by Linux:

lsusb:
1209:7388

/dev/serial/by-id:
usb-AIOC_All-In-One-Cable_749a7af2-if04 -> ../../ttyACM0

Linux audio detects it:

card 3: AllInOneCable [All-In-One-Cable]
device 0: USB Audio

Asterisk modules are loaded:

chan_usbradio.so
res_usbradio.so

The node is running and linked successfully to the WC9IN network. Allmon3 shows:

41477 - KE9FWT West Lafayette, Indiana
626480 WC9IN Repeater Hub
Connection: ESTABLISHED
Mode: Transceive

However, when I transmit from another handheld radio, the GM-30 receives the signal, but AllStar does not show any transmit activity. The node remains:

Transmit - Idle

The issue seems to be that Asterisk is not detecting RX audio/COS from the AIOC.

I have tried:

  • Multiple USB ports
  • Multiple USB cables
  • Reinstalling ASL3
  • Recreating the node configuration
  • Setting devstr/serial values
  • Testing with:
radio show settings 41477
radio tune dump

Current issue in the USBRadio tune menu:

Device 41477 is selected, the associated USB device string was not found

Current configuration:

[41477](node-main,aioc)

devstr=
serial=749a7af2

The AIOC.conf template contains:

carrierfrom = usbinvert
rxdemod = speaker

I am unsure if the AIOC requires different USBRadio settings than a traditional CM1xx/URI interface, or if there is a compatibility issue with ASL3 USBRadio and the NA6D AIOC.

Any guidance on the correct AIOC configuration or a way to verify that Asterisk is receiving audio/COS from the AIOC would be appreciated.

Did you follow all the steps about the firmware version and Step 1.2 on the USB ID?

https://na6d.com/pages/aioc-all-in-one-cable-setup-guide-for-allstarlink

Well when i try to plug in the aioc to my computer its not recognised as a usb device making me think its in cm108 emulation, and im not sure how to work with that

Recognized how? If it's flashed properly, you should see in dmesg that you connected a C-Media USB audio device. If you're getting nothing, then I think you have an adapter issue. Does asl-find-sound show anything?

Also, does lsusb see the AIOC? What VID:PID?

Update: AIOC / AllStarLink SimpleUSB setup progress

I wanted to provide an update on where I’m at with this setup.

Hardware has not changed:

  • Raspberry Pi 4B running AllStarLink

  • NA6D AIOC interface

  • Radioddity GM-30 as the node radio

  • TD-H9 handheld being used as the test radio

  • Node: 41477

  • Callsign: KE9FWT

Since the original post, I switched from USBRadio to SimpleUSB after confirming the AIOC was presenting as a CM108 device (0d8c:000c). The device was recognized by Linux and SimpleUSB was configured as the radio interface.

Progress so far:

  • The Pi was able to detect the AIOC previously as a CM108 USB audio device.

  • SimpleUSB is now being used instead of USBRadio.

  • The GM-30 keys up from some AllStar functions.

  • RF from my TD-H9 is received by the node.

  • DTMF from my TD-H9 is detected by the node.

  • The node appears to respond to AllStar activity.

  • I was able to hear AllStar audio on my TD-H9, but it was extremely quiet and sounded very thin, almost like a tiny/faint voice.

Current issues:

  • Audio from the node to the GM-30 is extremely quiet.

  • The GM-30 only keys up part of the time when connecting/disconnecting nodes or receiving AllStar traffic.

  • The audio issue appears inconsistent.

  • The AIOC/CM108 device is now no longer showing up in Linux.

Current SimpleUSB settings:

  • RX Voice Level: 500

  • TX A Level: 500

  • TX B Level: 500

  • RX Boost: Disabled

  • Pre-emphasis: Disabled

  • De-emphasis: Disabled

  • Echo: Disabled

  • PL Filter: Enabled

  • PTT mode: Ground

  • Carrier From: usbinvert

Additional troubleshooting results:

lsusb currently does not show the AIOC/CM108 device.

Current output:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Previously, the AIOC appeared as:

0d8c:000c C-Media Electronics, Inc. Audio Adapter

but it is no longer present.

aplay -l currently only shows Raspberry Pi built-in audio devices:

card 0: Headphones [bcm2835 Headphones]
card 1: vc4-hdmi-0
card 2: vc4-hdmi-1

No USB audio playback device is listed.

arecord -l currently shows no capture devices.

At this point I’m trying to determine whether:

  1. The AIOC is no longer in CM108 mode,

  2. The AIOC is not enumerating correctly over USB,

  3. The SimpleUSB configuration needs to be rebuilt,

  4. Or there is another audio routing/configuration issue.

I can provide any additional command outputs needed. I appreciate any help figuring out what changed and where to go next.

Im about ready to yoink all my hairz out, linux coding clearly isnt my thing

If the device doesn't appear in lsusb then it's not working. You should see a "C-Media Electronics USB PnP Sound Device". See example below. Did you run asl-find-sound? If the device is present, it'll find it - and if it's not listed then the device is not present.

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0d8c:013a C-Media Electronics, Inc. USB PnP Sound Device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 003 Device 003: ID 0d8c:013a C-Media Electronics, Inc. USB PnP Sound Device
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub