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

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

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

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

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

Например, почти ровно 1200 бит/с получается при значении константы BPS_1200 не 1200, а 1191.

Вместо правки исходников с последующей перекомпиляцией в Visual Studio можно изменить байт по смещению 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 усилитель мощности (например, кусок радиостанции Жутяева на 3...4 транзисторах — 5 Вт на 144/432 МГц) и установить антенну на крыше высокожтажного здания.

Протокол 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