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: 33 комментария

  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 Автор записи

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

    1. Roman

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

  7. Roman

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

    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 Автор записи

      Ну так оно уже запускается, дальше конфиг править нужно

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

      самый первый коммент и мой ответ,
      в этой же статье. Вероятно не правильно указано звуковое устройство

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

        в файле svxlink.conf секции [rx1] и [tx1]

        AUDIO_DEV=alsa:plughw:0
        AUDIO_CHANNEL=0

        Вот эти параметры. У каждого они индивидуальны скорее всего будут, в зависимости какая звуковая карточка. Я использовал обычную USB за 1.5 USD с китая

        1. Roman

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

  8. Roman

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

    Starting logic: SimplexLogic
    Loading RX: Rx1
    Loading TX: Tx1
    Loading module «ModuleHelp» into logic «SimplexLogic»
    Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleHelp.so
    Module Help v1.0.0 starting…
    Loading module «ModuleParrot» into logic «SimplexLogic»
    Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleParrot.so
    Module Parrot v1.1.1 starting…
    Loading module «ModuleEchoLink» into logic «SimplexLogic»
    Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleEchoLink.so
    Module EchoLink v1.4.1 starting…
    bind: Address already in use
    bind: Address already in use
    *** ERROR: Could not create EchoLink listener (Dispatcher) object
    *** ERROR: Initialization failed for module ModuleEchoLink in logic SimplexLogic
    Loading module «ModuleTclVoiceMail» into logic «SimplexLogic»
    Found /usr/lib/arm-linux-gnueabihf/svxlink/ModuleTcl.so
    Module Tcl v1.0.1 starting…
    TclVoiceMail: *** ERROR: The spool directory (/var/spool/svxlink/voice_mail) is not writable by the current user or does not exist.

  9. Roman

    *** WARNING: Could not find audio clip «phonetic_0» in context «Default»
    *** WARNING: Illegal WAV file header in «/usr/share/svxlink/sounds/en_US/Default/unknown_command.wav». «fmt» subchunk size is not 16: /usr/share/svxlink/sounds/en_US/Default/unknown_command.wav

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

      на Warning с звуковыми файлами пока не стоит обращать внимание.
      Alsa установлена в системе?
      bind: Address already in use
      bind: Address already in use
      это говорит о том что уже кто-то занял какойто порт.
      ** ERROR: The spool directory (/var/spool/svxlink/voice_mail) is not writable by the current user or does not exist.
      это что-то с правами доступа.
      В общем) Я завтра сделаю образ с настроенной системой. Так будет проще
      И какая звуковая карточка? Можно модель или ссылку на её

      1. Roman

        Большое Спасибо
        Звукова карта USB, Dynamode USB 8 (7.1) 3D RTL
        Адаптер: Atcom USB — RS-232 (COM 9pin) (blister) задействован 5 и 7 вывод который коммутирует ртт КТ315 который в свою очередь запускает передачу.

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

          Установил, сегодня вечером или завтра с утра буду конфигурировать

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

      вот ссылка на образ, всё сегодня проверил, работает. Только не настраивал внешнюю нагрузку на передачу. А со звуком всё норм. Образ на флешку 8 гБ
      https://drive.google.com/open?id=1lTwdOzQ0rv25jnzmtkWzr9AbyNdUtgW8

      запускать или sudo -u svxlink svxlink
      или под рутом
      service svxlink start
      логи хранятся в /var/log/svxlink.log
      юзер и пароль стандартные

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

          Не за что, если что — пишите. Разберёмся

  10. Владимир R2ADU

    Для интересующихся темой: пробуйте русскую озвучку для SVXLINK. За основу принимался оф. репозиторий https://github.com/sm0svx/svxlink. Аудиоклипы записаны при помощи голосового ассистента Milana. Ударения кое-где оставляют желать лучшего, однако порядок и логика произношения фраз соответствуют правилам русского языка (с учетом падежей и др). Качать тут https://github.com/circool/svxlink-sounds-ru_RU-heather/archive/v1.0.zip
    Замечания и исправления приветствуются.

  11. Максим

    Здравствуйте.
    Тоже решил сделать эхолинк на малине. Интересует вопрос: возможно ли осуществить подключение к малине светодиода, который будет индицировать детектирование DTMF сигналов, как это организовано в аппаратных декодерах DTMF? Там это стробирующий выход.

  12. Олег

    Здравствуйте.Не выходит из модуля попугай командой #. Только дёргает tx /rx и передаёт тон.

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

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