В продолжении темы эхолинка, хотелось бы написать статью по настройки замечательной программы SvxLink, радиолюбителя SM0SVX, её особенностью является возможность создания EchoLink узла под Linux систему. Так же в ней есть возможность создания ЭХО-Репитера и всяких других подобных штук. Но мы остановим своё внимание именно для работы в Эхолинке и постройке своего узла. Узел будет работать на Raspberry Pi, он тем временем будет подключён к радиостанции Motorola GM300.
Буквально сегодня забрал с почты Raspberry Pi, вот несколько фото:
Можно приступать. Первым делом естественно загружаем систему на флэш карту, подробнее описывать не буду — информации по этому поводу хватает, после того как запустили систему заходим по 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/srcmake
Ждём некоторое время, происходит сборка программы. После завершения сборки создадим пользователя
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 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…
Привет. Проверьте правильность параметра AUDIO_DEV. Вероятно у вас неправильно приписана звуковая карта.
Спасибо за ваш ответ.
Как я понимаю:
звуковые файлы, хранящиеся в неправильном месте.
Я сделал то же самое, как описано.
Ваш записанный голос doosya, в какой папке. смотреть на вас
Звуковые файлы (распакованный архив) должны лежать в
/usr/share/svxlink/sounds/en_US/
Приветствую.
Установил на Raspberry Pi B под управлением Raspbian SVXLink. И всё бы хорошо, если бы не одно обстоятельство. Ящик с оборудованием установлен на техническом этаже дома на другом конце города. В последнее время повадились электрики с элискричеством баловать. То бишь отключать без объявления войны. Постоянно мониторить состояние узла я не в состоянии даже по удалёнке. Попытался организовать автозапуск SVXLink как демона. При старте системы демон запускается, но признаков жизнедеятельности не подаёт. При перезапуске демона вручную, уже из-под пользователя, запрашивается пароль для запуска или я запускаю демона с привелегиями sudo. В этом случае всё работает на ура. Не подскажете решение проблемы? А то я уже отчаялся.
Доброго дня. А каким образом стартуете демона? systemd или rc скриптом?
Да как только не пробовал. В итоге завелось через добавление строки в rc.local.
Добрый вечер!
А подскажите пожалуйста где находятся настройки конференции ? Мне, например, нужна конференция отличная от *RUSSIA*.
Заранее благодарю!
Добрый вечер! Чёт я не понял вопроса. Если нужна другая то введите другую
http://www.echolink.org/logins.jsp#conf
Вот есть тут список конференций
Владимир, спасибо Вам за ответ! вопрос в том что я не нашел в /etc/svxlink/svxlink.conf строки отвечающей за конференцию.
А оно не в этом конфиге хранится вроде как, это конфиг инициализаций и т.д. смотреть нужно конфиг /etc/svxlink/svxlink.d/ModuleEchoLink.conf
Параметр для автосоединения с конференцией
AUTOCON_ECHOLINK_ID=
Доброго времени суток!
Владимир , пытаюсь собрать линк на распбери пи 3В+, но никак неполучается установить программу . Пробовал по разным инструкциям , бьюсь уже неделю, ничего неполучается, наверно дело тут не в «лыжах на асфальте». каждый раз дохожу до распаковки и сборки, дальше ругается на маке.
немогу понять вчём дело, где я ошибаюсь, с этой системой я на вы, даже хуже.
Владимир , а можно создать образ системы с установленой svxlink. что бы загнать образ на флешку и вставить в распбери, а дальше только настроить программу. Может уже гдето в интернете есть? дайте ссылочку, а то в этих командах блудить приходится, а в ответ только ругается, уже нервов нехватает.
наверно небудет у нас нормального линка.
с уважением Юрий
Добрый, сделаю в понедельник-вторник образ. На почту отпишу
ОК. буду ждать.
Пытаюсь собрать линк на распбери пи 3В+, но никак неполучается установить программу . Пробовал по разным инструкциям , ничего неполучается, дохожу до распаковки и сборки, дальше ругается на маке. Hемогу понять вчём дело, где я ошибаюсь? Может уже гдето в интернете есть образ на распбери пи 3В+? дайте ссылочку. Заранее благодарю!
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…
Ну так оно уже запускается, дальше конфиг править нужно
самый первый коммент и мой ответ,
в этой же статье. Вероятно не правильно указано звуковое устройство
в файле svxlink.conf секции [rx1] и [tx1]
AUDIO_DEV=alsa:plughw:0
AUDIO_CHANNEL=0
Вот эти параметры. У каждого они индивидуальны скорее всего будут, в зависимости какая звуковая карточка. Я использовал обычную USB за 1.5 USD с китая
Спасибо, я тоже использую юсб карточку с китая, а как опридилиты, как у меня эта карточка юсб в системе называется. заранее спасибо
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.
*** 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
на 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.
это что-то с правами доступа.
В общем) Я завтра сделаю образ с настроенной системой. Так будет проще
И какая звуковая карточка? Можно модель или ссылку на её
Большое Спасибо
Звукова карта USB, Dynamode USB 8 (7.1) 3D RTL
Адаптер: Atcom USB — RS-232 (COM 9pin) (blister) задействован 5 и 7 вывод который коммутирует ртт КТ315 который в свою очередь запускает передачу.
Установил, сегодня вечером или завтра с утра буду конфигурировать
Большое Спасибо
вот ссылка на образ, всё сегодня проверил, работает. Только не настраивал внешнюю нагрузку на передачу. А со звуком всё норм. Образ на флешку 8 гБ
https://drive.google.com/open?id=1lTwdOzQ0rv25jnzmtkWzr9AbyNdUtgW8
запускать или sudo -u svxlink svxlink
или под рутом
service svxlink start
логи хранятся в /var/log/svxlink.log
юзер и пароль стандартные
Большое Спасибо
Не за что, если что — пишите. Разберёмся
Для интересующихся темой: пробуйте русскую озвучку для SVXLINK. За основу принимался оф. репозиторий https://github.com/sm0svx/svxlink. Аудиоклипы записаны при помощи голосового ассистента Milana. Ударения кое-где оставляют желать лучшего, однако порядок и логика произношения фраз соответствуют правилам русского языка (с учетом падежей и др). Качать тут https://github.com/circool/svxlink-sounds-ru_RU-heather/archive/v1.0.zip
Замечания и исправления приветствуются.
Здравствуйте.
Тоже решил сделать эхолинк на малине. Интересует вопрос: возможно ли осуществить подключение к малине светодиода, который будет индицировать детектирование DTMF сигналов, как это организовано в аппаратных декодерах DTMF? Там это стробирующий выход.
Здравствуйте.Не выходит из модуля попугай командой #. Только дёргает tx /rx и передаёт тон.