Установка
Скачивание
В зависимости от вашей ОС и аппаратной платформы необходимо скачать с сайта нужную версию.
Для 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 и перейти к настройке узла из браузера.
Поздравляю! У вас есть базовый автономный пакетный узел. Пока он умеет только отображать состояние и обеспечивать редактирование конфигурации.
В следующей части мы настроим порты для работы с модемами (программными и/или аппаратными).