I realized that with ASL3 emerging, this functionality changed. There have been some enhancements to support headsets (and other devices) in ASL3 recently, and since you’ve had some questions, here’s how to do it with the SimpleUSB driver…:
First, make sure you’re running SimpleUSB; by editing /etc/asterisk/modules.conf and ensuring the correct modules are loaded or not loaded:
noload => chan_usbradio.so
load => chan_simpleusb.so
Second, add the proper vendor and device string by adding the following to /etc/asterisk/res_usbradio.conf:
[general]
usb_devices = 0d8c:0014 ; Unitek Y-247A
Third, start with this template for /etc/asterisk/simpleusb.conf; you will want to edit your node [1999] along with the devstr value to match your output from lsusb -t or dmesg:
[general]
[1999]
eeprom = 0
rxboost = yes
carrierfrom = usbinvert
ctcssfrom = no
invertptt = no
plfilter = no
dcsfilter = no
deemphasis = no
preemphasis = no
rxondelay = 10
rxaudiodelay = 0
queuesize = 8
tx_audio_level_method = 0
dtmf_dsp = 1
devstr = 1-1.2:1.0
rxmixerset = 825
txmixaset = 900
txmixbset = 900
txoffdelay = 0
Fourth, it’s safe to assume you will want to run simpleusb-tune-menu to validate and adjust settings accordingly.
Fifth, make sure rxchannel=SimpleUSB/1999 is declared in /etc/asterisk/rpt.conf (with your node number set properly, of course). The node number should match the stanza declared in your simpleusb.conf file.
Finally, restart Asterisk: systemctl restart asterisk
That should be it! Very special thanks to @kb4mdd for the code commit and others who requested and tested this enhancement.