AMBE кодек для Raspberry_Pi

декабрь 2020

Есть такой старый девайс PiDV (DV3000) который продавал NW Digital Radio. Плата представляет из себя аппаратный AMBE кодер/декодер цифровых сигналов, который работает через UART-порт в Raspberry_Pi. Рассмотрим её возможности и способы применения.

###


AMBEServer

Создадим AMBE сервер на основе Raspberry_Pi, это универсальное решение, которое поддерживают разные программы.

Первым делом отключаем UART от консоли (чтобы плата PiDV могла его использовать) с помощью raspi-config как описано в статье. Затем, скачиваем исходники, компилируем и устанавливаем:

git clone https://github.com/marrold/AMBEServer.git
cd AMBEServer/
make
sudo make install
Смотрим информацию о кодеке на плате:
AMBEserver -r -i /dev/ttyS0 -o
Запускаем сервер в режиме тестирования (в консоли видно что происходит).
AMBEserver -r -i /dev/ttyS0 -x
Добавляем автозапуск AMBE-сервера в файл /etc/rc.local
.......
sleep 5
AMBEserver -d -r -i /dev/ttyS0
.......

Положение перемычек на плате менять не нужно! По умолчанию, сервер работает через порт 2460, к которому должны обращаться программы (например BlueDV).

###

AMBE кодек занимается преобразованием поступающего цифрового потока в нужный формат, поэтому программы могут легко использовать в своей работе AMBEserver расположенный где-то в сети. Скорости и направление потоков видны на блок-схеме.

Так как обработка потока происходит аппаратно, AMBEserver не нагружает любую версию Raspberry_Pi. Плата PiDV (DV3000) может обрабатывать только один поток данных, в единицу времени.

Посмотрим на софт, поддерживающий работу с AMBEserver:


D-Star Dummy Repeater

Install Dummy Repeater
OpenDV/Dummy Repeater


ircDDB remote

IrcDDB remote for android


DVSwitch

Analog_Bridge работает с этой платой, но не через uart, а только через AMBEServer.


BlueDV ambe

BlueDV (windows, linux, android, ios)
Программа BlueDV отлично стыкуется с AMBEServer, приём как локально, так и через internet.


XLXd

XLX сервер работает через ambed и требует (как минимум) два usb-кодека. Поэтому, эта плата не поддерживается.


Ссылки

1. Исходники AMBEServer на github
2. XRF250 - российский сервер
3. DV3000 - схема и описание на сайте

R7HJ