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

июль 2020

DireWolf это программа для APRS узла, шлюза, дигипитера, маяка, с продвинутым функционалом и гибкими настройками. Ниже, инструкция (для подготовленных радиолюбителей), по установке DireWolf из исходных кодов на Raspberry_Pi c SD-картой не менее 4Гб.

(все команды нужно выполнять с доскональной точностью, пробелы, символы, большие и маленькие буквы - должны быть как в примерах)

• Скачиваем свежий Raspbian Lite
• Записываем образ на SD-карту программой Etcher
• Подключаем интернет
• Подключаем интерфейс для радиостанции
• Загружаемся и заходим в консоль (pi/raspberry)

Радиостанция для APRS, на скоростях 300 и 1200бод может быть любой, линейность AЧХ не требуется. Сигнал на приёмник можно брать прямо с динамика.

Для скорости 9600бод нужна линейность, поэтому требования и рекомендации к радиостанции такие-же как и для DV узла.

Интерфейс для радиостанции очень простой, детали можно распаять на отдельной плате. Стабилизатор должен быть расчитан на ток до 2А. Звуковая карта - любая. DireWolf может работать с несколькими интерфейсами одновременно и на разных скоростях!

###


Установка

Обновляем систему и добавляем недостающие пакеты.
sudo apt update
sudo apt upgrade -y
sudo apt-get install git alsa-utils libudev-dev libasound2-dev curl mc
sudo reboot
Скачиваем исходный код. Компилируем, устанавливаем (внимательно смотрим на ошибки).
cd ~
git clone https://www.github.com/wb2osz/direwolf
cd direwolf
make -j
sudo make install
make install-conf
###


Настройка и запуск

Для создания типовых конфигураций, нам нужно редактировать только один файл:

sudo nano ~/direwolf.conf
Чтобы узнать какую звуковую карту использовать, наберите aplay –l. Если она у вас одна, это будет card 1.

Основные режимы работы, которые нужно настроить, это дигипитер (ретрансляция маяков в эфире), шлюз (передача маяков из эфира на aprs-сервера и обратно), возможна фильтрация маяков по набору признаков и передача маяков, данные для которых берутся из скрипта или файла.

Программа поддерживает режим APRStt GATEWAY (передача маяков с помощью DTMF команд), поэтому пользователи простых портативных радиостанций, могут передавать aprs-маяки.

Пример минимальных настроек дигипитера с маяком, в файле direwolf.conf

....
ADEVICE  plughw:1,0
ACHANNELS 1 
CHANNEL 0
MYCALL UA6HJQ
MODEM 1200
PTT GPIO 18
TXDELAY 35
PBEACON every=12 symbol=I# lat=45^03.82N long=041^54.86E comment="DireWolf" 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