Greetings:
SHARI has a PDF on their groups.io with their recommended settings. However, I threw most of that out of the window, not because the recommended settings are bad, but because I like what I’m doing better. It’s more complicated, though, but doesn’t have a squelch tail on RX, unlike simpleusb (admittedly, this bugs me more than it should), and, if you have a modern SHARI with V5.5 firmware, also gives you the opportunity, should you so choose, to use usbradio/s CTCSS encode/decode instead of the one provided by the SA818. This has some advantages, but my setup doesn’t incorporate that since none of my SHARIs are new enough to include the fix for being able to properly disable the high pass filter, which would allow CTCSS to pass through to the sound fob.
I programmed the SA818 itself with volume 5, pre-emphasis/de-emphasis disabled, high pass filter disabled, low pass filter disabled, and the appropriate RX/TX frequency and CTCSS. This is almost completely opposite from what their docs say to do. It turns out, with emphasis and HPF/LPF all disabled, though logically it doesn’t really make sense to me, this sets the radio up for flat audio (only truly flat with radio firmware V5.5).
Then, I use usbradio, not simpleusb, with the following configuration under the node’s stanza in /etc/asterisk/usbradio.conf.
There may be line breaks in weird places. I’ll attach or upload this snip somewhere if needed.
snip
[508420]( your node-main)
txlimonly = no
rxondelay = 10
rxboost = no
txmixa = voice
carrierfrom = usbinvert
ctcssfrom = no
;;;;; Tune settings ;;;;;
devstr =
; the actual devstr left blank in this example, as your ID will most likely be different. It can be found with sudo asl-find-sound and placed here
rxmixerset = 400
txmixaset = 700
txmixbset = 700
rxvoiceadj = 1.400000
; rxvoiceadj might be a little off here, not sure. I have another configuration with rxmixerset = 550 and rxvoiceadj = 1.250000
rxctcssadj = 0.500000
txctcssadj = 0
rxsquelchadj = 0
fever = 1
rxsquelchdelay=100
txtoctype = no ; Transmit tone control type: no,phase,notone
; no - CTCSS tone encoding with no hang time
; phase - encode CTCSS and reverse phase
; AKA ("reverse burst") before unkeying TX
; notone - encode CTCSS and stop sending tone before unkeying TX
; AKA ("chicken burst")
;txmixa = composite ; Left channel output: no,voice,tone,composite,auxvoice
; no - Do not output anything
; voice - output voice only
; tone - CTCSS tone only
; composite - voice and tone
; auxvoice - auxiliary voice output at headphone level for monitoring
txmixb = no ; Right channel output: no,voice,tone,composite, auxvoice
; no - Do not output anything
; voice - output voice only
; tone - CTCSS tone only
; composite - voice and tone
; auxvoice - auxiliary voice output at headphone level for monitoring
rxdemod = flat ; input type from radio: no,speaker,flat
; no - RX audio input not used
; flat - Use RX audio from discriminator (before de-emphasis)
; speaker - use de-emphasized audio
txprelim = yes ; Audio processing on left output channel: no,yes
; no - Audio is not pre-emphasized and limited.
; (suitable for use on a microphone input)
; yes - Audio is pre-emphasized and limited.
; (suitable for direct connection to an FM modulator)
; Audio filters
rxlpf = 2 ; Receiver Audio Low Pass Filter 0,1 2
; 0 - 3.0 kHz cutoff (Default) value for reduced noise and increased intelligibility (but it sounds kinda muffled and I don't personally like it).
; 1 - 3.3 kHz cutoff for increased high end, sibilance and brightness.
; 2 - 3.5 kHz cutoff for even more high end, sibilance and brightness.
rxhpf = 1 ; Receiver Audio High Pass Filter 0,1
; 0 - 300 Hz cutoff. (Default) value to reduce sub-audible signals for retransmission and in the receiver speaker.
; 1 - 250 Hz cutoff for additional received and retransmitted bass response.
; recommend using this filter with a CTCSS tone no higher than 186.2 Hz.
txlpf = 1 ; Transmitter Audio Low Pass Filter 0,1
; 0 - 3.0 kHz cutoff. (Default) value.
; 1 - 3.3 kHz cutoff for increased high end, sibilance and brightness.
txhpf = 1 ; Transmitter Audio High Pass Filter 0,1,2
; 0 - 300 Hz cutoff. (Default) value to reduce interference between voice and sub-audible signaling tones and codes.
; 1 - 250 Hz cutoff for increased bass response in transmitted audio.
; 2 - 120 Hz cutoff for special applications requiring additional bass response in transmitted audio.
; Not recommended due to the increased possibility of voice energy interfering with sub-audible signaling
invertptt = no ; Invert PTT: no,yes
; no - ground to transmit
; yes - open to transmit
duplex = 0 ; Duplex 0,1
; 0 - half duplex
; 1 - full duplex
duplex3 = 0 ; duplex 3 gain setting (0 to disable) ???
clipledgpio = 0 ; Enable ADC Clip Detect feature to use a GPIO output (0 to disable).
; Supports URI Clip LED by setting a GPIO (if available) high for 500mS
; when clipping detected. Value = GPIO# to use (GPIO1 recommended)
legacyaudioscaling = no ; If yes, continue to do raw audio sample scaling and clipping, resulting in Tx audio levels increasing
; by 0.83dB and Rx audio levels decreasing by 1.94dB. Should be set to no unless you have an existing
; node with precisely adjusted audio levels and are unable to adjust them. This parameter and associated
; scaling/clipping code will be deleted once existing installs have been able to verify their audio levels
;;; End of node-main template
end snip