Setup Information
Use sudo asl-show-version to obtain this information from the console or SSH
********** AllStarLink [ASL] Version Info **********
OS : Debian GNU/Linux 13 (trixie)
OS Kernel : 6.1.141
Asterisk : 22.9.0+asl3-3.9.3-1.deb13
ASL [app_rpt] : 3.9.3
Installed ASL packages :
Package Version
============================== ==============================
allmon3 1.8.1-1.deb13
asl3 3.18-2.deb13
asl3-appliance 2.1.0-2.deb13
asl3-asterisk 2:22.9.0+asl3-3.9.3-1.deb13
asl3-asterisk-config 2:22.9.0+asl3-3.9.3-1.deb13
asl3-asterisk-modules 2:22.9.0+asl3-3.9.3-1.deb13
asl3-menu 1.18-1.deb13
asl3-update-nodelist 2.0.0-1.deb13
asl-apt-repos 2.0-1.deb13
cockpit 337-1+deb13u1
cockpit-bridge 337-1+deb13u1
cockpit-networkmanager 337-1+deb13u1
cockpit-packagekit 337-1+deb13u1
cockpit-sosreport 337-1+deb13u1
cockpit-storaged 337-1+deb13u1
cockpit-system 337-1+deb13u1
cockpit-wifimanager 1.2.0-1.deb13
cockpit-ws 337-1+deb13u1
dahdi 1:3.1.0-2.1
dahdi-linux 1:3.4.0-11.asl.deb13
pi@NanoPi-Zero2:~$
Inquiry
Hello,
I am running ASL3 (Asterisk 22.9.0+asl3-3.9.3-1.deb13) on a headless NanoPi Zero2 (Debian 13, arm64) with a single C-Media electronics USB radio interface (0d8c:0012).
Despite valid group permissions and clean configuration structures, chan_simpleusb refuses to initialize the hardware faders, resulting in Card is -1 and no audio/PTT throughput.
1. Hardware & System Context
- ALSA Cards: The onboard codec is card 0; the C-Media fob is card 1.
Plaintext
pi@NanoPi-Zero2:~$ cat /proc/asound/cards
0 [rk3528acodec ]: simple-card - rk3528-acodec
1 [Device ]: USB-Audio - USB Audio Device
-
Permissions:
asteriskuser is confirmed inplugdev(46) andaudio(29). The running PID verifies group 46 is active in real-time (/proc/$PID/status). -
Device Nodes:
/dev/hidraw0exists and is owned byroot:plugdevwithcrw-rw----permissions. -
Faders:
amixer -c 1 scontrolsreports the expected standard controls:'Speaker',0,'Mic',0, and'Auto Gain Control',0.
2. The Core Symptoms
-
The OSS Fallback Loop: If
devstris left empty or set to the physical topology string (1-1.1:1.0),chan_simpleusbenters a rapid crash loop throwing:Unable to open DSP device 1: No such file or directory. -
The "Not Found" Silent Failure: When forcing
devstr = hw:1ordevstr = hw:Device, the CLI remains stable and quiet, butsusb show settingsreturnsCard is -1. -
When launching
simpleusb-tune-menuand choosingV(View COS/CTCSS/PTT Status), it fails explicitly with:Device 298720 is selected, the associated USB device string hw:1 was not found
3. Enumeration Anomaly
When entering the utility and selecting option 1) Select active USB device, instead of scanning the USB bus and printing the device description, it presents a duplicate loop of the node number itself:
Plaintext
Please select from the following USB devices:
1) Device [298720]
2) Device [298720]
Even if selecting an instance and writing the parameters (W), the mismatch persists.
It appears chan_simpleusb or the underlying ASL3 device discovery engine is misinterpreting the ALSA/HID layer on this specific arm64 platform or hitting a configuration parsing loop.
Has anyone encountered this specific hardware string mapping failure on newer Debian 13 ARM targets, or is there a state database file I need to clear out to fix the duplicate device enumeration?
Thanks,
Cam