Установка SVXLink на Raspberry Pi

Тема про SVXLink, EchoLink и всё что с ними связано

Модератори: UR4FY, UR5FLN

Відповісти
Аватар користувача
UR4FY
Повідомлень: 68
З нами з: 05 грудня 2023, 00:47
Звідки: Odesa

Установка SVXLink на Raspberry Pi

Повідомлення UR4FY »

Процесс установки SVXLink на Raspberry Pi.

В консоли, добавляем необходимые библиотеки и программы

cd ~
sudo apt update
sudo apt upgrade -y
sudo apt install g++ cmake make libsigc++-2.0-dev libgsm1-dev libpopt-dev tcl-dev libgcrypt20-dev
sudo apt install libspeex-dev libasound2-dev libopus-dev librtlsdr-dev doxygen groff alsa-utils
sudo apt install vorbis-tools curl libcurl4-openssl-dev git rtl-sdr libcurl4-openssl-dev libjsoncpp-dev

Создаём пользователя svxlink с нужными свойствами

sudo useradd -rG audio,plugdev,gpio,dialout svxlink
sudo gpasswd -a svxlink gpio
Скачиваем исходный код
git clone https://github.com/sm0svx/svxlink.git
mkdir svxlink/src/build
cd svxlink/src/build

Компилируем и устанавливаем (внимательно смотрим на ошибки). Время компиляции зависит от типа платы и длится примерно 10-30 минут

cmake -DUSE_QT=OFF -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DWITH_SYSTEMD=ON ..
make -j4
make doc
sudo make install
sudo ldconfig

Устанавливаем украинскоязычные звуковые файлы:

wget http://svx.greenwave.org.ua/wiki/svxlin ... 6k.tar.bz2
sudo tar xvf svxlink-sounds-uk_UA-gugli-21.01-16k.tar.bz2 -C /
sudo chown -R svxlink:svxlink /usr/share/svxlink/sounds

Настройка

Итак. У нас есть собранный из свежих исходников svxlink, который нужно предварительно настроить, как описано в статьях, в конце этой странички. Для этого (в первую очередь) редактируем эти файлы конфигурации


sudo nano /etc/svxlink/svxlink.conf
sudo nano /etc/svxlink/gpio.conf

Запуск
Правильно будет запустить svxlink в режиме демона и включить автозапуск, чтобы он стартовал самостоятельно, при перезагрузки системы. Делается это так:


sudo systemctl enable --now svxlink

Запуск, остановка и перезапуск в режиме демона. Если вы изменили любой конфигурационный файл, нужно обязательно перезапустить

svxlink
sudo systemctl start svxlink
sudo systemctl stop svxlink
sudo systemctl restart svxlink

Увидеть что делает svxlink, в реальном времени, посмотреть ошибки, можно приведённой ниже командой , для выхода нажмите Ctrl+C

tail -f /var/log/svxlink

Перезапуск с логом:

sudo systemctl restart svxlink && tail -f /var/log/svxlink

Обновление
Чтобы иметь всегда свежую версию svxlink, обновите исходный код, делаем это так:


sudo systemctl stop svxlink
cd ~
cd svxlink
git pull
cd src/build
make clean
......

и повторяем компиляцию (как описано выше) начиная от строки cmake .... ваша рабочая конфигурация в /etc/svxlink/ останется не тронутой, сразу после обновления, вы можете запускать svxlink и работать как раньше.
Відповісти