Установка SVXLINK из исходников

май 2020

Инструкция (для подготовленных радиолюбителей), по установке SvxLink из исходных кодов на Raspberry_Pi c SD-картой не менее 4Гб.

(все команды нужно выполнять с доскональной точностью, пробелы, символы, большие и маленькие буквы - должны быть как в примерах)

• Скачиваем свежий Raspbian Lite
• Записываем образ на SD-карту программой Etcher
• Подключаем интернет
• Подключаем интерфейс для радиостанции
• Загружаемся и заходим в консоль (pi/raspberry)


Установка

Добавляем необходимые библиотеки и программы
cd ~
sudo apt update
sudo apt upgrade -y
sudo apt install g++ cmake make libsigc++-2.0-dev libgsm1-dev libpopt-dev libgcrypt20-dev
sudo apt install libspeex-dev libasound2-dev libopus-dev librtlsdr-dev doxygen
sudo apt install tcl-dev groff alsa-utils rtl-sdr git rtl-sdr curl libjsoncpp-dev
sudo apt install vorbis-tools libcurl4-openssl-dev libcurl4-openssl-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
Устанавливаем русскоязычные звуковые файлы или используем звуки на английском языке svxlink-sounds-en_US
wget http://ua6hjq.qrz.ru/files/rus-16k.tgz
sudo tar xvf rus-16k.tgz -C /


Настройка

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

sudo nano /etc/svxlink/svxlink.conf
sudo nano /etc/svxlink/gpio.conf
Примеры минимальных настроек файлов svxlink.conf и gpio.conf для запуска svxlink.


Запуск

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

sudo systemctl enable --now svxlink

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

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

Увидеть что делает 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.


Статьи

Installation Instructions
InstallSrcHwRpi
Using a USB Audio Device with the Raspberry Pi
Установка SvxLink из репозитория
Настройка SvxLink
Возможности SvxLink

UA6HJQ