Установка DireWolf из исходников

июль 2020

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, локально или удалённо. Программа работает очень стабильно, через мобильный интернет, трафик минимальный.


Статьи

исходники на GitHub
....
....

UA6HJQ