Tracer написал: Правильно ли я Вас понял, что hamlib в данном случае нужен только для ведения лога в "железке", которая лежит рядом с основным компьютером? При этом вся работа ведется все равно на основном ПК под Windows?
Не совсем так. Я просто использую периферию основной виндовой машины ( а именно - экран, клавиатуру и мышку). Само же приложение - cqrlog - запущено и работает на линукс машинке. Там же крутится и сервер баз данных MySQL, куда, собственно и складывается лог.
Немножко теории. Линуксовая (юниксовая) графическая система построена по принципу клиент-сервер. Клиентами являются приложения, требующие оконного интерфейса. В качестве сервера выступает т.н. Х-сервер, который "общается" с гафической периферией компа и обслуживает вызовы приложений.
В общем случае все это вместе размещается на одной линукс машине. Связь между клиентами и сервером - через т.н. юникс-сокеты. Однако, Х-сервер можно запустить на другой машине, и не обязательно под линуксом. Существуют Х-серверы и под винду, и для маков, и для андроида. В этом случае связь между приложениями и Х-сервером - через ТСР сокеты.
Именно такой вариант у меня и реализован. Собственно cqrlog (приложение) вместе с СУБД запущены на линукс машинке, а вся графика, мышка и КБД - на основной машине под виндовым Х-сервером.
Боюсь, я Вас окончательно запутал. Давайте для простоты считать, что в сети есть две машины: на одной - лог под линуксом, на другой - ZS-Soft под виндой. Линуксовый лог умеет управлять разным НАМ-ским железом с использованием демона (сервиса) rigctld. Для управления Вашим железом (скорее - софтом) нужна либо полноценная сборка rigctld под винду (и тогда будет работать уже опробованная схема с виртуальными компортами и кабелями), либо встраивание rigctld в Ваш софт. Во втором случае никакие компорты и кабели не будут нужны.
С уважением,
UA6CEY Андрей.