Интерфейсы microHAM и Mac OS X
Господа,
тут есть еще счастливые обладатели подобной связки? Ну или заинтересованные в ее использовании в дальнейшем?
Тема посвещается интерфесам, использующий проприетарный протокол microHAM - MK2, MK2R, Station Master.
Как вы знаете, из-за того, что эти интерфейсы используют проприетарный протокол с компьютером для "общения" с железками под Windows есть оригинальная программа - microHAM Router. Для работы под Mac наш коллега W7AY разработал свободно распостраняемую программу uH Router с открытым кодом. К сожалению W7AY не реализовал эмуляции последовательных портов. Соответственно, с интрфейсами могут работать тк немногие программы, которые поддерживают протокол uH Router. Небезызвестный Дон Агро, автор MacLoggerDX и MacDoppler отказывается в поддержки этого API в MacDoppler.
Далее, мы имеем еще и другую проблему. Кок Чен (W7AY) не хочет сейчас заниматься дальнейшим развитием uH Router и реализовывать поддержку MK2R и Station Master. Тем не менее, в последнюю версию uH Router 0.9 он внес мои изменения для корректной работы MK2 с Station Master. В свою очередь, я немного поработал над версией 0.9 для реализации нативной поддержки Station Master как CAT-интерфейса. У меня такая связка работает, но W7AY не соглашается принять измененный код, потому как не хочет заниматься его развитием. Иными словами, у есть форк кода, который можно (на это есть согласие W7AY) развиваться самостоятельно. У есть документация последней версии на протокол microHAM: реализовать ограниченную поддержку MK2R, если кто заинтересуется, не составит труда. Ну немного попотев, можно и поддержку двух станций сделать.
Далее, что касается следующей проблемы - эмуляции последовательного интерфейса. Те, кто уже копался с пробоемой знают, что ввиду специфики Mac OS такое стандартное UNIX-решение как PTY с программами на Cocoa не работает (потому что они запрашивают список последовательных интерфейсов через IOKit). Причем ни у кого так руки до реализации драйвера петлевого интерфейса и не дошли. На месяц я устранился от радио и налабал такой драйверок. Пока что он не поддерживает маппинг дополнительных сигнальных линий RS-232. По организационным соображениям я его пока не публикую. В связке с PHP и socat он отлично позволяет работать другим программкам по CAT, гоняю MacDoppler.
Третья проблема, которая может заинтересовать кого-либо из вас - это интерфейс поворотки в Station Master. Он есть и им грех не воспользоваться. Соответственно, имея на руках драйвер петлевого последовательного интерфейса и спецификацию протокола нет никаких проблем сэмулиповать интерфесы HyGain или Yaesu. Тут возможны два подхода - быстро на коленке налобать скрипт для пропатченого uH Router-а или же разработать нормальную программу с нуля.
На все это требуются энтузиасты, которые могут быть заинтересованы в решении указанных проблем. Свои нужды я сейчас покрыл и развивать все "в одну физиономию" у меня нет ни сил, ни времени. Если же мы займемся совместым творчеством - тут нет ничего непосильного.