21
octobre
2021
Аппаратные журналы для Linux: установка и сравнение - Часть 2
14:30

Аппаратные журналы для Linux: установка и сравнение - Часть 2

21 octobre 2021 14:30

Существуют специальные сборки Linux для радиолюбителей, но переустанавливать систему не обязательно. В любом дистрибутиве мета-пакет "hamradio-logging", при установке которого устанавливаются нужные пакеты для аппаратного журнала.

Установка пакета "hamradio-logging"

sudo apt-get install hamradio-logging

Новые пакеты

  • hamradio-logging
  • hamradio-tasks
  • klog
  • pyqso
  • python3-cartopy
  • python3-pyproj
  • python3-pyshp
  • python3-scipy python3-shapely
  • tld
  • trustedqsl
  • tucnak
  • xplanet

Всего 105 Мбайт из самого распространенного репозитория universe.

Начнём с этого:

PyQSO

Простой повседневный журнал для радиосвязей, не предъявляющий никаких требований к ОЗУ или разрешению экрана.
Связь с CAT-интерфейсом отсутствует. Журналы QSO хранятся в виде файла популярной легковесной базы данных SQLite.
Файлы журналов можно менять при запуске.

pyqso(1) Hamradio Applications pyqso(1)

NAME
pyqso - amateur radio logbook application

Это небольшое приложение на языке Python мне было знакомо ранее: предлагает возможность ведения простого журнала радиосвязей.

Установка:

sudo apt-get install pyqso

Параметр запуска -l позволяет указать журнал, в которые будут записываться радиосвязи. Например:

pyqso -l local144.db

где local144.db - имя базы данных для связей. Будет создана в папке, откуда вызвали pysqo.
db - расширение файла, которое придумал сам (можно использовать любое, главное чтобы отличалось от стандартных.
например, можно назвать файл local144.qso

Откроется окошко с интуитивно понятным интерфейсом:
pyqso

  • Нажал в нижнем ряду кнопок на "+", подобно тому как создаются листы в MS Excel, рядом со словом Summary - создал первый журнал, назвал его "FM" (для радиосвязей в ЧМ-модуляции на 145.2125-145.5625 МГц).

Сразу же появилась привычная таблица "Callsign", "Date", "Time", "Frequency MHz", "Band", Mode" ... "TX Power", "RST sent", "RST received" ... "Notes"

Ускоренный вызов формы для добавления QSO в журнал: зажатие двух клавиш клавиатуры Ctrl + R (от слова "Record" - запись).

Для добавления радиосвязи нажал в верхнем ряду на кнопку "+" (Add Record).
qso

Заполнил поля формы - позывной, RST Sent, RST Received, Band, Mode и нажал кнопку "OK" для сохранения.
Запись добавилась в журнал. Фактически же данные сразу сохранились в базу данных SQLite в файле local144.db.

Теперь журнал можно экспортировать в другие программы. Logbook - Export - Export Log as ADIF

Нужно задать полное имя, например, "2021-10-144.adi" и файл будет создан - в него войдут все связи из текущего журнала.

Чтобы прекратить работу с данным журналом, выбрал пункт меню "Logbook" - "Close Logbook". Либо просто закройте программу "Logbook" - "Quit".

Можно настроить отображаемые в таблице поля в настройках.
settings
К сожалению, они не влияют на форму ввода для добавления QSO - на ней всегда доступны все поля и виды модуляции.
Также, вид работы (CW/SSB или FM) выбирается прокруткой списка, что не удобно.

Решение: если часто используется один и тот же режим, например CW или FM, можно его закрепить на форме. Существует два способа это сделать.

Способ 1: Logbook - Preferences - Records: "Mode" - "FM" - OK.

Способ 2: отредактировав в каталоге ~/.config/pyqso файл preferences.ini:

  • Чтобы создался файл ~/.config/pyqso/preferences.ini, вначале заходим в меню "Logbook" - "Preferences" меняем значения, например на закладке "View", и нажимаем ОК.

Затем редактируем созданный файл preferences.ini:

nano ~/.config/pyqso/preferences.ini

В файле ищем раздел [records]. За режим работы "по умолчанию" отвечает параметр default_mode. Указываем вид работы. Например, CW, SSB или FM.
[records]
autocomplete_band = True
use_utc = True
default_mode = CW

Ctrl+O, Ctel+X

Однако рабочий диапазон после добавления записи не запоминается и при вводе очередного QSO приходится заполнять форму для добавления очередного QSO полностью с начала.

Решение: в файле pyqso есть настройка на связь с CAT-интерфейсом для передачи из радиостанции диапазона и вида модуляции:

[hamlib]
autofill = False
rig_pathname =
rig_model = RIG_MODEL_NONE

В эти строки напрашивается ввод COM-порта для связи ПК и радиостанции (например rig_pathname = /dev/ttyUSB0)
и кода радиостанции rig_model из библиотеки HamLib (например, rig_model = 1022).

Если нет CAT-интерфейса, частоты, диапазон и вид работы в журнал не передаются. Исправить диапазоны работы у записей QSO можно будет и позднее.

Несмотря не неудобства, в целом программа PyQSO работает и может использоваться на практике для регистрации повседневных радиосвязей вместо ручки и бумаги.
pyqso2

Экспортированные в файл ADIF радиосвязи можно перенести в любой другой журнал, даже в другую операционную систему.

Amateur radio log file. Generated on 2021-10-21 14:59:26.224720. Contains 1 record(s).
\n
<adif_ver:5>3.0.4
<programid:5>PyQSO
<programversion:5>1.1.0
<eoh>
<call:5>RV1AA
<qso_date:8>20211021
<time_on:4>1148
<freq:7>145.775
<band:2>2m
<mode:2>FM
<prop_mode:3>RPT
<tx_pwr:1>5
<rst_sent:2>59
<rst_rcvd:2>59
<notes:10>ant. GP
<name:5>Maxim
<gridsquare:6>ko59dx
<eor>

klog

Если подключен репозиторий sid в Debian, в нём находится последняя версия 1.8.5.

Установка:

sudo apt-get install klog

Если версия klog после установки ниже 1.8.5, нужно собрать программу из исходных текстов!!! Так как программа klog активно развивается и исправляются ошибки.

1) удалить klog
sudo apt-get remove klog

2) загрузить исходные тексты её с сайта https://github.com/ea4k/klog/releases

Порядок сборки klog из исходных текстов

  1. Установить зависимости.
  2. sudo apt-get install g++ make qt5-qmake qtbase5-dev qttools5-dev libqt5charts5-dev libqt5sql5-sqlite libqt5serialport5-dev

Дополнительно: устанавливаю autoreconf и automake (от ошибки "You must have autoreconf installed to compile hamlib.")

sudo apt install autoconf automake libtool

Отмечу, что при установке libhamlib-dev установится старая версия 3.3, тогда как нужно свежая 4.
sudo apt-get install libhamlib-dev

Нужно собрать libhamlib 4.x из исходников.

Если была установлена старая версия Hamlib:

sudo apt-get remove libhamlib-dev

и если была установлена из исходных текстов, вначале удаляем старую версию:

cd ~/Hamlib
sudo make uninstall
cd ~
rm -R ~/Hamlib

Клонирую GIT-проект и выполняю компиляцию из исходников:

cd ~
git clone https://github.com/Hamlib/Hamlib.git
cd Hamlib
sh bootstrap
./configure
make
make check

должно быть отсутствие ошибок

Testsuite summary for Hamlib 4.4~git
# TOTAL: 7
# PASS: 7
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0

теперь устанавливаю hamlib:

sudo make install

Продолжаю компиляцию klog

cd ~/klog/klog-1.8.5/src
qtchooser -l

должна быть запись "qt5", тогда выполняем экспорт

export QT_SELECT=qt5

Загружаю в текущую папку исходные тексты

cd ~
wget https://github.com/ea4k/klog/releases/download/1.8.5/klog-1.8.5.tar.gz
tar xvzf  klog-1.8.5.tar.gz
cd klog-1.8.5/
sudo apt-get install libqt5serialport5-dev
qmake PREFIX=/usr/local src.pro
make

Идём пить чай. )) На минут 20.

После окончания:
sudo make install

Теперь запускаем klog из командной строки.

/usr/local/bin/klog

Возникает ошибка на уже скомпилированную и установленную ранее библиотеку HamLib4

"/usr/local/bin/klog: error while loading shared libraries: libhamlib.so.4: cannot open shared object file: No such file or directory"

Причина и решение: нужно выполнить:

sudo ldconfig

После этого klog запускается без ошибки!

klog

translate

После извинения автора об отсутствии перевода с английского (нажимаем "OK") откроется первый шаг настройки:

Примечание: если возникнет "черный экран", попробуйте запустить этот же шаг от sudo klog

klog1

Нажал "Далее" - "Acknowledge" - "Далее" - "Download" - "Done"
done
Завершить. ОК.

Теперь программа вывела окно конфигурации для ввода информации о радиостанции - позывной, WW-locator, оператор.
config

На следующей закладке нужно убрать диапазоны, на которых не работаем - 160 и 6 метров, и указать виды, которые используем - например, CW, SSB, RTTY.
bands

на закладке Misc нужно указать путь к журналу:
Например:
/home/vladimir/klog.adi или оставить прежний (так как запуск от пользователя root)

и каталог, например

/home/vladimir/

Если меняем расположение БД: обязательно нажимаем кнопку Mover DB, которая перемещает базу данных на новый "адрес".

Поставил флажок "Save ADIF on exit" - сохранять журнал ADIF при выходе из программы.

На закладке WSJT-X есть возможность настроить связь двух программ через UDP для (если установить галочку "Start UDP Server") для автоматического добавления связей FT-8 в KLOG.
wsjtx

На последней закладке "hamlib" нужно настроить управление радиостанцией через последовательный COM-порт и библиотеку HamLib.
hamlib

Примечание. Для подключения радиостанции к компьютеру через COM-порт нужны кабель передачи данных и преобразователь USB-COM. Для моделей Yaesu FT-817/857/897 кабель передачи данных называется CT-62 ("CAT Interface Cable FT-817/897/857").

На закладке Logs нажимаем NEW и придумываем название нового журнала. Иначе программа работать не будет.
vlad

Нажимаем ОК. Теперь klog можно пользоваться для регистрации QSO. Настройка завершена.
klog-new


Последнее изменение 16.04.2025



Publications connexes