Любительская КВ-радиосвязь — прекрасное, но дорогое хобби. Причем порог входа сейчас не слишком велик: можно дешево купить б/у трансивер, а антенну сделать буквально из кусков провода и старой удочки. Но уже после первой сотни стран и получения наград вроде DXCC начинаешь упираться в тот самый предел, который значительно разделяет мир самодельного и коммерческого оборудования.

Внезапно оказывается, что для успешной «охоты» за редкими странами нужен не только хороший трансивер и антенна — требуется удобное рабочее место, позволяющее быстро настроиться на частоту, не упуская из поля зрения остальные. Тут сразу возникает дилемма: железо достаточно громоздкое, а место на столе не бесконечное. Отчасти это можно решить с помощью внешнего контроллера. Один из таких — WoodBoxRadio Tmate2 — недавно оказался на моем рабочем столе, и сегодня я про него расскажу.


Прежде чем говорить о контроллере, стоит упомянуть компанию, которая непосредственно была связана с развитием SDR на радиолюбительском рынке. Американская FlexRadio из Остина (штат Техас) была основана Джеральдом Янгбладом (Gerald Youngblood) с позывным K5SDR сразу после того, как лопнул «пузырь доткомов». Обучая своего сына радиолюбительскому делу, Джеральд загорелся идеей создать радио с помощью компьютерных технологий.

FlexRadio SDR-1000 (источник изображения)

Разработка первого программно-определяемого трансивера SDR-1000, как утверждает сам Джеральд, заняла около трех лет. Уже в первый год (2003) было продано около 500 штук, что значительно превзошло его ожидания. По факту эта железка стала первым коммерчески доступным SDR-трансивером для радиолюбительского рынка, причем программное обеспечение PowerSDR имело открытый исходный код:

PowerSDR v.1.8 (источник изображения)

Дальнейшее развитие этой линейки трансиверов не прошло незамеченным для радиолюбительского сообщества. Небольшая компания из Италии стала производить и выпускать различные аксессуары для оборудования FlexRadio под брендом WoodBoxRadio. История разработки тесно связана с Джузеппе Кампана (Giuseppe Campana) aka Beppe, позывной IK3VIG. Его имя фигурирует практически во всех радиолюбительских сообществах, касающихся этих устройств.

Первым девайсом, завоевавшим значительную популярность, стал контроллер Tmate. Это была выносная «крутилка» и четыре программируемые кнопки в надежном металлическом корпусе. Он изначально стоил достаточно дорого (189 евро), но за эту цену предлагал удобный способ управления SDR-трансиверами — более эргономичный, чем тыканье мышью:

WoodBoxRadio Tmate (источник изображения)

Видя востребованность девайса, разработчики не стали стоять на месте и создали вторую версию этого контроллера, которая превосходила предшествующую по всем параметрам.

Встречайте, Tmate2

Первое, что сразу чувствуется, когда берешь его в руки, — вес. Разработчики не стали экономить и сделали устройство в полностью металлическом корпусе. Это было абсолютно практичное решение, позволяющее экранировать начинку контроллера и защитить ее от наводок мощной радиопередающей аппаратуры. Бонусом — высокая прочность и возможность легко собрать/разобрать девайс для ремонта.

Боковая грань основной ручки настройки перестала быть гладкой, для лучшей эргономики добавлено рифление. У нее нет фиксированных положений, а сама она обладает весьма существенной инерцией. За одно ускоряющее движение пальца ручка может сделать 3–4 оборота без проблем. Более того, она является кнопкой, нажав на которую изменяется шаг настройки. Это позволяет быстро встать на частоту, а после выполнить тонкую подстройку, не отрывая руки от элемента управления.

Кроме того, были добавлены две дополнительные ручки, обозначенные E1/E2. Они уже имеют фиксированный шаг и также являются кнопками. С их помощью можно, например, управлять громкостью и быстро менять ширину воспроизводимой полосы. Кнопок тоже стало больше — шесть вместо четырех. Но главное — появился ЖК-дисплей для вывода частоты, значения S-meter и прочих параметров непосредственно из приложения.

Подсветка экрана может быть любого цвета. Она сделана на базе RGB-светодиодов, и поэтому есть возможность подобрать тот оттенок, который нравится пользователю. 

К компьютеру девайс подключается с помощью кабеля USB-A Male на USB-B Male с обязательными ферритовыми бочонками на концах. Это также позволяет не пропустить высокочастотные наводки внутрь контроллера. Дополнительного питания тут нет, устройству хватает USB.

Софт

Tmate2CatConsole

С «железной» точки зрения к гаджету вопросов нет — собран добротно и надежно, владелец может рассчитывать на долгую и стабильную работу. Но вот с точки зрения «софта» все не столь радужно и удобно, как может показаться. Именно тут стоит учитывать, что контроллер проектировался для работы в паре с FlexRadio, а следовательно, «заточен» под PowerSDR.

Когда я в первый раз подключил Tmate2 к компьютеру, зеленая лампочка-индикатор не загорелась, а на дисплее я увидел лишь полосу дефисов. Это реально ввело в заблуждение, и я вначале подумал, что с устройством что-то не так или оно имеет какую-то отдельную кнопку включения. Но оказалось это не баг, а фича — светодиод загорается вместе с экраном только тогда, когда открыто любое приложение, поддерживающее этот контроллер.

В системе гаджет определяется как обычное HID-устройство и не требует отдельных драйверов. Свою главную функцию — работу с PowerSDR оно делает при помощи дополнительной утилиты, состоящей буквально из четырех файлов:

  1. Tmate2CatConsole.exe — само приложение.

  2. TMATE2_DLL.dll — библиотека, умеющая говорить с устройством.

  3. Tmate2ConsoleSetup.ini — дефолтная конфигурация для PowerSDR.

  4. Tmate2ConsolePerseusSetup.ini — дефолтная конфигурация для PERSEUS SDR-ресивера.

И на этом, собственно, все. Штатный софт может лишь включить контроллер и начать обмениваться данными через выбранный COM-порт в формате PowerSDR (FlexRadio) и Perseus SDR. В первый момент меня это сильно обескуражило. Более того, COM-порт — штука простая: любой программе дается монопольный доступ. Грубо говоря, если вы сказали PowerSDR «слушать» порт COM4, то при нажатии кнопки START в Tmate2CatConsole получите ошибку, что COM-порт уже занят.

Решение этому есть, но выглядит как лютые «костыли». Нужна утилита com0com, умеющая создавать виртуальные COM-порты и соединять их между собой в пары. Это эмулятор нуль-модемного кабеля, который часто применялся для прямой связи двух компьютеров с помощью интерфейса RS-232 лет эдак 30 назад:

Таким образом, можно запустить Tmate2CatConsole на порту COM4, а в PowerSDR задать прослушивание порта COM5. Эмулятор com0com соединит их друг с другом, позволяя выполнять двусторонний обмен данными. Казалось бы, идеальная схема, но возникает иная проблема. PowerSDR и Pegasus предназначены только для работы со своими устройствами. А если у вас какой-нибудь RTL-SDR, то штатный софт вам в этом деле не поможет. Здесь надо обратить внимание на другие приложения, авторы которых заморочились и встроили поддержку Tmate2 нативно.

SDR Console v3

За эту отличную программу стоит поблагодарить его разработчика, Саймона Брауна (Simon Brown). Это буквально святой Грааль современных радиолюбителей, поддерживающий большое количество разных SDR-устройств, в том числе LimeSDR, HackRF и даже пресловутый RTL-SDR (как локально, так и по сети). При этом Саймон реализовал работу контроллера Tmate2 напрямую, без дополнительных утилит. Для активации достаточно зайти в настройки и поставить одну галочку Enable:

После многолетнего нахождения автора этой статьи в статусе SWL (ShortWave Listener) и мышиной возни в SDR Sharp, работа с SDR Console в паре с внешним контроллером кажется чем-то суперудобным. Это как ездить большую часть жизни на простеньком Kia Rio и пересесть за руль Mercedes-Benz S-classe. Да, я мастер плохих сравнений.

Из минусов отмечу только отсутствие поддержки сторонних ExtIO-плагинов. Из-за этого некоторые SDR-приемники и трансиверы не могут напрямую управляться через эту программу. И тем не менее у нее есть опция, за которую я готов простить ей почти все. Дело в том, что SDR Console умеет управлять сторонними устройствами и софтом по CAT, прикидываясь трансивером Kenwood TS-2000:

Эта особенность позволяет реализовать частичное управление радиолюбительскими приложениями там, где поддержка Tmate2 полностью отсутствует. И что самое главное — это работает, даже если SDR Console не находится в активном режиме.

HDSDR

Эта программа не нуждается в особом представлении. Полностью бесплатная, с поддержкой ExtIO-плагинов, она служит на благо радиолюбителей всего мира. Тем не менее о таком устройстве, как Tmate2, она не знает, а следовательно, работать не умеет. Ситуацию спасает наличие поддержки CAT и возможность синхронизироваться с трансиверами, управляемыми по OmniRig. Эта утилита умеет прятать общение через COM-порт за слоем абстракции:

Интересно то, что OmniRig понимает команды Kenwood TS-2000. Соединив SDR Console через com0com и OmniRig, можно управлять HDSDR прямо с Tmate2. Интереса ради я потом поставил в RIG 2 параметры своего Icom IC706MKIIG, и эта связка также заработала, синхронизируя частоту и модуляцию сразу в HDSDR и физическом трансивере. Получился своего рода панорамирующий адаптер, но требующий отдельной антенны.

На самом деле среди софта, поддерживающего контроллеры Tmate/Tmate2, можно упомянуть SDRuno и приложения управления трансиверами от N4PY (в моем случае это ICOM Control Program). Ну и удобнее всего пользоваться этим контроллером в паре с PowerSDR.

Заключение

В определенный момент бренд WoodBoxRadio полностью пропал с горизонта. Но сами устройства никуда не исчезли — они перешли под крыло компании ELAD, разрабатывающей собственные SDR-приемники. Так что сейчас вы можете найти и спокойно купить этот же девайс под именем ELAD TM-2. На официальном сайте эта позиция в Sold Out, но на том же WiMo до сих пор есть в наличии. Вот только цена кусачая — 265 евро, не считая доставки.

Несмотря на то, что я этой штукой пользуюсь недавно, она заняла постоянное место на моем рабочем столе и каждый день помогает мне проводить связи и управлять трансиверами (как SDR, так и вполне обычными). Поскольку в Сети есть подробная документация на библиотеку, а на GitHub открытые проекты вроде Tmate2_C — я попробую в дальнейшем сделать собственный плагин к SDR Sharp для поддержки этого контроллера. Правда, SDR Sharp сейчас живет в мире своего API/плагинов, так что придется порядочно вникнуть в детали. Ну или писать под старую версию.

Еще в планах было попытаться добавить эту же поддержку в родной софт SDR-трансивера QS1R, о котором я расскажу в одной из будущих статей. Уверен, задачка будет, что называется, со звездочкой. Ну а пока пойду принимать участие в соревнованиях своего радиоклуба — в 2026-м мы работаем малой мощностью QRP и нужно провести связи с наибольшим количеством стран за год. 

Как вам такой контроллер, купили бы себе? 

Ждем ваше мнение в комментариях!