В Боулдере, штат Колорадо (и, возможно, в других городах США) существует радиосистема мониторинга погоды под названием ‘Urban Drainage and Flood Control’. Это система, которая отслеживает осадки и другую погодную информацию и передаёт данные с использованием протокола ALERT.
На scalaeveryday.com блогер cparker рассказал, как он смог принимать и расшифровывать RF-сигналы, передаваемые этими станциями, с помощью RTL-SDR. Используя radioreference.com, cparker смог определить, что эти станции передают на частоте 169,5 МГц с использованием частотно-сдвиговой модуляции (FSK).
Используя его RTL-SDR и GQRX, он записал некоторые пакеты погодной станции на этой частоте. Затем он использовал утилиту командной строки под названием minimodem, чтобы преобразовать записанные пакеты в двоичные данные. После того как он нашёл протокол в интернете, он смог понять двоичную строку и извлечь информацию об идентификаторе станции. Cparker затем написал код, который будет отображать принятые станции на карте, сопоставляя идентификатор станции с сайтом, содержащим информацию о расположении этих датчиков. Наконец, ему удалось запустить всю систему в реальном времени на Raspberry Pi.

Источник:
