Установка SVXLINK из исходников
[ установка из репозитория | установка из исходников | настройка | возможности ]
Инструкция (для подготовленных радиолюбителей) по установке SvxLink из исходных кодов, на Raspberry_Pi c SD-картой не менее 4Гб.
(все команды нужно выполнять с доскональной точностью, пробелы, символы, большие и маленькие буквы - должны быть как в примерах)
• Скачиваем свежий Raspberry Pi OS 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 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
Устанавливаем русскоязычные звуковые файлы (спасибо ua6hjq):
wget http://ua6hjq.qrz.ru/files/rus-16k.tgz sudo tar xvf rus-16k.tgz -C / sudo chown -R svxlink:svxlink /usr/share/svxlink/sounds
или используем звуки на английском языке, которые берём из svxlink-sounds-en_US.
Настройка
Итак. У нас есть собранный из свежих исходников 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, в реальном времени, посмотреть ошибки, можно приведённой ниже командой , для выхода нажмите Ctrl+C
tail -f /var/log/svxlink
Обновление
Чтобы иметь всегда свежую версию svxlink, обновите исходный код, делаем это так:
sudo systemctl stop svxlink cd ~ cd svxlink git pull cd src/build make clean ......
и повторяем компиляцию (как описано выше) начиная от строки cmake .... ваша рабочая конфигурация в /etc/svxlink/ останется не тронутой, сразу после обновления, вы можете запускать svxlink и работать как раньше.