Настройка пакетного узла на базе программы BPQ. Часть 1.

Установка

Скачивание

В зависимости от вашей ОС и аппаратной платформы необходимо скачать с сайта нужную версию.

Для Windows:

https://www.cantab.net/users/john.wiseman/Downloads/LatestInstaller/

Для Linux x86/x64:

wget https://www.cantab.net/users/john.wiseman/Downloads/linbpq

Для Pi:

wget https://www.cantab.net/users/john.wiseman/Downloads/pilinbpq

Для всех версий Linux необходимо скачать набор стандартных файлов HTML:

wget https://www.cantab.net/users/john.wiseman/Downloads/HTMLPages.zip

Установка

Для Windows:

Распаковываем скачанный архив, пароль «bpq32» и запускаем установку

Указываем папку для установки

Указываем папку для хранения файлов (конфигурации, сообщений, объектов и т.п.)

Запускаем BPQ Console из меню программ

Или из каталога программы

Должно открыться окно примерно с таким видом

Для закрытия программы

Можно переходить к базовой настройке.

Для Linux

Создаём каталог куда будем устанавливать программу

mkdir /srv/bpq

Копируем скачанный файл в каталог и делаем его исполняемым

Для x86/x64:

cp linbpq /srv/bpq
chmod a+x linpbq

При использовании Linux x64 могут отсутствовать библиотеки для x86, что вызывает ошибку:

./linbpq: cannot execute: required file not found

Для устранения необходимо:

dpkg --add-architecture i386
apt update
apt install ia32-libs

Если получили сообщение:

Пакет ia32-libs недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
  lib32z1

, то соответственно:

apt install lib32z1

Для Raspberry/Orange/etc:

cp linbpq /srv/bpq
chmod a+x pilinpbq
apt install ia32-libs

Создаём каталог для HTML и распаковываем в него архив

mkdir /srv/bpq/HTML
unzip HTMLPages.zip -d /srv/bpq1/HTML

Для автоматического запуска сервиса при старте системы создаём файл /etc/systemd/system/linbpq.service:

[Unit]
Description=LinBPQ
After=network.target

[Service]
#Type=forking
WorkingDirectory=/srv/bpq
ExecStart=/srv/bpq/runbpq.sh
Restart=always
RestartSec=90
StartLimitInterval=400
StartLimitBurst=3
SyslogIdentifier=LinBPQ

[Install]
WantedBy=multi-user.target

Для добавления в автозапуск даём команду:

systemctl enable linbpq.service

Убеждаемся, что сервис зарегистрирован в системе:

systemctl status linbpq.service

Если всё нормально, то создаём необходимый файл скрипта запуска программы и запускаем сервис:

systemctl start linbpq.service

Ещё вариант автозапуска описан тут — https://eindhoven.space/radio-experiments/packet-radio/bpq-technicals/node/starting-linbpq-from-systemd/

Можно переходить к базовой настройке.

Базовая настройка

Базовая настройка выполняется редактированием файла bpq32.cfg расположенного в одном каталоге с программой.

Настройка заключается в создании файла bpq32.cfg со следующим содержимым:

SIMPLE ; Указание на использование не заданных параметров со значением по умолчанию

NODECALL=<Позывной><-SSID>; Позывной узла, SSID от 1 до 16 (можно не указывать)
LOCATOR=XXyyXX ; Локатор местоположения станции, 6 символов
; можно посмотреть на https://www.iz3mez.it/ww-loc/ или аналогичных ресурсах

PORT ; Порт для внутренней петли узла
    PORTNUM=1 ; Номер порта в программе
    ID=LOOPBACK ; Краткое описание порта
    TYPE=INTERNAL ; Тип порта
    PROTOCOL=KISS ; Протокол обмена по порту
    CHANNEL=A
    QUALITY=0
    MAXFRAME=6
    FULLDUP=0
    FRACK=10000
    RESPTIME=3000
    RETRIES=10
    PACLEN=200
    TXDELAY=500
    SLOTTIME=100
    PERSIST=64
    DIGIFLAG=0
    UNPROTO=BPQ
ENDPORT

PORT ; Порт подключения по HTTP
    PORTNUM=2 ; Номер порта в программе
    ID=Telnet Server ; Краткое описание порта
    DRIVER=Telnet ; Драйвер порта
    QUALITY=0
    CONFIG
        LOGGING=1
        DisconnectOnClose=1
        HTTPPORT=8080 ; Порт для HTTP подключений
        LOGINPROMPT=user:
        PASSWORDPROMPT=password:
        MAXSESSIONS=10
        CMS=0
        USER=<логин>,<Пароль>,<Позывной>,,SYSOP ; Учётная запись администратора
ENDPORT

Теперь можно перезапустить (запустить) программу, открыть в браузере адрес 127.0.0.1:<HTTPPORT> и перейдя по ссылке «SYSOP Signin» указать данные записанные в строке USER и перейти к настройке узла из браузера.

Поздравляю! У вас есть базовый автономный пакетный узел. Пока он умеет только отображать состояние и обеспечивать редактирование конфигурации.

В следующей части мы настроим порты для работы с модемами (программными и/или аппаратными).

Часть 0.

Часть 2.