В век активного развития электроники радиолюбителям в городе остаётся только плакать и пытаться составить расписание появления местных помех по диапазонам, чтобы хоть иногда иметь возможность поработать в эфире.
Другое дело загородом, особенно в зимний период, где мало людей остаётся зимовать, где эфир живёт и чист. Но постоянно находится и ездить туда не у всех получается и тут появляется идея создания удалённой позиции.
Идея не нова, имеется куча как аппаратных так и программно-аппаратных решений, как свободных, так и коммерческих. Более того появляется много новых трансиверов, где эта функция есть чуть ли не из коробки.
Моё решение не претендует на оригинальность, но имеет право на жизнь, подходит для реализации с любым трансивером имеющим сигналы входа и выхода аудиочастоты (линейный вход и выход) и управляемые по COM-порту (CAT). Если самостоятельно продолжить изучение, то можно научиться пробрасывать и USB устройства.
Необходимое дополнительное оборудование
Для реализации нам понадобятся 2-а миникомпьютера (Raspberry, Orange, etc) работающие под управлением Linux, 2-е USB звуковые карты, 2-а преобразователя USB-TTL. Если трансивер имеет встроенную звуковую карту и/или CAT определяемый как COM-порт, то можно задействовать их.
Проброс звука
Существует множество вариантов, но мой выбор пал на программу parole (http://holdenc.altervista.org/parole/).
Устанавливаем необходимые библиотеки:
apt-get install libopus-dev libopusfile-dev libasound2-dev libogg-dev libshout3-dev
Скачиваем исходный код:
wget http://holdenc.altervista.org/parole/downloads/parole-010beta4.tgz
Распаковываем архив:
tar -xzvf parole-010beta4.tgz
Переходим в каталок и запускаем компиляцию:
cd parole-010beta4/
make
Если в процессе будет выдана ошибка загрузки библиотеки opus, то надо внести изменения в файл parole.c, заменив строку #include <opus.h> на #include <opus/opus.h> и повторить компиляцию.
Копируем получившийся исполняемый файл в каталог, где будет размещаться софт управления.
Программа для работы требует указания источника для ввода и вывода звука, получить список устройств можно по командам:
aplay -l
arecord -l
На удалённой стороне запускаем:
parole -l -a -p 23001 -d <устройство из списка>
На локальной стороне запускаем:
parole -c <server-name/IP>:23001 -d <устройство из списка>
Теперь у нас есть дуплексная (двусторонняя) связь на уровне звука.
Программа позволяет с помощью ключей запуска настраивать полосу пропускания, мне удавалось вполне комфортно работать на КВ при скорости потока 1.2кБод.
Проброс управления
В большинстве дистрибутивов Remserial есть в базе, но на всякий случай вот адрес, где его можно скачать — http://lpccomp.bc.ca/remserial/.
При штатной установке действуйте согласно вашей системе, а для установки из исходников:
wget http://lpccomp.bc.ca/remserial/remserial-1.4.tar.gz
tar -xzvf remserial-1.4.tar.gz
cd remserial-1.4/
make
Копируем получившийся исполняемый файл в каталог, где будет размещаться софт управления.
На удалённой стороне запускаем (на примере для Yaesu FT-817, 857, 897, 818):
remserial -p 23002 -s "38400 cs8 raw cstopb -crtscts -parenb" /dev/ttyUSB0
На локальной стороне (на примере для Yaesu FT-817, 857, 897, 818):
remserial -r server-name -p 23002 -s "38400 cs8 raw cstopb -crtscts -parenb" /dev/ttyUSB0
Теперь у нас есть управление трансивером.
Программа позволяет с помощью ключей запуска настраивать скорости обмена, которые должны быть одинаковые как на миникомпьютерах, так и на трансивере и программе его управления.
Компилировать/устанавливать надо программы на обеих микрокомпьютерах и запускать программы в соответствии с их ролью.
Управление
У каждого трансивера существуют свои программы управления, тут каждый сам выбирает, что ему удобней.
Для Yaesu FT-817, 857, 897, 818 я использую FTBCAT (сайт автора не могу назвать, но можете скачать из любого источника) — https://www.f1cd.ru/soft/base/ftbcat/.
Так же можно попробовать Log3HX — http://rx4hx.qrz.ru/index.php?page=download_loghx, у него есть разные варианты управления трансивером, в том числе с управлением PTT.
Удачной работы, 73!