— Управление КВ-пейджером через Bluetooth

Идея беспроводной связи между смартфоном и трансивером для работы в программе HFpager занимает нас с первого дня знакомства с этой программой.

Год назад мы разработали управление КВ-пейджером через Wi-Fi. Система получилась вполне себе работоспособной и постоянно применяется в полевых выездах и командировках. Трансивер usdx, смартфон Samsung J2 и аккумулятор 18650 3s компактно поместились в герметичный контейнер. Я использую этот манпак с самодельной антенной Сити-Виндом на 7175 кГц. Подвешиваю его в паре метров над землей и подключаюсь из любой точки лагеря.

Плюсы управления через Wi-Fi: КВ-пейджер работает на смартфоне, прямо подключенном к трансиверу. Все сообщения принимаются и отправляются им. А Для управления подходит любое устройство с Wi-Fi и браузером.

Так выглядит переносной комплект связи в естественной среде обитания
Сити-виндом

Из минусов (помимо танцев с бубном по установке и настройке веб-сервера): надо отдельно включать и выключать смартфон-сервер, активировать на нем мобильную точку доступа. Смартфон нужно регулярно вынимать из кейса для зарядки. Также нельзя отправить в эфир свои координаты простым нажатием кнопки или запросить погоду по координатам. Можно, конечно, отправить их просто как текст, но для этого нужно их определить и забить в текстовое поле.

Но самое главное — нет ощущения эфира. Водопад на веб-странице не отображается, непонятно что там на частоте происходит, есть помехи или нет.

Пришло время вернуться к технологии bluetooth, благо подъехали программные решения проблем, которые не позволяли использовать КВП «по воздуху».

Компания «Лаборатория 599» недавно начала продавать блютус-модули для своих радиостанций. Называется он BT-500. На вопросы о начинке менеджеры не ответили, указали лишь что модуль работает только с трансивером TX-500MP.

Модуль был куплен и разобран. Под термоусадкой обнаружилась печатная плата со стабилизатором, к которой припаян модуль Bluetooth KCX_BT003_V1.1. Инструкции в комплекте не наблюдается. По информации пользователей, для работы с трансивером нужно активировать DIGI VOX.

Разъем GX16 10 pin

В списке доступных устройств определяется как Bluetooth Audio. При подключении выдает в эфир бодрое «Connect».

На выходе модуля присутствует довольно заметный шумоподобный НЧ-сигнал. Вероятно, из-за него, по информации первых пользователей, трансивер периодически коротко переходит на передачу. Проверить это именно на TX-500MP я не смог, такой станции у меня нет, но на usdx с самодельным VOX передача была активна постоянно.

Напомню, для работы КВ-пейджером с трансивером usdx была разработана простая схема VOX с внешним питанием. Со смартфоном такой вокс работает хорошо, случайных сработок не наблюдается.

Для работы с модулем BT-500 пришлось добавить на вход резистор в 1 кОм. С ним передача срабатывает только в момент появления звука от программы КВ-пейджер. И теперь схема выглядит так.

Возможно, понадобится подобрать сопротивление резистора R10

Для работы КВ-пейджером через bluetooth понадобится приложение HFpPTT. Оно хитрым образом перенаправляет звук со смартфона в сторону модуля bluetooth и обратно. Также умеет управлять PTT через последовательный порт. Я не проверял как это работает, купить рекомендованный автором программы модуль JDY-67A не получилось. Использую только режим VOX.

Программу HFpPTT разработал Юрий R1NAQ. Заявлена поддержка Android 11. На 15-м встает, запускается, но звук в bluetooth не пробрасывает.

Вот что пишет автор программы:

Программа HFpPTT создавалась для личного использования на имеющемся «железе», я сделал что запланировал для себя и у меня нет доступа к большому количеству оборудования для дальнейшего тестирования. Но, если кого-то она заинтересует, тот фактически примет участие в её тестировании и развитии. У меня в планах продолжать поддержку программы. Поэтому обратная связь от желающих её использовать, категорически приветствуется.
HFpРТТ была создана для управления трансивером и вводом/выводом звука по единственному USB-кабелю или Bluetooth при использовании программы HFPager. Из управления реализовано управление РТТ, установка несущей частоты и боковой полосы SSB.
При управлении по USB подразумевается использование в трансивере составного USB-устройства (звуковая карта + последовательный порт) или одиночного USB-устройства типа переходника USB-UART (будет только САТ).
При управлении по Bluetooth подразумевается использование двухканального Bluetooth-модуля (звук + последовательный порт) или два отдельных модуля Bluetooth-UART (только САТ) и Bluetooth-Аудио.
Управление вводом и выводом звука осуществляется программной настройкой подсистемы звука в Android, с учётом особенностей модели трансивера и версии Андроид. Для работы программы «рут» не требуется.

1) Инструкция пользователя – пока отсутствует, интерфейс программы простой и он периодически уточняется. На страничке «Настройки» устанавливаются нужные параметры (они запоминаются при выходе). На страничке «TRX» — проверка работы РТТ, выбор боковой полосы (пока только USB) и установка/выбор/запоминание частоты (тоже запоминаются при выходе). При касании надписи «Частота, кГц» — проверка включения РТТ, повторно – отключение проверки. Долгое нажатие на частоту в списке запомненных – удаление этой строки.
2) Поддерживаемые модели трансиверов можно посмотреть в программе на экране настроек (метка «Трансивер»), сейчас 67 моделей. Добавить другие модели не сложно, но для этого понадобятся, как минимум, система CAT-команд и параметры последовательного порта управления. Также, можно попытаться вручную установить параметры порта и близкую по системе CAT-команд модель трансивера.
3) Специально для пользователей трансиверов Malamute (как минимум моделей MII и miniMII), коим, в том числе, являюсь и я: помимо возможности управления по CAT-интерфейсу, добавлена возможность вывода звука HFPager по USB, которая в штатном варианте отсутствовала (работает только при работающей программе HFpРТТ).
4) При подключении кабеля USB система Android запрашивает доступ к устройству – нужно выбрать программу HFpРТТ. Если трансивер не появился в списке портов – нажать «Обновить».
5) Так как Android требует явного указания идентификаторов USB-устройства, возможен случай, когда трансивер не будет обнаружен. Исправит это можно только так – подсмотреть эти идентификаторы на трансивер на любом компьютере и отправить мне для включения в программу.
6) Ввод/вывод звука и управление по Bluetooth работают, протестированы на двухканальном модуле JDY-67.
7) При подключении трансивера сразу устанавливается боковая полоса (временно только USB) и частота. Пока, если нужна LSB, придётся использовать управление на трансивере.
8) По поводу запрашиваемых программой разрешений — никаких «закладок», записей разговоров и т.д. в программе нет. Ничего разрушительного она не делает, данные не собирает и никуда не отправляет. Большая часть этих разрешений была нужна (и, возможно, ещё понадобится) для разных экспериментов в системе Android.
9) Минимальная версия Андроид для программы — пока установлена 9 (API28). В дальнейшем это может корректироваться.

Изменения с версии 1.13а:
1) Перенос программы в «видимую» службу (будет находится в статус-баре, где извещения).
2) Полный выход из программы — ТОЛЬКО из статусной строки (нажать «Остановить»). Без этого служба будет работать постоянно, в дежурном режиме.
3) Если программы уже нет в кэше (смахнули, или активность «прибил» Андроид) — можно запустить нажатием на извещение в статус-баре (только не на надпись остановки).
4) Небольшие изменения в интерфейсе (самое заметное — сообщений об обновлении списка портов больше нет, показались лишними).
5) В крайних версиях КВ-шлюза также добавлена поддержка РТТ, соответственно HFpPTT теперь может работать со шлюзом. Проверено и через USB, и через Bluetooth (Андроид 12).

Тестирование связки HF-pager + HFpPTT + BT-500 прошло без замечаний. Все работает нормально. Используется смартфон Samsung Galaxy A70.

На этом смартфоне всё работает нормально

 

UPD 21.07.2025 — Проверена работа с модулем KCX_BT002_V1.6. Работает стабильно. Подключение аналогичное, во входной цепи VOX резистор 1 кОм.

UPD 28.08.2025 — Юрием R1NAQ представлена версия программы HFpPTT-1.30a. Теперь она стабильно работает в Андроид 15. Установочный apk-файл доступен в полезных ссылках.

Пишет автор программы:

Важное, для меня даже знАковое, обновление. Теперь можно смело утверждать, что HFpPTT проверена и может работает на всех заявленных версиях Андроид — от 9 до 16. Прежде всего это касается Bluetooth, соответственно и USB.
Благодарю всех коллег, принявших активное участие в тестировании, за помощь и терпение. Благодаря им, на данный момент уже есть достаточная статистика и конкретные рекомендации для разного оборудования, которые я оформлю и положу в закреплённые сообщения немного позже.

Рекомендации по настройке звука при работе с HFpPTT:

Настройки сильно зависят от конкретной модели смартфона, версии Андроида, используемых переходных устройств (rig) и модулей, конкретных моделей трансиверов и их режимов работы.
Касается подключений и по Bluetooth, и по USB. Необходимо проверять и подбирать при изменении любого из перечисленных.

Требования к Bluetooth-модулям: поддержка профилей HFP и A2DP, для использования CAT – дополнительно SPP. LE-Audio на данный момент не поддерживается.
Требования к USB-устройствам: поддержка USB UAC1 (аудиокарта), на новых версиях Андроид возможна работа с UAC2. Для CAT необходима поддержка USB CDC (последовательный порт).

Подразумевается использовании актуальных версий КВП (3.52) и КВШ (1.93) для Андроид.

Чтобы было некоторое понимание смысла пунктов настроек КВП/КВШ из меню «Расширенные настройки» сначала дам их краткую характеристику на простом языке:
«Режим звука» – важный пункт настроек, от которого зависят приоритеты в использовании звуковой системы. Оптимальным для КВП/КВШ считаю режимы MODE_IN_COMMUNICATION или MODE_IN_CALL, так как в этих режимах, говоря по простому, будет гораздо меньше «сюрпризов» от Андроида и других приложений, также будет правильно работать система управления громкостью звука. Возможность появления «сюрпризов» сильно зависит от конкретного смартфона и установленных на нём программ. Особенностью этой настройки при работе с HFpPTT, является то, что, исходя из приоритетов, система может не дать HFpPTT возможность полного управления звуком. Поэтому, если в режимах MODE_IN_COMMUNICATION и MODE_IN_CALL (которые рекомендую попробовать первоначально) что-то из функционала HFpPTT работает неправильно – использовать MODE_NORMAL.
«Звуковой поток» – очень важный пункт настроек, от которого зависит управление громкостью сигнала. Он влияет только на воспроизведение звука (режим передачи). Для сокращения времени при подборе параметров можно поставить в одновременное управление, VOICE_CALL+MUSIC. Более правильным вариантом будет, при подключенном используемом устройстве, посмотреть вывод диагностической информации HFpPTT (TRX, долгий тап по «Боковая полоса», найти параметр «Playback stream» для «Selected Route» в списке). Чаще всего там STREAM_MUSIC, но, рекомендую всё же попробовать STREAM_VOICE_CALL, так как при использовании STREAM_MUSIC может сработать Гугловская глупость под названием “SoundDoze” и самовольно снижать громкость звука, если она превышает 85дБ (при этом может быть борьба Андроида с КВП/КВШ, который будет пытаться восстановить громкость, что в итоге может привести к зависанию КВП/КВШ и «прибитию» его Андроидом).
«Audio usage» и «Тип контента» – несмотря на то, что эти настройки являются более новыми, они в данном случае имеют очень ограниченное влияние, так как, судя по документации разработчиков Андроид, полностью перекрываются параметром «Звуковой поток» (который на сегодняшний день объявлен Гуглом как «устаревший»), их вообще не рекомендуется использовать одновременно. Логика, конечно, странная, но, как говорится, все вопросы к Гуглу. Думаю, эти пункты настройки можно попробовать для тонкой настройки звуковой системы в новых версиях Андроид (14+). Для практического применения в связке КВП/КВШ + HFpPTT первоначально рекомендую установить USAGE_UNKNOWN и CONTENT_TYPE_UNKNOWN соответственно и не трогать их.

Исходя из вышенаписанного, рекомендую следующий порядок подбора параметров:

  • выбрать USAGE_UNKNOWN и CONTENT_TYPE_UNKNOWN;
  • выбрать звуковой поток VOICE_CALL+MUSIC, с ним подобрать работающий вариант режима звука;
  • после подбора режима звука окончательно подобрать звуковой поток.
    Первоначально можно смело пробовать MODE_NORMAL, STREAM_MUSIC, USAGE_UNKNOWN, CONTENT_TYPE_UNKNOWN.

Кроме того, не забывайте звуковые настройки своего смартфона. Практика показала, что на работу КВП/КВШ часто влияет параметр «Несколько источников звука» и включение беззвучного режима.

Полезные ссылки:

https://zabtech.ru/2024/04/06/hf-pager-control-over-wifi/ — Управление КВ-пейджером через Wi-Fi;

https://lab599.ru/products/tproduct/1023833801-579276379452-bluetooth-adapter-bt-500 — модуль на сайте ООО «Лаборатория 599»;

https://zabtech.ru/wp-content/uploads/2025/07/HFpPTT-release1_13a.zip — Архив с программой для Андройд HFpPTT 1.13a;

https://zabtech.ru/wp-content/uploads/2025/07/HFpPTT-release1_30a.zip — Архив с программой для Андройд HFpPTT 1.30a;

https://ozon.ru/t/sxlMkf4 — Кейс для манпака;

https://zabtech.ru/2025/04/30/outdoor-antenna-city-windom-for-hf-pager/ — Походная антенна City Windom для КВ-пейджера

— Походная антенна City Windom для КВ-пейджера

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

Напомню, City Windom — это несимметричный диполь, питаемый с конца. В качестве короткого отрезка диполя используется часть фидера. В составе должны быть трансформатор 1:4 и отсекающий дроссель.

Картинка из интернета

Несколько антенн мы сделали из RG-58U и МГШВ-1,5. Получается прочно и надежно, можно натягивать без опасений порвать.

В последнем варианте для облегчения веса и снижения габаритов, нами использован коаксиальный кабель РК-50-2-11 и провод синий китайский PTFE во фторопластовой изоляции сечением 20AWG. Вместо буржуйского разъема BNC импортозаместились советским СР-50-74Ф.

Дроссель и трансформатор смонтированы на текстолитовых пластинках. Лишняя медь вытравлена. Колечко М2000НМ обмотано каптоновым скотчем. Острые края сточены шкуркой. Коаксиал выворачивается рубашкой наружу и припаивается. Фиксируется клеевой термоусадкой КВТ. Дважды.

Обычно дроссель наматывают фидером на кольце либо на колодце из склеенных колец. Мы сделали дроссель по схеме Алексея Игонина (Балун 1:1), только намотка W1JR. Провод эмалированный ПЭТВ 0,9. Можно взять потоньше если не планируете греть ионосферу киловаттами.

Дроссель смонтированный.

Наружняя термоусадка без клея, шириной 20 мм. Тоже два слоя, по торцам герметизация подворотом и изолентой. Для натяжки антенны в узел дросселя интегрирован репик из паракорда. Зеленого не было.

Трансформатор очень похож на дроссель, только витков меньше.

Классические длины полотен в 1/3 и 2/3 нас не устроили. С ними никак не удавалось добиться низкого КСВ на частоте 7175 кГц. Зато отлично получалось на 14 и 21 МГц.

Однако мы стремились к максимальной эффективности именно на 7175 кГц. Поэтому длины пришлось корректировать. В итоге они получились 3,63 м и 15,2 м.

Вдохновлялись тут: https://eax.me/city-windom-antenna/
Видео про балун 1:1 https://youtu.be/nn8hNtysaxw?si=4hIscpizHtRslNS8

— Телефонный интерфейс с тональным управлением PTT

В рамках работы над проектом КВ-Хаб, нам понадобилось удаленное управление КВ и УКВ станциями через мобильную сеть. Для этого разработали данное устройство.

Это самый простой телефонный интерфейс на базе любого телефона Нокия, с автоподнятием трубки, просто слегка модернизированный. Обычно в подобных устройствах все применяют VOX для управления режимом ПЕРЕДАЧА. Но мы решили использовать DTMF, вот такие мы неформалы, ёпта.

Схема проста и понятна.

Схема довольно простая и легкая для повторения. Основа её — это специализированная микросхема декодера DTMF. Мы вообще использовали готовую микросборку из Китая. В таком случае требуется совсем немного добавить, четыре транзистора и немношк рассыпухи.

Главная фишка нашей схемы отказ от схемы VOX и переход на управление режимом PTT через команды DTMF. Работает такое решение исключительно хорошо, за несколько месяцев тестирования не было ни одного отказа.

Схема не разбирает нажатие именно цифр 7 и 9. Просто в момент нажатия именно этих кнопок, меняется уровень на выходе Q2 декодера. Наверное, можно найти и другие команды на переключение ПЕРЕДАЧА/ПРИЕМ.

В схеме предусмотрено управление нагрузкой. По команде * — «звездочка» на выходе «Управление +12» появляется напряжение, по команде # — «решетка» напряжение пропадает. Управление нагрузкой можно было бы и не использовать, если бы не особенности микросхемы. В момент включения прибора, на выходах декодера появляются хаотические значения. А значит не исключен несанкционированный переход в режим ПЕРЕДАЧА. А нам это не надо. Поэтому сделано так.

UPD 2.09.2023

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

Также можно сигнал с управления +12В подавать на внешнее реле, которым уже коммутировать PTT. Забавно, но сразу это решение почему-то нам в голову не пришло. Бывает. 73!

Cluster

Знакомство с творчеством Кластера началосъ с первого выпуска «Пока все играют» на канале Уютный Подвалъчик. В нем красочно рассказывается про общее устройство NES aka Dendy и пайку дампера для картриджей. До этого на ютубе подобного не попадалосъ, поэтому оченъ зацепило.

А чутъ позже я узнал, что у Кластера естъ свой канал и сериал geekdays.log. Читать далее

— Детектор открытия шумоподавителя или Как сделать репитер из двух радиостанций

Всем привет!

Рано или поздно, но почти каждый репитеростроитель сталкивается с вопросом — как соединить две радиостанции для организации ретранслятора? Чтобы когда открывается шумоподавитель на первой, вторая включалась на передачу. В некоторых профессиональных возимых станциях (например, в Моторолах и Вертексах) все необходимые сигналы можно получить из сервисного разъема. Но чаще получается так, что приходится использовать не самые крутые аппараты. Например, носимые Айкомы и всякие Пуксинги-Баофенги. А в них ничего такого не предусмотрено.

Гугление на эту тему дало три варианта. В первом предлагается использовать встроенную систему VOX (при ее наличии), подавая сигнал на передающую станцию через резистивный делитель. Работает, но съедается начало фразы и во время длинных пауз передача отключается.

Второй вариант тоже, по сути, VOX, но реализованный в виде отдельной схемы. На входе один-два каскада усиления, детектор и ключ на транзисторе с конденсатором в цепи базы. Или просто сразу детектор и один транзистор. Проблемы те же.

Третий вариант — готовые устройства. Есть иностранные (Алиэкспресс вам в помощь) и наши отечественные (Юрий Еремин делает крутые штуки с контроллером на борту). Цены, правда, немаленькие. В среднем устройство обойдется не меньше чем в тысячу рублей.

Читать далее