Радиостанции
June 6

Исправление ошибки в HackRF Pocsag GUI (PagerSender) v1.0

Для отправки сообщений на старый пейджер из Windows через HackRF One есть замечательная программа HackRF POCSAG Sender v1.0, но, как всегда, она не работает.

При любом выборе величины девиации частоты (параметр Bandwidth) сообщения на пейджер приходят с ошибками.

Оказалось, что программа работает неправильно, если частота дискретизации sampleRate (44100) не кратна скорость передачи данных (512, 1200 или 2400 бит/с).

Например, для скорости 1200 бит/с константа BPS_1200 должна иметь значение 1191, а не 1200.

Вместо правки исходников с последующей перекомпиляцией в Visual Studio можно изменить в Hex-редакторе байт по смещению 45076 с 0xB0 на 0xA7.

Напишите в комментариях, если вам удалось подобрать оптимальные значения констант BPS_512 и BPS_2400 для скоростей 512 бит/с и 2400 бит/с соответственно.

Для подбора оптимальной девиации (параметр Bandwidth, 4.5...25 kHz) нужно выставить в исправленном Pager Sender минимальную мощность (выбрать Low RF Gain и снять флажок с Amplifier) и Bitrate 1200 bps, подключить к HackRf короткую (10-20 см) антенну и сравнивать максимальное расстояние безошибочного приема сообщения.

Чтобы получить большое покрытие, нужно подключить к HackRF усилитель мощности (готовый на 5...100 Вт или самодельный, например, кусок радиостанции Жутяева на 3...4 транзисторах, обеспечивающий 5 Вт на 144/432 МГц) и установить антенну на крыше высокоэтажного здания.

Усилитель мощностью 7.5 Вт на 450-470 МГц можно собрать на микросборке Mitsubishi M67799HA.

Вот как он выглядит:

https://www.f4huy.fr/2020/03/21/use-pocsag-to-send-telemetric-values/

Устройство протокола POCSAG: https://habr.com/en/articles/438906/

Как узнать частоту приемника и адрес (RIC) пейджера: https://habr.com/en/companies/timeweb/articles/767534/

Если частота приемника не соответствует надписям (например, в результате переделки пейджера), но схема пейджера и значения ПЧ известны, частоту приемника можно вычислить, замерив с помощью поднесенной вплотную антенны HackRF частоту гетеродина.

Исходники программы HackRF POCSAG Sender v1.0: https://github.com/goshante/hackrf-pocsag-gui