DireWolf это универсальная APRS программа с продвинутым функционалом и гибкими настройками, которая работает со звуковой картой, в режимах:
• APRS GPS Tracker
• Digipeater
• Internet Gateway (IGate)
• APRStt gateway
• DTMF декодер
• передача в эфир APRS, DTMF, CW и голосовых маяков
• AGW TCPIP Socket Interface
• KISS через TCP socket (виртуальный TNC)
• KISS TNC через последовательный портативных
• KISS TNC через псевдо-терминал
Программа DireWolf отличается высоким качеством декодирования принимаемых пакетов! Не хуже чем знаменитый Kantronics!
Ниже, инструкция, по установке DireWolf из исходных кодов на Raspberry_Pi c SD-картой не менее 4Гб.
(все команды нужно выполнять с доскональной точностью, пробелы, символы, большие и маленькие буквы - должны быть как в примерах)
• Скачиваем свежий Raspbian Lite
• Записываем образ на SD-карту программой Etcher
• Подключаем интернет
• Подключаем интерфейс для радиостанции
• Загружаемся и заходим в консоль (pi/raspberry)
Радиостанция для APRS, на скоростях 300 и 1200бод может быть любой, линейность AЧХ не требуется. Сигнал на приёмник можно брать прямо с динамика.
Для скорости 9600бод нужна линейность, поэтому требования и рекомендации к радиостанции такие-же как и для DV узла, лучше всего будут работать GM-340 с включенным режимом 'линейный без шумоподавителя' на заднем разьёме.
Интерфейс для радиостанции делаем на отдельной плате. Стабилизатор должен быть расчитан на ток до 2А. Звуковая карта - любая. DireWolf может работать с несколькими интерфейсами (звуковыми картами) одновременно и на разных скоростях!
sudo apt update sudo apt upgrade -y sudo apt-get install git gcc g++ make cmake alsa-utils libudev-dev libasound2-dev curlСкачиваем исходный код. Компилируем, устанавливаем (внимательно смотрим на ошибки).
cd ~ git clone https://www.github.com/wb2osz/direwolf cd direwolf git checkout dev mkdir build && cd build cmake .. make -j4 sudo make install make install-conf
Для создания типовых конфигураций, нам нужно редактировать только один файл:
sudo nano ~/direwolf.confЧтобы узнать какую звуковую карту использовать, наберите aplay –l. Если она у вас одна, это будет card 1 (для Raspberry_Pi).
Основные режимы работы, которые нужно настроить, это дигипитер (ретрансляция маяков в эфире), шлюз (передача маяков из эфира на aprs-сервера и обратно), возможна фильтрация маяков по набору признаков и передача маяков, данные для которых берутся из скрипта или файла.
Программа поддерживает режим APRStt GATEWAY (передача маяков с помощью DTMF команд). Поэтому, даже пользователи портативных радиостанций с dtmf, могут передавать aprs-маяки.
Пример минимальных настроек дигипитера с маяком, в файле direwolf.conf
.... ADEVICE plughw:1,0 ACHANNELS 1 CHANNEL 0 MYCALL UA6HJQ MODEM 1200 PTT GPIO 18 TXDELAY 35 PBEACON every=15 symbol=I# lat=45^03.82N long=041^54.86E comment="my digi" via=WIDE1-1 DIGIPEAT 0 0 ^WIDE[3-7]-[1-7]$|^WIDE$ ^WIDE[12]-[12]$|^WIDE$ TRACE ....Для запуска набираем:
direwolf
DireWolf выводит в консоль много полезной информации о текущем состоянии, при этом, раскрашивая её разными цветами:
чёртные - информационные
светло-зелёные - принятые данные
зелёные - уровень аудио и качество декодирования
голубые - декодированные данные
оранжевые - переданные данные
красные - ошибки
DireWolf автоматически подстраивает уровень сигнала в audio in.
Индикатор уровня аудио сигнала наглядно показывает качество декодирования сигналов из эфира.
| приём без ошибок
: одна битовая ошибка
. несколько битовых ошибок
_ приёма нет
Декодер aprs сигналов реализованный в DireWolf - один из самых лучших, особенно!, когда речь идёт о далёких, слабых и зашумлённых сигналах.
DireWolf может работать в качестве модема, для любых программ с интерфейсом KISS и AGW, локально или удалённо. Программа работает очень стабильно, через мобильный интернет, трафик минимальный.
UA6HJQ