Echolink към DMR линк
Хардуер:
MMDVM дуплексен спот
DMR радио настроено на честотата на спота и излъчващо на ТГ която ще се ползва за комуникация през еcholink. Raspberry-Pi-Zero с вграден WIFI модул или USB хъб с WIFI донгъл и USB звукова карта.
В картонената кутийка е интерфейса между звуковата карта и DMR радиото. Ето и схемата.
Използван софтуер - svxlink-server
Сваляме имейдж на Raspbian Buster Lite от: https://downloads.raspberrypi.org/raspbian_lite_latest
Записваме имейджа на SD карта.
Понеже това е Линукс всичко по надолу се прави от Линукска машина. Който харесва Уиндоус да намери начин няма да обяснявам как се прави с Уиндоус. Естествено изискват се и минимални познания за Линукс, IP мрежи, рутери и рутиране.
Логваме се в Rapberry: ssh pi@YourRaspberryPi и сменяме паролата по подразбиране "raspberry" с ваша с командата: sudo raspi-config
Инсталираме svxlink:
sudo apt-get install svxlink-server
Проверяваме аудио картата?
lsusb
Bus 001 Device 005: ID 0bda:f179 Realtek Semiconductor Corp.
Bus 001 Device 004: ID 6901:2701
Bus 001 Device 003: ID 0c76:1607 JMTek, LLC. audio controller
Bus 001 Device 002: ID 214b:7250
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Проверяваме номера на аудио картата. При мене е 1.
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Set [USB Headphone Set], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Set [USB Headphone Set], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Редактираме следните файлове:
sudo nano /etc/svxlink/svxlink.conf
[GLOBAL] Section
LOGICS=SimplexLogic
#SHORT_IDENT_INTERVAL=60
#LONG_IDENT_INTERVAL=60
#RGR_SOUND_DELAY=0
[SimplexLogic] Section
CALLSIGN={YOUR_CALLSIGN}
[Rx1] Section
AUDIO_DEV=alsa:plughw:1
[Tx1] Section
AUDIO_DEV=alsa:plughw:1
PTT_TYPE=GPIO
PTT_PIN=gpio27
GPIO_PATH=/sys/class/gpio
sudo nano /etc/svxlink/gpio.conf
GPIO_OUT_HIGH="gpio27"
sudo nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf
CALLSIGN={YOUR_CALLSIGN}
PASSWORD={YOUR_PASSWPRD}
sudo nano /etc/rc.local
echo 27 > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio27/direction
echo 0 > /sys/class/gpio/gpio27/value
Инсталираме глас:
wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz
cd /usr/share/svxlink/sounds
tar xvjf /home/lz5pn/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz
ln -s ll_LL-name-16k ll_LL
Задаваме на svxlink да работи като демон:
useradd -r -g daemon svxlink
За да направим svxlink да се закача автоматично в Ехолинк нод редактираме:
sudo nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf
# Set this variable to an EchoLink ID that you want to automatically connect to. SvxLink will autoconnect only when no other station is connected
AUTOCON_ECHOLINK_ID=ХХХХХХ
# Set this to the time in seconds that you want in between auto connect tries, default = 1200
AUTOCON_TIME=30
Изключване на роджър бипа:
В директория /usr/share/svxlink/events.d/ поддиректория local и копираме в нея EchoLink.tcl.
След което редактираме копието.
В края на файла намираме следното и коментираме playSilence и playTone:
#
# Executed when the squelch state changes
#
proc squelch_open {is_open} {
# The listen_only_active global variable is set by the C++ code
variable listen_only_active
if {!$is_open && !$listen_only_active} {
# playSilence 200
# playTone 1000 100 100
}
}
Рестартираме и сме готови.
p { margin-bottom: 0.25cm; line-height: 115% } a:link { so-language: zxx }Видним блоговим идиотам посвещается
Да се върнем на Переслегин, че го забрав...