433 Group

Радиоэфир => Эхолинк, Svxlink => Тема розпочата: SkyLine від Грудень 05, 2015, 15:50:21

Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Грудень 05, 2015, 15:50:21
SvxLink Концепция (http://svxlink.de/?page_id=197):
Проект SvxLink (http://www.svxlink.org/) создан Тобиасом (SM0SVX) в 2002 году и с тех пор постоянно развивается.
Проект SvxLink разрабатывает гибкую, систему голосовых услуг общего назначения для использования радиолюбителями.
SvxLink - состоит из ядра, которое обрабатывает соединение с приемопередатчиком.
Ядро может быть сконфигурировано для работы в качестве контроллера репитера или работать на симплексном канале.
При помощи основной или основных подпрограмм так называемой - Логики, которые могут быть объединены.
В этом случае каждая логика имеет различное назначение.
EchoLink является лишь одним из многих модулей, таким образом, SvxLink - значительно отличается от классического EchoLink.
Он не ограничивается работой Отдельных Рипитеров / ​​Симплексных Линков, но теоретически можно настроить любое количество Репитеров / ​​Линков, которые работают самостоятельно. На рисунке проиллюстрирован принцип работы:

  [ This attachment cannot be displayed inline in 'Print Page' view ]  

Если компьютер поддерживает звуковую карту, то стерео-канал можно использовать отдельно, т.е. левый канал контролирует 70см - репитер,
правый канал 23см-репитер, и оба конечно, работают самостоятельно. Пределы только, устанавливаются производительностью компьютера.
Каждый слой реализованный в системе обработки событий SvxLink. В каждом возможном случае, например, открытия или закрытия шумоподавителя, входящее соединение EchoLink, ... TCL-Функция называется, в которой SvxLink-Сисоп может настроить свои собственные процедуры.
Этот интерфейс, по сути похож на VisualBasic-расширения в EchoLinkPlus, но предлагает гораздо больше функциональных возможностей.

Голосовые услуги загружены в ядро ​​как плагины или модули, как их называют в SvxLink.
Примеры существующих голосовых услуг (Модулей):
Help - Справочная система.
Parrot- Попугай (модуль, который воспроизводит все, что вы говорите).
EchoLink - Подключение к другим EchoLink станциям.
TclVoiceMail - Простая система голосовой почты.
DtmfRepeater - DTMF ретранслятор (воспроизводит набранные вами DTMF команды, сам при этом на них не реагирует).
MetarInfo - Погодный модуль (озвучивает метеосводки по аэропортам).
PropagationMonitor - Монитор прохождения (озвучивает информацию о условия прохождения полученную с GoodDX.net (http://gooddx.net/)).
SelCallEnc - Модуль селективного вызова (отправляет выборочную последовательность тональных сигналов).

Проект также включает в себя: Qtel - Простой Qt EchoLink Клиент для пользователя.
"Фичи" данного Клиента:
Многопоточность. Возможность подключения к нескольким станциям одновременно, не смешивая аудио потоки, не создавая "петли".
Подключение к станции по IP-адресу.
Установка любой кодировки в чате.
Скриншот Qtel:

Продолжение следует...
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Грудень 05, 2015, 22:49:36
Демо сборка: UbunuMate 14.04LTS Live DVD (USB) i386. + SvxLink 15.11 + Qtel + ...  Образ диска. 1.2GB
Сборка создавалась с целью:
Простого средства, для знакомства с Linux, SvxLink, Qtel ... На базе OS Ubunu с графическим окружением Mate, без необходимости установки.
К сожалению, виду необходимости экономии размера сборки, от значительного числа программ которые входят стандартный образ UbunuMate - пришлось отказаться. Однако, были добавлены дополнительные программы:
GPredict (http://gpredict.oz9aec.net/documents.php) - Программа слежения за спутниками со свежой - TLE Базой.
D-Rats (http://www.d-rats.com/) - Низкоскоростная передача данных для - D-STAR.
XLog (http://www.nongnu.org/xlog/) - Простой аппаратный журнал радиолюбителя.
MC (Midnight Commander) (https://ru.wikipedia.org/wiki/Midnight_Commander) - Файловый менеджер.
VLC (https://ru.wikipedia.org/wiki/VLC) - Медиапроигрыватель.
SSH Сервер.

Хотя, сборка, была предварительно протестирована на нескольких ПК. Безупречная работа сборки - НЕ Гарантируется.
Сборка работает Исключительно в Live версии. Попытка установки на жесткий диск  - Крайне НЕ Рекомендуется.
Настройки, выполненные за время текущего сеанса, сохраняются только до перезагрузки компьютера.
Системные требования: Компьютер, не хуже - Pentium 4. Ram - 512MB.

Записывается, именно как: "Образ Диска", на DVD-R (RW), любой, удобной для вас программой для записи дисков.
Записать на флешку (2GB и более) под Windows, вы можете с помощью программы "Win32DiskImager (http://sourceforge.net/projects/win32diskimager/)".  
Она по умолчанию отображает только файлы, чьи имена содержат *.img, образ - имеет расширение *.iso.
Измените фильтра на *.* в том случае, если вы используете эту программу.
[ This attachment cannot be displayed inline in 'Print Page' view ]

Для записи не рекомендуется использовать программу "unetbootin".
Это может привести к возникновению проблем при загрузке, которые весьма сложно диагностировать.
[hide]Загрузить образ диска можно Здесь (http://ftp://bestradio.net.ua/SvxLink/).

Предупреждение:
Данная Сборка Предоставляется в Ознакомительных Целях.
Все Что Вы Делаете - Вы Делаете Исключительно на Свой Страх и Риск.
Никто Другой Не Несет Ответственности за Ваши Действия.

Привилегии Root (sudo): Login: echolink   Pass: echolink
[/hide]
Далее: Примеры и описание конфигурационных файлов SvxLink.
Продолжение следует...
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Березень 22, 2017, 12:46:51
Подскажите какой мини линукс установить на старый тонкий клиент для запуска ехолинка
CPU 1000MHz
RAM 1Gb
HDD 4Gb (карта компакт флеш.)

Пробовал много сборок, но все кривое.
Больше всего понравился antix 16 в лайв режиме, а вот после установки что попало. Даже не сохранаються логин и пароли указаные перед установкой.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Березень 22, 2017, 14:20:42
Можно попробовать Debian Testing (http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/), в репозитории текущая стабильная версия SvxLink есть.
При разметке флеши, лучше выбрать ФС Ext2. Графическое окружение Mate, Xfce, LXDE - легкий, но немного менее стабилен.
Должно вместится на 4Gb флеши. Если графика не нужна - вообще замечательно.

Стабильный, Debian (https://www.debian.org/index.ru.html) 8.7, тоже можно попробовать.
Voyage Linux (http://linux.voyage.hk/) основан на Debian. V.0.10.0, 0.95 - Изначально заточен под работу с Флеш диском. Без графики.
Правда VIA C3 - ему не сильно нравится.
Deb пакеты SvxLink - для них где-то были.

Тот же Knoppix (http://www.knoppix.org/) можете попробовать. Или сборочку со 2-го поста.
Если нужен только EchoLink, можно поставить TheLinkBox (http://ftp://bestradio.net.ua/SvxLink/thelinkbox_0.53-1_i386.deb). На любой версии Debian и основанных на нем дистрибутивах.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Березень 22, 2017, 16:01:40
Да я новичек в этом деле, потому без графики тяжело может быть. . Хотя давно и периодически были попытки разобраться в линуксе, но нервов и времени не хватает когда нужно сделать простую операцию, и по два три дня читаешь все подряд.  Вот опять уже третий день на работе фигней страдаю :)  
Вообще когда наиграюсь и если все получится то будет для эхолинка, но изначально хочется разобратся и поиграться с тем же SvxLink
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Березень 22, 2017, 16:26:29
https://www.youtube.com/watch?v=eJ7v2bHo8uY
Вот такой тонкий клиент (https://www.amazon.co.uk/d/Computers-Accessories/Fujitsu-FUTRO-clients-Flash-Linux-Black-Sempron/B004JRJVFK)
Вычитал что на нем изначльно должен быть линукс от фуджитсу. Какойто eLUX RP. Уже нашел его образ, как раз скачиваю. Вроде бы он на базе убунты. Считаю что это будет лучшим вариантом наверное.
Установлю посмотрю :)
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR6HC від Березень 23, 2017, 01:25:17
Lubuntu 14.04  LTS
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Березень 28, 2017, 19:53:28
Цитата: "UR5UGL" post=24989
[video width=425 height=344 type=youtube]eJ7v2bHo8uY[/video]
Вот такой тонкий клиент (https://www.amazon.co.uk/d/Computers-Accessories/Fujitsu-FUTRO-clients-Flash-Linux-Black-Sempron/B004JRJVFK)
Вычитал что на нем изначльно должен быть линукс от фуджитсу. Какойто eLUX RP. Уже нашел его образ, как раз скачиваю. Вроде бы он на базе убунты. Считаю что это будет лучшим вариантом наверное.
Установлю посмотрю :)

Можете еще попробовать сборку со 2-го поста:
Демо сборка: UbunuMate 14.04LTS Live DVD (USB) i386. + SvxLink 15.11 + Qtel + ... Образ диска. 1.2GB
Там EchoLink клиент - QTel - уже готов к использованию.

Если возникнут вопросы  -  *PIONEER*
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Березень 28, 2017, 22:02:03
Сборку убунту пробовал. Все хорошо, но хотелось бы чтоб установить и не слетало все после перезагрузки.
Пока на недельку другую експеременты отложил из за работы.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Травень 14, 2017, 00:02:48
Вообщем остановился таки на дебиан 8.8.
Svxlink пока установить не удаётся по тем инструкциям что нахожу в сети.
Поскольку у меня процессор sempron, то дебиан установил amd64, а инструкции все для i386
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Травень 14, 2017, 03:00:36
Цитата: "UR5UGL" post=25122
Вообщем остановился таки на дебиан 8.8.
Svxlink пока установить не удаётся по тем инструкциям что нахожу в сети.
Поскольку у меня процессор sempron, то дебиан установил amd64, а инструкции все для i386

Если использование Debian amd64(пока не увидел для себя,"плюшек" от его использования) - не особо принципиально..

Железо аналогичное Вашему, Debian v.9.0 (Testing) i386 (https://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/debian-testing-i386-netinst.iso). Окружение Раб.стола: Мате.
Текущая, стабильная версия SvxLink, QTel - находится в оф. репозитории Debian (Ставится с deb пакетов). Працює...  :-)
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Травень 15, 2017, 10:47:03
Цитата: "SkyLine" post=25123
Цитата: "UR5UGL" post=25122
Вообщем остановился таки на дебиан 8.8.
Svxlink пока установить не удаётся по тем инструкциям что нахожу в сети.
Поскольку у меня процессор sempron, то дебиан установил amd64, а инструкции все для i386

Если использование Debian amd64(пока не увидел для себя,"плюшек" от его использования) - не особо принципиально..

Железо аналогичное Вашему, Debian v.9.0 (Testing) i386 (https://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/debian-testing-i386-netinst.iso). Окружение Раб.стола: Мате.
Текущая, стабильная версия SvxLink, QTel - находится в оф. репозитории Debian (Ставится с deb пакетов). Працює...  :-)


Я начал делать по ЭТОЙ  (https://forum.hamradio.com.ua/entry.php?b=14) инструкции.

Debian amd64 не принципиально, просто я думал что если у меня процессор амд и есть поддержка 64, то нужно эту сборку ставить.
А получается что будет нормально работать и i386?
Вообщем я так понял что можно просто ставить SvxLink, QTel с репозитория сразу и все зависимости подтянутся?
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Травень 15, 2017, 18:18:44
Цитата: "UR5UGL" post=25124
Цитата: "SkyLine" post=25123
Цитата: "UR5UGL" post=25122
Вообщем остановился таки на дебиан 8.8.
Svxlink пока установить не удаётся по тем инструкциям что нахожу в сети.
Поскольку у меня процессор sempron, то дебиан установил amd64, а инструкции все для i386

Если использование Debian amd64(пока не увидел для себя,"плюшек" от его использования) - не особо принципиально..

Железо аналогичное Вашему, Debian v.9.0 (Testing) i386 (https://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/debian-testing-i386-netinst.iso). Окружение Раб.стола: Мате.
Текущая, стабильная версия SvxLink, QTel - находится в оф. репозитории Debian (Ставится с deb пакетов). Працює...  :-)


Я начал делать по ЭТОЙ  (https://forum.hamradio.com.ua/entry.php?b=14) инструкции.
Инструкция делалась под 7-ку, с 8-кой несколько другая история.


Цитувати
Debian amd64 не принципиально, просто я думал что если у меня процессор амд и есть поддержка 64, то нужно эту сборку ставить.
А получается что будет нормально работать и i386?
Sempron 3000+ c i386 меньше "кушает" ресурсов (лет 8 назад, сравнивал).. С 1GB RAM Вполне, юзабельная машина.


Цитувати
Вообщем я так понял что можно просто ставить SvxLink, QTel с репозитория сразу и все зависимости подтянутся?
Да. Установка ПО с реп. - оптимальный вариант.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Травень 15, 2017, 20:38:16
Поставил для теста на нетбук debian 9
Все равно не все гладко :-)


Код: [Select]
root@debian:/home/ur5ugl# dpkg -i svxlink-server_15.11-2_i386.deb
(Чтение базы данных … на данный момент установлено 150134 файла и каталога.)
Подготовка к распаковке svxlink-server_15.11-2_i386.deb …
usermod: изменения не внесены
Распаковывается svxlink-server (15.11-2) на замену (15.11-2) …
dpkg: зависимости пакетов не позволяют настроить пакет svxlink-server:
 svxlink-server зависит от libasynccpp1.4, однако:
  Пакет libasynccpp1.4 не установлен.
 svxlink-server зависит от libtcl8.6 (>= 8.6.0), однако:
  Пакет libtcl8.6 не установлен.

dpkg: ошибка при обработке пакета svxlink-server (--install):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для systemd (232-23) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
При обработке следующих пакетов произошли ошибки:
 svxlink-server

Код: [Select]
root@debian:/home/ur5ugl# apt-get install libtcl8.6
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
 svxlink-server : Зависит: libasynccpp1.4 но он не будет установлен
                  Рекомендует: remotetrx (= 15.11-2) но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета, (или найдите другое решение).


Вообщем все равно линукс как линукс, что 15 лет назад что сейчас, нужно неделю убить чтоб что то элементарное настроить:)
Вообщем начинаются безсонные ночи.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Травень 15, 2017, 21:10:23
Цитата: "UR5UGL" post=25126
Поставил для теста на нетбук debian 9
Все равно не все гладко :-)
dpkg -i svxlink-server_15.11-2_i386.deb

Зачем? В 9-ке все в репе есть.. В графике установка через Synaptic, а в терминале:
Код: [Select]
apt-get update
apt-get upgrade

А далее что нужно, SvxLink или QTel:
apt-get install svxlink-server
apt-get install qtel qtel-icons

Управление сервисом SvxLink (после первичной настройки конфигов (/etc/svxlink/*.conf)):
systemctl start (start stop status) svxlink
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: UR5UGL від Травень 15, 2017, 23:28:34
Да спасибо, благодаря старой инструкции и гуглу все через терминал установил. Synaptic чего то сразу не нашел, с командной строки он не запустился также, поскольку я его вызывал не под SU. Это я уже позже понял :)
Поэтому и начал в терминале.
Завтра уже попробую подключить станцию и настроить эхолинк.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Серпень 08, 2017, 20:35:30
Скрипт для автоматичного завантаження вільних Proxy EchoLink.
Код: [Select]
Proxy_SVXLink
ENG : Tools to automatic get a free proxy Echolink and configure ModuleEchoLink.conf
WARNING : you need to have lynx installed
Don't forget to add your svxlink restart command

Особисто не перевіряв. Знайдено Тут (https://github.com/F1TZO/Proxy_SVXLink).

 [ This attachment cannot be displayed inline in 'Print Page' view ]
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Серпень 11, 2017, 00:48:06
SvxLink - Стан та Тенденції.
Свіженька презентація на німецькій..
 [ This attachment cannot be displayed inline in 'Print Page' view ]
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Листопад 13, 2017, 18:53:13
З 10.10.2017 введена нова конфігурація SvxReflector.
Тепер є можливість встановлювати паролі, як групі користувачів так і кожному окремо.
Код: [Select]
[GLOBAL]
TIMESTAMP_FORMAT="%c"
LISTEN_PORT=5300
SQL_TIMEOUT=600
SQL_TIMEOUT_BLOCKTIME=60

[USERS]
SM0ABC-1 = MyNodes
SM0ABC-2 = MyNodes
SM3XYZ = SM3XYZ

[PASSWORDS]
MyNodes = "Change this key now!"
SM3XYZ = "A strong password"
Таким чином, розподіл окремих паролів можливий для кожного вузла.
У наведеному вище прикладі визначається група "MyNodes", яка працює з тим самим паролем.
Параметр AUTH_KEY прибрано.


З 5.11.2017 SvxReflector об'єднано з "SvxLink-Trunk"...
Тобто тепер він є офіційною частиною SvxLink.
Завантажити джерельний код можна Тут (https://github.com/sm0svx/svxlink).
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: koval від Листопад 13, 2017, 19:06:57
Хороша новина! Бачу проект розвивається.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Листопад 13, 2017, 19:50:07
Оскільки відбулось злиття SvxReflector та SvxLink,
з'явилася можливість використати експериментальну функцію збірки Deb пакетів за допомогою "CPack".
Аби мати "маленьку та чистеньку" SvxLink систему з підтримкою SvxReflector...

Данні Deb пакети створювались та тестувалися на "чистому" Debian v.9.2, i386.
Та скоріш за все повинні працювати на "свіжих" версіях Ubuntu.

Код: [Select]
Завантажуємо Deb пакети, під "домашнім" користувачем...
Якщо потрібен тільки SvxLink:
wget -c ftp://bestradio.net.ua/SvxLink/svxlink-15.11.418.g55ca0f14-Linux_NO-QTel_12-11-17.deb
SvxLink + QTel:
wget -c ftp://bestradio.net.ua/SvxLink/svxlink-15.11.418.g55ca0f14-Linux_+QTel_12-11-17.deb

Далі, встановлюємо залежності, вже під "root":
Оновлюємо список пакунків:
apt-get update
Встановлюємо залежності для SvxLink:
apt-get install libsigc++-2.0-0v5 libasound2 libpopt0 libgcrypt20 libgsm1 libspeex1 libopus0 tcl8.6 alsa-utils
+ якщо потрібно, залежності для QTel (Використовується QT v.5):
apt-get install libqt5core5a libqt5network5 libqt5gui5 libqt5widgets5

Встановлюємо SvxLink:
dpkg -i svxlink-15.11.418.g55ca0f14-Linux_NO-QTel_12-11-17.deb
Або SvxLink + QTel:
dpkg -i svxlink-15.11.418.g55ca0f14-Linux_+QTel_12-11-17.deb

На останок, створюємо в системі користувача "svxlink":
useradd -r -g daemon svxlink
chown -R svxlink.daemon /var/spool/svxlink

Конфігураційні файли розміщено в теці "dist":
/etc/svxlink/dist/
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: koval від Листопад 18, 2017, 22:55:03
Цитата: "SkyLine" post=25533
З 10.10.2017 введена нова конфігурація SvxReflector.
З 5.11.2017 SvxReflector об'єднано з "SvxLink-Trunk"...
Тобто тепер він є офіційною частиною SvxLink.
Завантажити джерельний код можна Тут (https://github.com/sm0svx/svxlink).


Відносно злиття хочу уточнити. Чи правильно я розумію що тепер при інсталяції (компіляції) SvxLink з основної гілки GitHub автоматично інсталюється SvxReflector ?

І ще не зовсім зрозуміло що таке SvxLink-Trunk ?
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Листопад 19, 2017, 17:10:40
Цитата: "koval" post=25540
Цитата: "SkyLine" post=25533
З 10.10.2017 введена нова конфігурація SvxReflector.
З 5.11.2017 SvxReflector об'єднано з "SvxLink-Trunk"...
Тобто тепер він є офіційною частиною SvxLink.
Завантажити джерельний код можна Тут (https://github.com/sm0svx/svxlink).


Відносно злиття хочу уточнити. Чи правильно я розумію що тепер при інсталяції (компіляції) SvxLink з основної гілки GitHub автоматично інсталюється SvxReflector ?

І ще не зовсім зрозуміло що таке SvxLink-Trunk ?
Абсолютно вірно!
SvxReflector, тепер, як частина SvxLink знаходиться в Master branch.

"SvxLink-Trunk" - як "стовбур" (головна (Master) гілка), бо раніше, було відгалуження "SvxReflector branch" (якого вже немає, після злиття коду).
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Листопад 19, 2017, 17:28:29
Оновлено Deb пакунки. Актуальність на 15.11.2017
Причина: BugFix.
ReflectorLogic bugfix: Set state CONNECTED before first UDP packet
The connection state was set to CONNECTED after the first UDP packet which led to the first UDP packet being ignored.
That caused audio to be muted for like ten seconds.

ReflectorLogic bugfix: Memory access error
Had to unregister the sink before deleting the audio decoder.

Інсталяція:
Данні Deb пакети створювались та тестувалися на "чистому" Debian v.9.2, i386.
Та скоріш за все повинні працювати на "свіжих" версіях Ubuntu.
Код: [Select]

Завантажуємо Deb пакети, під "домашнім" користувачем...
Якщо потрібен тільки SvxLink:
wget -c ftp://bestradio.net.ua/SvxLink/svxlink-15.11.420.g1004b8e1-Linux.deb
SvxLink + QTel:
wget -c ftp://bestradio.net.ua/SvxLink/svxlink-15.11.420+qtel.g1004b8e1-Linux.deb

Далі, встановлюємо залежності, вже під "root":
Оновлюємо список пакунків:
apt-get update
Встановлюємо залежності для SvxLink:
apt-get install libsigc++-2.0-0v5 libasound2 libpopt0 libgcrypt20 libgsm1 libspeex1 libopus0 tcl8.6 alsa-utils
+ якщо потрібно, залежності для QTel (Використовується QT v.5):
apt-get install libqt5core5a libqt5network5 libqt5gui5 libqt5widgets5

Встановлюємо SvxLink:
dpkg -i svxlink-15.11.420.g1004b8e1-Linux.deb
Або SvxLink + QTel:
dpkg -i svxlink-15.11.420+qtel.g1004b8e1-Linux.deb

На останок, створюємо в системі користувача "svxlink":
useradd -r -g daemon svxlink
chown -R svxlink.daemon /var/spool/svxlink

Конфігураційні файли розміщено в теці "dist":
/etc/svxlink/dist/
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Грудень 30, 2017, 21:39:10
Щойно побачив світ: SvxLink release 17.12 -- 30 Dec 2017

Найбільшою новиною в цього релізу є початковий вихід - SvxReflector.
SvxReflector призначений для використання як центральна точка для об'єднання вузлів SvxLink.
Новий елемент керування SvxLink ReflectorLogic використовується для підключення вузла SvxLink до сервера рефлектора.
Тоді одна або декілька логік можуть бути підключені до рефлектора за допомогою звичайного логічного з'єднання.

Крім того, було внесено багато додаткових функцій, а також виправлено ряд помилок.
Повний перелік змін та інших відомостей можна знайти в README для випуску 17.12.
Більш докладне інфо стосовно цього релізу, ви можете знайти Тут (https://github.com/sm0svx/svxlink/blob/maint/src/doc/README-17.12.adoc).

Завантажити джерельний код, ви можете Тут (https://github.com/sm0svx/svxlink/releases/tag/17.12).
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Січень 06, 2018, 00:47:48
Скасування функції, "Roger Beep" - повідомлення віддаленій станції EchoLink, про завершення передачі з радіоканалу до EchoLink.

Після того, як кілька років тому в SvxLink з'явилася функція, після завершення передачі віддаленій станції в EchoLink
повідомляти про це, наприкінці тональним сигналом "Roger Beep"...
Багатьом користувачам EchoLink, це стало не до вподоби. Як її вимкнути:

Всі дії виконуються під "root".
Код: [Select]

Щоб на ці зміни не впливали в подальшому оновлення SvxLink, створюємо теку: "local"
mkdir /usr/share/svxlink/events.d/local

Створюємо файл "EchoLink.tcl", з таким змістом:
nano /usr/share/svxlink/events.d/local/EchoLink.tcl

###############################################################################
#
# Overridden EchoLink module event handlers
#
###############################################################################

#
# This is the namespace in which all functions and variables below will exist.
# The name must match the configuration variable "NAME" in the
# [ModuleEchoLink] section in the configuration file. The name may be changed
# but it must be changed in both places.
#
namespace eval EchoLink {

#
# Executed when the squelch state changes
#
proc squelch_open {is_open} {
 if {!$is_open} {
# playSilence 200
# playTone 1000 100 100
 }
}


# end of namespace
}

#
# This file has not been truncated
#
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Січень 07, 2018, 01:16:40
SvxLink release 17.12.1 (https://github.com/sm0svx/svxlink/releases/tag/17.12.1) -- 06 Jan 2018

Bugfix: Qtel translations were not installed.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Березень 05, 2018, 00:23:30
SvxLink release 17.12.2 (https://github.com/sm0svx/svxlink/releases/tag/17.12.2) -- 01 Mar 2018
Bugfix release fixing the following bugs:

ModuleEchoLink bugfix: Echolink remote roger beep was sent even though listen only mode was active on the local node.

Bugfix in the --logfile command line argument handling for svxlink, remotetrx and svxreflector.
Under some circumstances SvxLink would crash with strange errors if used with a logfile.
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Травень 09, 2018, 15:52:05
Свежая Ubuntu (Lubuntu, *buntu) LTS 18.04..
В репозиториях присутствует SvxLink v.17.12. С поддержкой SDR Dongle.
Днями проверил (i386), все устанавливается (SvxLink, SvxReflector, Qtel), и запускается с пол-оборота.
Звуковые файлы, можно взять Здесь (https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/14.08/svxlink-sounds-en_US-heather-16k-13.12.tar.bz2).
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: laser від Грудень 03, 2018, 22:17:23
можна в двох словах різницю між рефлектор, репітер, симплекс і нетлогік?

яким чином логічно організувати мережу з 3 і більше вузлів одного чи різних рівнів (всі репітери чи всі симплексні радіо, чи так і сяк.) ?

чому remotetrx виділений в окремий застосунок?


p.s. пакет дуже цікавий, але з хелпами туго. функцій більше ніж відповідей в інтернеті =(
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Грудень 06, 2018, 17:33:33
Цитата: "laser" post=26214
можна в двох словах різницю між рефлектор, репітер, симплекс і нетлогік?

Reflector - "Кімната, конференція" - ПЗ, для з'єднання в одну мережу (-і), окремих Репітерів чи Вузлів.
ReflectorLogic - Логіка, для взаємодії з Reflector.
RepeaterLogic - Логіка, для використання в Репітеному режимі - окремі TX та RX.
SimplexLogic - Логіка, для використання на Вузловому режимі- один, загальний, TRX.
NetLogic - Логіка, для використання в Інтернет-Радіо подовжувачі, Рупітера чи Вузла.


Цитата: "laser" post=26214
яким чином логічно організувати мережу з 3 і більше вузлів одного чи різних рівнів (всі репітери чи всі симплексні радіо, чи так і сяк.) ?

Reflector - "Кімната, конференція" - ПЗ, для з'єднання в одну мережу (-і), окремих Репітерів чи Вузлів.
Чи Так, чи Сяк - як завгодно, це як Вам зручно та потрібно.


Цитата: "laser" post=26214
чому remotetrx виділений в окремий застосунок?

Для зручності. Далеко не всім він потрібен.


Цитата: "laser" post=26214
p.s. пакет дуже цікавий, але з хелпами туго. функцій більше ніж відповідей в інтернеті =(

Відповіді, знайдете тут:
https://github.com/sm0svx/svxlink/wiki
https://groups.io/g/svxlink
https://svxlink.de
https://www.facebook.com/groups/1497393903846836/
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: koval від Грудень 08, 2018, 18:57:28
Увага, а тепер дуже цікаве запитання. Як сконфігурити SvxLink таким чином щоб можна було нажиматися на ptt навіть при відкритому шумодаві?
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Грудень 09, 2018, 19:41:19
Цитата: "koval" post=26238
Як сконфігурити SvxLink таким чином щоб можна було нажиматися на ptt навіть при відкритому шумодаві?
Будь-ласка, трохи докладніше. Бо не зрозуміло...
Що Ви хочете досягти?

 - Задіяти RepeaterLogic, замість SimplexLogic.
 - Задіяти SimplexLogic-2 на іншому каналі (частоті).
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: laser від Грудень 10, 2018, 22:05:24
таке потрібно наприклад тоді, коли віддалене "СВХ-радіо" буде працювати з репітером, в якого є хвіст. для того щоб керуючий віддаленим радіо не чекав закінчення репітерного хвоста, а міг нажиматись зразу після репліки іншого оператора.

по суті так - треба ставити дві рації в фулл дуплекс режимі...
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: koval від Грудень 17, 2018, 17:29:29
Ось ще цікава розробка іспанського аматора
https://github.com/dh1tw/remoteAudio
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: sirrosh від Грудень 19, 2018, 15:51:40
Интересно, что:
Цитувати
remoteAudio is written in Go.

... ох уж эти двадцатилетние смузихлебы *SUICIDE*

P.S.: Немецкий, вроде?
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: koval від Грудень 21, 2018, 15:46:40
Вроді Німець. Але живе в Іспанії. Якось так. Ну і GoLang це вам не PHP з JavaScript'ом завернуте в Node.JS. Але це так, ІМХО.  
Там в нього цікава розробка. Він транспортом використовував спочатку MQTT, а потім перейшов до NATS (https://nats.io/).
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Січень 26, 2019, 19:33:19
Україномовний, голосовий Метео-Інформер для SvxLink (і не тільки)...
Приклад його роботи, Ви можете почути в прикріпленому нижче аудіо-файлі.
Мову та все інше, легко адаптувати під Ваші потреби.
Скрипт має багато закоментованих строк, які бажано-би почистити..
Проте, так буде зручніше для кращого розуміння чи відладки.
Попередження: Все що Ви робите, здійснюється виключно на Ваш страх та ризик.
Протестовано під Debian OS v.9.7
Публікується під GPL v.3

Реєструєтесь на сайті Dark Sky - щоб отримати ID розробника, для доступу до API сайту:
https://darksky.net/dev/register

Інсталюємо залежності:
Код: [Select]
apt-get install curl jq sox libsox-fmt-mp3

Створюєте теку "weatherinfo", для нових аудіо-файлів:
/var/spool/svxlink/weatherinfo/

Ствоюєте файл "weatherinfo.sh", та робите його виконуваним:
/etc/svxlink/weatherinfo.sh
Код: [Select]

#!/bin/bash
# $ ./weatherinfo.sh weatherinfo.conf
# Gets the current conditions from the Forecast.io (DarkSky) API
# Pulls the JSON apart using 'jq' and dumps the temperature and
# humidity values out.
# https://github.com/smeek/darksky
# https://darksky.net/dev/register
#
# Adapted SkyLine, June 2018.
#

#
# Check dependencies
#
if ! command -v curl >/dev/null 2>&1; then
    echo "\\"cURL\\" is required but not installed; try \\"apt-get install curl\\" and try again. Abort."
    exit 1
fi

if ! command -v jq >/dev/null 2>&1; then
    echo "\\"jq\\" is required but not installed; try \\"apt-get install jq\\" and try again. Abort."
    exit 1
fi

if ! command -v sox >/dev/null 2>&1; then
    echo "\\"SoX\\" is required but not installed; try \\"apt-get install sox libsox-fmt-mp3\\" and try again. Abort."
    exit 1
fi

#
# Helper Functions
#
function strip_quotes {
    tmp=$1
    tmp="${tmp%\\"}"
    tmp="${tmp#\\"}"
    echo $tmp
}

#
# Parse the config file
# {
#     "latitude": , /* 44.8860 */
#     "longitude": , /* 36.0961 */
#     "apiKey": , /* 052cadd53fc0f5665554f0154444a003 */
#     "language": , /* uk */
#     "units": /* si */
# }
#
CONFIG_FILE=$1
#echo "Config. File: $CONFIG_FILE"
if [ "$CONFIG_FILE" = "" ]; then
    echo "Configuration file not specified. Abort."
    exit 2
fi

CONFIG=$(cat $CONFIG_FILE)
#echo "Config.: $CONFIG"
LAT=$(echo $CONFIG | jq '.latitude')
LONG=$(echo $CONFIG | jq '.longitude')
#echo "Lat./Long.: $LAT,$LONG"
API_KEY=$(echo $CONFIG | jq '.apiKey')
API_KEY=$(strip_quotes $API_KEY)
#echo "API Key: $API_KEY"
LANG=$(echo $CONFIG | jq '.language')
LANG=$(strip_quotes $LANG)
#echo "Language: $LANG"
UNITS=$(echo $CONFIG | jq '.units')
UNITS=$(strip_quotes $UNITS)
#echo "Units: $UNITS"

#
# Query the API
#
API_URI=https://api.darksky.net/forecast
RSP=`curl -sS "${API_URI}/${API_KEY}/${LAT},${LONG}?lang=${LANG}&units=${UNITS}&exclude=minutely,daily,alerts"`
#echo "Response: $RSP"
CURRENTLY=$(echo $RSP | jq '.currently')
HOURLY=$(echo $RSP | jq '.hourly')
#echo "Currently: $CURRENTLY"
#echo "Hourly: $HOURLY"
SUMMARY=$(echo $CURRENTLY | jq -r '.summary')
TEMPERATURE0=$(echo $CURRENTLY | jq -r '.temperature' )
TEMPERATURE=$(echo $TEMPERATURE0 | awk '{printf "%.0f\\n",$1}')
HUMIDITY0=$(echo $CURRENTLY | jq -r '.humidity')
HUMIDITY=$(echo $HUMIDITY0*100 | bc | awk '{printf "%.0f\\n",$1}')
PRESSURE0=$(echo $CURRENTLY | jq -r '.pressure')
#Тиск перетворений в "мм" та обчислений "Барометричною Формулою", при 95м. над рівнем моря
#Потрібно зкоригувати під ваші умови...
PRESSURE=$(echo $PRESSURE0*0.750064*'e((-0.029*9.81*95)/(8.31*('$TEMPERATURE0'+273)))' | bc -l | awk '{printf "%.0f\\n",$1}')

WindBearing=$(echo $CURRENTLY | jq -r '.windBearing')
WindSpeed=$(echo $CURRENTLY | jq -r '.windSpeed' | awk '{printf "%.0f\\n",$1}')
WindGust=$(echo $CURRENTLY | jq -r '.windGust' | awk '{printf "%.0f\\n",$1}')

CurrentTime=$(echo $CURRENTLY | jq -r '.time')

SUMMARY3=$(echo "$HOURLY" | jq -r '.data[3].summary')
TEMPERATURE3=$(echo "$HOURLY" | jq -r '.data[3].temperature' | awk '{printf "%.0f\\n",$1}')
WindSpeed3=$(echo $HOURLY | jq -r '.data[3].windSpeed' | awk '{printf "%.0f\\n",$1}')

RSPTIZ=$(echo "$RSP" | jq -r '.timezone')
CurrentUnixTime=$(echo "$RSP" | jq -r '.currently.time')
CurrentTime=$(TZ=$RSPTIZ date --date="@$CurrentUnixTime" '+%H %M')

#
# Розрахунок напрямку вітра
#
if [[ "${WindBearing:0:1}" != [0-9] ]]; then
: # ignore NA wind direction
elif [[ "${WindBearing}" -ge 23 && "${WindBearing}" -le 67 ]]; then
WindBearing=$(echo північно-східний)
elif [[ "${WindBearing}" -ge 68 && "${WindBearing}" -le 112 ]]; then
WindBearing=$(echo східний)
elif [[ "${WindBearing}" -ge 113 && "${WindBearing}" -le 157 ]]; then
WindBearing=$(echo південно-східний)
elif [[ "${WindBearing}" -ge 158 && "${WindBearing}" -le 202 ]]; then
WindBearing=$(echo південний)
elif [[ "${WindBearing}" -ge 203 && "${WindBearing}" -le 247 ]]; then
WindBearing=$(echo південно-західний)
elif [[ "${WindBearing}" -ge 248 && "${WindBearing}" -le 292 ]]; then
WindBearing=$(echo західний)
elif [[ "${WindBearing}" -ge 293 && "${WindBearing}" -le 337 ]]; then
WindBearing=$(echo північно-західний)
else
WindBearing=$(echo північний)
fi

#echo "CurrentUnixTime: $CurrentUnixTime"
#echo "CurrentTime: $CurrentTime"
#echo "Summary: $SUMMARY"
#echo "Temperature: $TEMPERATURE°C"
#echo "Pressure: $PRESSUREмм"
#echo "Humidity: $HUMIDITY%"
#echo "WindBearing: $WindBearing"
#echo "WindSpeed: $WindSpeedм/с"
#echo "WindGust: $WindGustм/с"
#cho "Summary3: $SUMMARY3"
#echo "Temperature3: $TEMPERATURE3°C"
#echo "WindSpeed3: $WindSpeed3м/с"

WeatherCurrent=$(echo Станом на $CurrentTime в місті Запоріжжя: $SUMMARY, температу́ра-$TEMPERATURE° при атмосферному тиску-$PRESSUREмм, і вологості-$HUMIDITY%, вітер $WindBearing $WindSpeedм/с.)
Weather3=$(echo В найближчі 3 години: $SUMMARY3, температу́ра-$TEMPERATURE3°, вітер $WindSpeed3м/с.)
AudioDir=/var/spool/svxlink/weatherinfo
#echo "WeatherCurrent: $WeatherCurrent"
#echo "Weather3: $Weather3"
#echo "AudioDir: $AudioDir"

sleep 2
wget -q -U Mozilla -O $AudioDir/WeatherCurrent.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$WeatherCurrent&tl=uk"
wget -q -U Mozilla -O $AudioDir/Weather3.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Weather3&tl=uk"
sox $AudioDir/WeatherCurrent.mp3 $AudioDir/Weather3.mp3 -r16000 -esigned-integer -b16 -c1 $AudioDir/weather.wav tempo 1.1

#mpg123 $AudioDir/WeatherCurrent.mp3
#mpg123 $AudioDir/Weather3.mp3


Створюєте конфігураційний файл "weatherinfo.conf":
/etc/svxlink/weatherinfo.conf
Записуємо координати вашого міста (вузла SvxLink) та ID розробника Dark Sky.
Код: [Select]

{
    "latitude": **.******,
    "longitude": **.******,
    "apiKey": "Ваш_ID_DarkSky",
    "language": "uk",
    "units": "si"
}


Cron запускає виконання скрипта на 25-тій та 55-тій хвилині, кожної години.
/etc/crontab
Код: [Select]

# m h dom mon dow user command
25 *    * * *   root /etc/svxlink/weatherinfo.sh /etc/svxlink/weatherinfo.conf
55 *    * * *   root /etc/svxlink/weatherinfo.sh /etc/svxlink/weatherinfo.conf


Копіюєте файл: Logic.tcl
/usr/share/svxlink/events.d/Logic.tcl
До теки: "local/"
/usr/share/svxlink/events.d/local/Logic.tcl
Якщо такої не ще існує, то створюєте її.

/usr/share/svxlink/events.d/local/Logic.tcl
Знаходите у файлі Logic.tcl, відповідні строки...
Та додаєте ще 2:
playFile "/var/spool/svxlink/weatherinfo/weather.wav";
playSilence 500;
Як зазначено, нижче:
Код: [Select]

#
# Executed when a long identification (e.g. hourly) should be sent
#   hour    - The hour on which this identification occur
#   minute  - The hour on which this identification occur
#
proc send_long_ident {hour minute} {
  global mycall;
  global loaded_modules;
  global active_module;
  variable CFG_TYPE;

  spellWord $mycall;
  if {$CFG_TYPE == "Repeater"} {
    playMsg "Core" "repeater";
  }
  playSilence 500;

  playMsg "Core" "the_time_is";
  playSilence 100;
  playTime $hour $minute;
  playSilence 500;
  playFile "/var/spool/svxlink/weatherinfo/weather.wav";
  playSilence 500;


Фідбек - вітається!  ;-)  ;-)  ;-)
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: laser від Січень 29, 2019, 23:38:29
шикарно! обов'язково спробую в себе, але трохи пізніше.
зараз творчий застой - до техніки не підходжу...

цікаво також чи сильно протиратиме крон ВАВ-файлом флешку...? хоча при теперішній вартості їх можна міняти хоть щорічно.

ЖИРНЕ ВАМ ДЯКУЮ за скрипт  *FAN*
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Січень 30, 2019, 00:19:18
Цитата: "laser" post=26343
зараз творчий застой - до техніки не підходжу...

Поки у Вас "застой", можливо, ще одну варіацію на тему.. "допиляю".

Результат - в прикріпленому файлі. Поки ще, на стадії відладки.
Дані прогнозу, беруться з сайту: Метео-Нова.
Цікаво буде промоніторити, довготермінову похибку в прогнозах...

Нажаль, не знайшлося можливості зістикувати бутерброд "перекладач-вінда"...
Тому, прийшлось робити все в Linux.  :-)

https://www.meteonova.ua
Этой ночью ожидается пасмурная погода, температура 0..+2°. Атмосферное давление в пределах нормы. Утром - небольшой дождь. Завтра днем переменная облачность, +5..+7°, ветер юго-восточный, умеренный. Атмосферное давление в пределах нормы. Геомагнитное поле спокойное.
31-го января, в течение суток ожидается переменная облачность; ночью -1..+1°, днем +5..+7°, ветер юго-восточный, умеренный.
Прогноз погоды обновлен 2 часа 46 минут назад
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: laser від Січень 30, 2019, 08:42:20
мене ще цікавить можливість "читання" поточних метеоданих зі своєї домашньої метеостанції. імпортуючи дані через JSON чи щось таке.
поле для експериментів є  *IDEA*

п.с. в аудіозаписі вийшло  "помірний атмосферний тиск"  :-D короче в TTS туго з пунктуацією трохи. шкода україномовні движки практично ніхто не розвиває у нас =(
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SA7BOA від Січень 30, 2019, 14:24:14
Цитата: "sirrosh" post=26254
Интересно, что:

remoteAudio is written in Go.


Офигеть!  *PRANKSTER*
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Січень 30, 2019, 20:42:01
Україномовний, голосовий Метео-Інформер для SvxLink (і не тільки).. v.2.0
Метео-Інформер, озвучує прогноз, погоди наданий сайтом "Метеонова"
Приклад його роботи, Ви можете почути в прикріпленому нижче аудіо-файлі.
Попередження: Все що Ви робите, здійснюється виключно на Ваш страх та ризик.
Протестовано під Debian OS v.9.7
Публікується під GPL v.3

Інсталюємо залежності:
Код: [Select]
apt-get install curl translate-shell sox libsox-fmt-mp3

Інші "маніпуляції", ідентичні тим, що описані кількома постами вище (http://433.com.ua/forum/echolink/15207-linux-svxlink-многоцелевая-система-голосовых-услуг-для-радиолюбителя/reply#26335).

Створюєте файл "weatherinfo.sh", та робите його виконуваним:
/etc/svxlink/weatherinfo.sh

Код: [Select]

#!/bin/bash
#
# Україномовний метео-інформер
# Прогноз погоди, взято з сайту Метеонова https://www.meteonova.ua/
#
# SkyLine, January 2019
#

# Код Вашого міста з адресного рядка сайту "Метеонова"
CITY_ID="34601"

# Тека для аудіо-файлів
AudioDir=/var/spool/svxlink/weatherinfo

# Завантаження даних прогнозу
URI_INP=`curl -sS https://www.meteonova.ua/frc/${CITY_ID}.htm \\
| iconv -f cp1251 -t utf8 | grep 'id="frc_text_0"' | sed -e 's||:|g'`

# Обробка 1-го рядка
Out_1=$(echo $URI_INP | sed -e 's/[^:]*:\\([^:]*\\).*/\\1/' -e 's|<[^>]*>||g' \\
| trans -b ru:uk | sed -e 's| °|°|g' -e 's|помірний|поміірний|g' -e 's|+ |+|g' -e 's|м / с|м/с|g' -e 's| null||g')

# Обробка 2-го рядка
Out_2=$(echo $URI_INP | sed -e 's/[^:]*:[^:]*:\\([^:]*\\).*/\\1/' | sed -e 's|<[^>]*>||g' \\
| trans -b ru:uk | sed -e 's| °|°|g' -e 's|помірний|поміірний|g' -e 's|+ |+|g' -e 's|м / с|м/с|g' -e 's| null||g')

# Обробка 3-го рядка
Out_3=$(echo $URI_INP | sed -e 's/[^:]*:[^:]*:[^:]*:\\([^:]*\\).*/\\1/' | sed -e 's|<[^>]*>||g' \\
| trans -b ru:uk | sed -e 's| °|°|g' -e 's|помірний|поміірний|g' -e 's|+ |+|g' -e 's|м / с|м/с|g' -e 's| null||g')

# Відладка результатів обробки
#echo "Input: $URI_INP"
#echo
#echo "Output_1: $Out_1"
#echo "Output_2: $Out_2"
#echo "Output_3: $Out_3"

sleep 2

# Створення та обробка аудіо-файлів
wget -q -U Mozilla -O $AudioDir/Out_1.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Out_1&tl=uk"
wget -q -U Mozilla -O $AudioDir/Out_2.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Out_2&tl=uk"
wget -q -U Mozilla -O $AudioDir/Out_3.mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$Out_3&tl=uk"

#sox $AudioDir/Out_1.mp3 $AudioDir/Out_2.mp3 -r16000 -esigned-integer -b16 -c1 $AudioDir/weather.wav tempo 1.0
sox $AudioDir/Out_1.mp3 $AudioDir/Out_2.mp3 $AudioDir/Out_3.mp3 -r16000 -esigned-integer -b16 -c1 $AudioDir/weather.wav tempo 1.0
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: SkyLine від Січень 30, 2019, 21:18:17
Цитата: "laser" post=26345
мене ще цікавить можливість "читання" поточних метеоданих зі своєї домашньої метеостанції. імпортуючи дані через JSON чи щось таке.
В першому скрипті, це і робиться. При допомозі утіліти: "jq".


Цитата: "laser" post=26345
п.с. в аудіозаписі вийшло  "помірний атмосферний тиск"  :-D короче в TTS туго з пунктуацією трохи. шкода україномовні движки практично ніхто не розвиває у нас =(

Ні. Звучало так: ".. вітер південно-східний, помірний." "Атмосферний тиск в межах норми."

Щоб звучало краще, то треба ще створювати окремий словник з коректною вимовою та наголосами.
Але, це вже інша, довга, історія. "Сриптик вище", був написаний за вечір та за кілька, протестований.
Ще є такий TTS: "Анатоль". :)
Назва: Linux + SvxLink => Многоцелевая Система Голосовых Услуг для Радиолюбителя
Відправлено: laser від Січень 31, 2019, 12:01:58
Цитувати
Ні. Звучало так:
- це писало так. а звучало саме як "помірний тиск". ну як мінімум я так почув.
тому і написав. не дивлячись що там крапка між реченнями, прозвучало якось на одному диханні.
хоча в самому браузері надиктовує ніби правильно, з паузами.
думаю легко пофіксити вставленням ще якихось символів (пробіл/абзац/кома/тире тощо)
не бачу потреби щось сильно ускладнювати. і так чудово все виходить  *THUMBS UP*