Здарова Народ. В прошлый раз мы при помощи Arduino и пары проводов считали и запрограммировали пейджер Nec 21A. Сегодня я предлагаю попробовать отправить сообщение и немного почувствовать себя пейджинговым оператором.
Для того чтобы отправить сообщение на пейджер нам понадобиться:
- Raspberry Pi
- Провод
- RPITx
На самом деле есть уйма способов как отправить сообщение на пейджер, но все они сводятся к тому, чтобы правильно его закодировать согласно протокола POCSAG. И уже потом отправить все данные на передатчик. В итоге нам нужен некий энкодер и собственно сам передатчик. Можно конечно собрать аппаратный энкодер на микроконтроллере и подключить его к радиостанции с рабочим диапазоном пейджера. Схема рабочая и по сути в свое время это так и работало. Сейчас нас не интересует большая зона покрытия радиосети, мы всего на всего хотим протестировать возможность отправки сообщений на пейджер. Поэтому вместо железного энкодера будем использовать софтовый, а в качестве передатчика Raspberry Pi.
В этом нам поможет наша любимая Raspberry Pi. Я как-то рассказывал как сделать Raspberry PI Pirate Radio. FM передатчик за 5 минут. Там используется возможность Raspberry Pi излучать радиосигнал. Так вот вдохновившись этим проектом, другие ребята сделали проект RPITX. Так же как и в PIFM, при помощи Raspberry и 20 см провода можно излучать сигнал различных модуляций. Подробнее можно почитать у них в репозитории на GIThub.
Внимание! Во многих странах излучать радиосигнал без специального разрешения, запрещено. Используйте полученные знания в законных целях. Автор не несет ответственность за ваши действия.
Давайте уже начнем. Предполагается что вы уже умеете работать с Raspberry Pi и освоили самые простые команды в Linux.
Установим программу RPITX:
Устанавливаем Git:
1 2 |
sudo apt-get update sudo apt-get install git |
Теперь вы можете клонировать репозиторий. Сценарий (install.sh) предназначен для упрощения установки. Вы можете проверить его и выполнить действия вручную в случае каких-либо сомнений. Во время установки будет предложено изменить /boot/config.txt Если если изменения не будут приняты, rpitx будет нестабильным.
1 2 3 |
git clone https://github.com/F5OEO/rpitx <span class="pl-c1">cd</span> rpitx ./install.sh |
Установка завершена. Перезапускаем Raspberry.
Теперь берем кусок провода и присоединяем его к Raspberry на GPIO4 пин. Важное замечание. У меня используется Raspberry Pi 3B+ Ознакомитесь с списком поддерживаемого оборудования в репозитории.
И так в принципе у нас все готово. Теперь осталось узнать частоту пейджера, CAP — код и скорость передачи. С частотой могут возникнуть проблемы. Иногда частоту и CAP — код пишут на корпусе пейджера. Но в те времена многие переходили от оператора к оператору, поэтому надеется особо не стоит. Как вычислить частоту это вопрос отдельный. В моем случае мне повезло и частоту приема пейджера я вычислил по оператору связи. Это был SOLID. Немного порылся в интернете и нашел- 159.050 MHz Кстати во еще пару частот пейджинговых операторов, которые работали в РБ:
- 157.025 MHz — Мобилком
- 157.175 MHz — Вессобел
- 157.375 MHz — МДФ
- 159.050 MHz — Солид
- 160.0375 MHz — Радиопейдж
Теперь остался CAP код и скорость в эфире. С CAP кодом кстати тоже не все так просто и тот, что будет написан на корпусе, ничего общего с действительностью иметь не будет. Поэтому возвращаемся к софту для программирования пейджера и сморим настройки.
Вот он интересующий нас CAP код — 0559207 Его естественно можно поменять на свой. Но я оставлю как есть. Теперь нужно узнать скорость передачи в эфире. Жмем F4 И шарим по настройкам.
Вот и нужный пункт. Air Data Speed — 1200 baud В итоге минимальны набор данных у нас есть. Переходим к отправке сообщений. Открываем консоль на Raspberry Pi. Переходим в папку с RPITX. И вводим следующую команду:
1 |
echo -e "0559207:Hello QSY.BY" | sudo ./pocsag -f 159.050e6 -r 1200 -b3 |
Где 0559207 — CAP — код пейджера, Hello QSY.BY — Заменяем на свой текст, 159.050e6 — частота приемника пейджера, 1200 — скорость передачи в радиоэфире. Другие параметры, такие как инверсия сигнала или скорость передачи, также могут быть изменены при необходимости. Выходная мощность однозначно невысокая, но её достаточно для проверки пейджера в квартире. Приложение rpitx работает на удивление хорошо для своей (нулевой) цены, но, конечно, Raspberry Pi в целом не является точным радиочастотным генератором. Частота может быть не на 100 % правильной, и может потребоваться небольшая корректировка значения в диапазоне нескольких килогерц. Если все настроено правильно и данные верны, но на пейджер придёт сообщение.
На сегодня это все. Думаю было интересно вернуться и попробовать технологию 90-х в действии.
Если вам понравилась эта статья, поделитесь ей в социальных сетях. Обязательно напишите комментарий если у вас возникли вопросы. Мне важно ваше мнение. У нас есть канал в Telegram — https://t.me/qsybychannel где вы можете узнать новости проекта и обсудить их в комментариях, а также чат https://t.me/qsyby, где вы можете оперативно задать вопрос или обсудить статью. И поддержите проект монеткой.