Інсталяція SvxLink

Будемо вважати що у вас вже є налаштований RaspberryPi з SSH доступом до системи.

Для інсталяції SvxLink для початку необхідно встановити необхідні залежності
Якщо у вас **Raspbian Jessie:**

``` sudo apt-get update && sudo apt-get install g++ libsigc++-2.0-dev libgsm1-dev libpopt-dev tcl-dev libgcrypt11-dev libspeex-dev libasound2-dev make alsa-utils git cmake libqt4-dev libopus-dev opus-tools libcurl-dev libjsoncpp-dev ```

Якщо у вас **Raspberry Pi OS Lite**, **Raspbian Buster Lite**:

``` sudo apt-get update && sudo apt-get install g++ libsigc++-2.0-dev libgsm1-dev libpopt-dev tcl-dev libgcrypt20-dev libspeex-dev libasound2-dev make alsa-utils git cmake libqt4-dev libopus-dev opus-tools libcurl4-gnutls-dev libjsoncpp-dev ```

Додаємо користувача svxlink ` sudo useradd -c "Echolink user" -G audio -d /home/svxlink -m -s /sbin/nologin svxlink `
Клонуємо репозиторій та компілюємо програму

``` git clone https://github.com/sm0svx/svxlink.git cd svxlink mkdir src/build cd src/build cmake -DUSE_QT=OFF -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DCMAKE_BUILD_TYPE=Release .. make -j4 sudo make install ```

Тепер необхідно підключити сигнали SQL та PTT від "малини" до радіостанції.

Відкриваємо /etc/rc.local ` nano /etc/rc.local ` і додаємо наступний код перед командою ` exit 0 `

``` # Echolink GPIO settings # PTT GPIO17 (pin 11) -- I like using pin 11 # because pin 9 is GND (and next to 11) echo 17 > /sys/class/gpio/export echo 'out' > /sys/class/gpio/gpio17/direction echo 0 > /sys/class/gpio/gpio17/value

SQL_DET GPIO27 (pin 13)

echo 27 > /sys/class/gpio/export
echo ‘in’ > /sys/class/gpio/gpio27/direction
```

Ця команда після перевантаження системи дозволить використовувати GPIO17 (pin 11) для PTT і GPIO27 (pin 13) для детекції сигналу шумодаву.

Відкриваємо конфігураційний файл ` nano /etc/svxlink/svxlink.conf `

Шукаємо секцію ` [SimplexLogic] ` і змінюємо значення:

``` TYPE=Simplex RX=Rx1 TX=Tx1 MODULES=ModuleHelp,ModuleParrot,ModuleEchoLink CALLSIGN=CALLSIGN SHORT_IDENT_INTERVAL=60 LONG_IDENT_INTERVAL=60 ```

Шукаємо секцію [RX] і змінюємо значення на наступні:

``` [Rx1] TYPE=Local AUDIO_DEV=alsa:plughw:1 AUDIO_CHANNEL=0 #SQL_DET=VOX SQL_DET=GPIO GPIO_SQL_PIN=gpio27 SQL_START_DELAY=0 SQL_DELAY=10 SQL_HANGTIME=10 ```

Шукаємо секцію [TX] і змінюємо значення на наступні:

``` [Tx1] TYPE=Local AUDIO_DEV=alsa:plughw:1 AUDIO_CHANNEL=0 #PTT_TYPE=NONE PTT_TYPE=GPIO #PTT_PORT=/dev/ttyS0 #PTT_PORT=gpio17 PTT_PIN=gpio17 #HID_DEVICE=/dev/hidraw3 #HID_PTT_PIN=GPIO17 #SERIAL_SET_PINS=DTR!RTS PTT_HANGTIME=200 TIMEOUT=300 ```

При бажанні можете змінювати й інші параметри, головне щоб ви знали що робите.

В папці ` /etc/svxlink/svxlink.d ` знаходяться конфігураційні файли модулів. Тут необхідно зайти в модуль ModuleEchoLink.conf ` nano ModuleEchoLink.conf ` і відредагувати свої дані, вказавши ваш позивний і пароль доступу до мережі Echolink.

Інші файли конфігурації:
`/etc/svxlink`
`/usr/share/svxlink/`

Встановити SvxLink в автозавантаження
` sudo systemctl enable --now svxlink `

Старт, стоп svxlink

``` sudo systemctl start svxlink sudo systemctl stop svxlink ```

Лог файл
` tail -f /var/log/svxlink `

Запуск SvxLink у вікні Screen
`sudo nano /etc/rc.local`

`/usr/bin/screen -D -m -S svxlink /bin/bash -c '/usr/bin/svxlink' &`

Запуск Direwolf у вікні Screen
`/usr/bin/screen -D -m -S direwolf /bin/bash -c '/usr/local/bin/direwolf -c /home /pi/direwolf.conf' &`

#linuxconfiguring

Інструкція підключення до [SvxReflector](https://forum.qso.com.ua/d/9-pidkliuchennia-do-svxreflector)

[Джерело](https://github.com/sm0svx/svxlink/wiki/InstallSrcHwRpi)
GPIO права [інформація тут](https://forum.armbian.com/topic/1886-gpio-access-from-user-space/)

OrangePiOne Armbian

` nano /etc/rc.local`

``` echo "9" >/sys/class/gpio/export echo "out" >/sys/class/gpio/gpio9/direction chown -R root:gpio /sys/class/gpio/gpio9/value chmod 770 /sys/class/gpio/gpio9/value

echo 8 > /sys/class/gpio/export
echo ‘in’ >/sys/class/gpio/gpio8/direction
sleep 5
exit 0
</e></CODE> <CODE><s>
sudo useradd -rG audio,plugdev,dialout svxlink
```

</s><i> </i>GPIO_PATH=/sys/class/gpio GPIO_SQL_PIN=gpio8<i> </i><e>

</s><i> </i>[Tx1] TYPE=Local AUDIO_DEV=alsa:plughw:1 AUDIO_CHANNEL=0 PTT_TYPE=GPIO PTT_PORT=/dev/ttyS0 PTT_PIN=gpio9 #HID_DEVICE=/dev/hidraw3 #HID_PTT_PIN=GPIO3 #SERIAL_SET_PINS=DTR!RTS GPIO_PATH=/sys/class/gpio #PTT_HANGTIME=1000 TIMEOUT=300 TX_DELAY=500 #CTCSS_FQ=136.5 #CTCSS_LEVEL=9 PREEMPHASIS=0 DTMF_TONE_LENGTH=100 DTMF_TONE_SPACING=50 DTMF_DIGIT_PWR=-15 #MASTER_GAIN=0.0<i> </i><e>

[[4,5],[4,5,35]]