Есть такой старый девайс PiDV (DV3000) который продавал NW Digital Radio. Плата представляет из себя аппаратный AMBE кодер/декодер цифровых сигналов, который работает через UART-порт в Raspberry_Pi. Рассмотрим её возможности и способы применения.
Создадим 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:
1. Исходники AMBEServer на github
2. XRF250 - российский сервер
3. DV3000 - схема и описание на сайте
R7HJ