WebHam – ПО для управления трансиверами через REST API. Исходный код программы доступен на github.
Установка WebHam на Orange Pi Zero 2:
Устанавливаем образ Debian согласно инструкции.
Подключаем Orange Pi к локальной сети через ethernet кабель, заходим по ssh на Orange Pi, под пользователем orangepi.
Через утилиту orangepi-config настраиваем подключение к Wi-Fi, далее Orange Pi можно отключить от ethernet и переподключиться по ssh через Wi-Fi.
sudo orangepi-config
Обновляем список пакетов:
sudo apt update
Обновляем систему:
sudo apt upgrade
Устанавливаем необходимые системные пакеты:
sudo apt install python3-pip libhamlib-utils python3-hamlib avahi-daemon
Устанавливаем дополнительные пакеты Python:
pip3 install Flask pip3 install pyserial pip3 install pyopenssl
Устанавливаем WebHam:
git clone https://github.com/ub3app/WebHam.git
Добавляем WebHam в автозагрузку через rc.local:
sudo nano /etc/rc.local
... # By default this script does nothing. su -c 'cd /home/orangepi/WebHam && python3 main.py &' orangepi exit 0
Добавляем пользователя orangepi в группу dialout для возможности работы с COM портами:
sudo adduser orangepi dialout
Настройка Multicast DNS:
wget https://files.ub3app.ru/WebHam/webham.service sudo mv webham.service /etc/avahi/services/
Перезагружаем Orange Pi:
sudo reboot
Подключаем трансивер по USB к Orange Pi.
Заходим по на web страницу WebHam – http://xx.xx.xx.xx:5000 где xx.xx.xx.xx IP адрес Orange Pi:
После подключения трансивера, должен появится доступный COM порт. Для обновления списка доступных портов необходимо вручную перезагрузить страницу (если трансивер был подключен после загрузки Orange Pi):
Выбираем из списка доступную модель трансивера:
Устанавливаем скорость порта (должна совпадать с настройками в трансивере), так же при необходимости устанавливаем другие параметры COM порта:
Нажимаем кнопку сохранить, после чего в течении 5 секунд трансивер должен проинициализироваться и появится надпись ONLINE:
Далее вручную можно обновить страницу, после чего должны загрузиться поля частоты и модуляции, установленные на трансивере:
Если поставить галочку “Auto update”, то значения частоты и модуляции будут обновляется автоматически, можно покрутить валкодер на трансивере и убедится, что частота изменяется.
Установка скрипта для отображения IP адреса светодиодом через GPIO
wget https://files.ub3app.ru/WebHam/wlanmorse.sh chmod +x wlanmorse.sh
Добавляем скрипт в автозагрузку:
sudo nano /etc/rc.local
... # By default this script does nothing. bash /home/orangepi/wlanmorse.sh & exit 0
Готовый образ для Orange Pi Zero 2
Orangepizero2_3.0.0_debian_bullseye_server_linux5.16.17_webham220830.img
MD5 checksum: 8bb5b142e5ee3fa644612b44563020ea