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

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

21 октябрь 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

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

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

pyqso -l local144.db

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

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

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

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

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

Запись добавилась в журнал. Фактически же данные сразу сохранились в базу SQLite в файле local144.

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

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

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

Решение: если часто используется один и тот же режим, например CW, можно его закрепить на форме, отредактировав в каталоге ~/.config/pyqso файл preferences.ini строку:

[records]
autocomplete_band = True
use_utc = True
default_mode = CW

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

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

[hamlib]
autofill = False
rig_pathname =
rig_model = RIG_MODEL_NONE

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

Несмотря не неудобства, в целом программа 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

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

Нажимаем ОК. Теперь klog можно пользоваться.
klog-new



Похожие публикации