SvxLink на Raspberry Pi

Автор: | 29.06.2015

В продолжении темы эхолинка, хотелось бы написать статью по настройки замечательной программы SvxLink, радиолюбителя SM0SVX, её особенностью является возможность создания EchoLink узла под Linux систему. Так же в ней есть возможность создания ЭХО-Репитера и всяких других подобных штук. Но мы остановим своё внимание именно для работы в Эхолинке и постройке своего узла. Узел будет работать на Raspberry Pi, он тем временем будет подключён к радиостанции Motorola GM300.

Буквально сегодня забрал с почты Raspberry Pi, вот несколько фото:

DSCN0037 DSCN0038 DSCN0039

Можно приступать. Первым делом естественно загружаем систему на флэш карту, подробнее описывать не буду — информации по этому поводу хватает, после того как запустили систему заходим по SSH или как кому удобно подключаем Raspberry Pi к монитору, я подключил просто к Ethernet и зашёл по SSH т.к. у меня нет HDMI кабеля.

В консоли сначала обновляем систему:

apt-get update
apt-get upgrade

дальше приступаем к сборке и установке SvxLink, пишем:

apt-get install subversion libsigc++-2.0-dev g++ make libsigc++-1.2-dev libgsm1-dev \
libpopt-dev tcl8.5-dev libgcrypt-dev libspeex-dev libasound2-dev alsa-utils
wget https://github.com/sm0svx/svxlink/archive/14.08.1.tar.gz
tar xvzf xvzf 14.08.1.tar.gz
cd svxlink-14.08.1/src
make

Ждём некоторое время, происходит сборка программы. После завершения сборки создадим пользователя

adduser svxlink
make install

Дальше нужно установить звуковые файлы.

wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/14.08/svxlink-sounds-en_US-heather-16k-13.12.tar.bz2
tar xfv svxlink-sounds-en_US-heather-16k-13.12.tar.bz2
mv en_US-heather-16k /usr/share/svxlink/sounds/en_US 

Дальше приступим к настройке программы. Но для начала разрешим писать в порт:

chmod a+rw /dev/ttyUSB0

Открываем nano /etc/svxlink/svxlink.conf

находим и меняем следующие строки:

CARD_SAMPLE_RATE=16000 
MODULES=ModuleHelp, ModuleEchoLink 
CALLSIGN=EW8BAK 
SERIAL_PORT=/dev/ttyUSB0 
DTMF_SERIAL=/dev/ttyUSB0 
PTT_PORT=/dev/ttyUSB0 

Минимум сделан. Теперь можно запустить программу, вводим svxlink

и на экране появится:

SvxLink v1.4.1 (Jun 29 2015) Copyright (C) 2003-2014 Tobias Blomberg / SM0SVX

SvxLink comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it in accordance with the terms and conditions in the
GNU GPL (General Public License) version 2 or later.

Using configuration file: /etc/svxlink/svxlink.conf
--- Using sample rate 16000Hz

Starting logic: SimplexLogic
Loading RX: Rx1
Loading TX: Tx1
Loading module "ModuleHelp" into logic "SimplexLogic"
        Module Help v1.0.0 starting...
Loading module "ModuleEchoLink" into logic "SimplexLogic"
        Module EchoLink v1.3.1 starting...
*** ERROR: Please set the EchoLink callsign (ModuleEchoLink/CALLSIGN) to a real callsign
*** ERROR: Initialization failed for module ModuleEchoLink in logic SimplexLogic
SimplexLogic: Event handler script successfully loaded.

Видим, что есть ошибка в конфиге модуля эхолинк, исправим это. Открываем

nano /etc/svxlink/svxlink.d/ModuleEchoLink.conf и меняем следующие строки:

CALLSIGN=EW8BAK-L
PASSWORD=
SYSOPNAME=
DESCRIPTION=

пробуем запустить снова svxlink и видим что всё хорошо:

SvxLink v1.4.1 (Jun 29 2015) Copyright (C) 2003-2014 Tobias Blomberg / SM0SVX

SvxLink comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it in accordance with the terms and conditions in the
GNU GPL (General Public License) version 2 or later.

Using configuration file: /etc/svxlink/svxlink.conf
— Using sample rate 16000Hz

Starting logic: SimplexLogic
Loading RX: Rx1
Loading TX: Tx1
Loading module «ModuleHelp» into logic «SimplexLogic»
Module Help v1.0.0 starting…
Loading module «ModuleEchoLink» into logic «SimplexLogic»
Module EchoLink v1.3.1 starting…
SimplexLogic: Event handler script successfully loaded.
EchoLink directory status changed to ON
— EchoLink directory server message: —
EchoLink Server v2.5.9997

ECHO6: N.Virginia, USA

 

Дальше нужно Raspberry Pi соединить с радиостанцией.

SvxLink на Raspberry Pi: 15 комментариев

  1. tb8cfa baybar

    Привет.
    Я получил сообщение об ошибке, но и так, как вы настроили.

    SvxLink v1.4.1 (Oct 1 2016) Copyright (C) 2003-2014 Tobias Blomberg / SM0SVX

    SvxLink comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
    welcome to redistribute it in accordance with the terms and conditions in the
    GNU GPL (General Public License) version 2 or later.

    Using configuration file: /etc/svxlink/svxlink.conf
    — Using sample rate 16000Hz

    Starting logic: SimplexLogic
    Loading RX: Rx1
    *** ERROR: Open capture audio device failed: No such file or directory
    *** ERROR: Could not open audio device for receiver «Rx1»
    *** ERROR: Could not initialize RX «Rx1»
    *** ERROR: Could not initialize Logic object «SimplexLogic». Skipping…
    *** ERROR: No logics available. Bailing out…

    1. Vladimir Автор записи

      Привет. Проверьте правильность параметра AUDIO_DEV. Вероятно у вас неправильно приписана звуковая карта.

  2. tb8cfa baybar

    Спасибо за ваш ответ.
    Как я понимаю:
    звуковые файлы, хранящиеся в неправильном месте.
    Я сделал то же самое, как описано.
    Ваш записанный голос doosya, в какой папке. смотреть на вас

    1. Vladimir Автор записи

      Звуковые файлы (распакованный архив) должны лежать в
      /usr/share/svxlink/sounds/en_US/

  3. Сергей

    Приветствую.
    Установил на Raspberry Pi B под управлением Raspbian SVXLink. И всё бы хорошо, если бы не одно обстоятельство. Ящик с оборудованием установлен на техническом этаже дома на другом конце города. В последнее время повадились электрики с элискричеством баловать. То бишь отключать без объявления войны. Постоянно мониторить состояние узла я не в состоянии даже по удалёнке. Попытался организовать автозапуск SVXLink как демона. При старте системы демон запускается, но признаков жизнедеятельности не подаёт. При перезапуске демона вручную, уже из-под пользователя, запрашивается пароль для запуска или я запускаю демона с привелегиями sudo. В этом случае всё работает на ура. Не подскажете решение проблемы? А то я уже отчаялся.

    1. Владимир

      Доброго дня. А каким образом стартуете демона? systemd или rc скриптом?

      1. Сергей

        Да как только не пробовал. В итоге завелось через добавление строки в rc.local.

  4. Павел

    Добрый вечер!
    А подскажите пожалуйста где находятся настройки конференции ? Мне, например, нужна конференция отличная от *RUSSIA*.
    Заранее благодарю!

    1. Vladimir Автор записи

      Добрый вечер! Чёт я не понял вопроса. Если нужна другая то введите другую

  5. Павел

    Владимир, спасибо Вам за ответ! вопрос в том что я не нашел в /etc/svxlink/svxlink.conf строки отвечающей за конференцию.

    1. Vladimir Автор записи

      А оно не в этом конфиге хранится вроде как, это конфиг инициализаций и т.д. смотреть нужно конфиг /etc/svxlink/svxlink.d/ModuleEchoLink.conf
      Параметр для автосоединения с конференцией
      AUTOCON_ECHOLINK_ID=

  6. юрий

    Доброго времени суток!
    Владимир , пытаюсь собрать линк на распбери пи 3В+, но никак неполучается установить программу . Пробовал по разным инструкциям , бьюсь уже неделю, ничего неполучается, наверно дело тут не в «лыжах на асфальте». каждый раз дохожу до распаковки и сборки, дальше ругается на маке.
    немогу понять вчём дело, где я ошибаюсь, с этой системой я на вы, даже хуже.
    Владимир , а можно создать образ системы с установленой svxlink. что бы загнать образ на флешку и вставить в распбери, а дальше только настроить программу. Может уже гдето в интернете есть? дайте ссылочку, а то в этих командах блудить приходится, а в ответ только ругается, уже нервов нехватает.
    наверно небудет у нас нормального линка.
    с уважением Юрий

    1. Vladimir Автор записи

      Добрый, сделаю в понедельник-вторник образ. На почту отпишу

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *