Будемо вважати що у вас вже є налаштований 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/)