RTL-SDR

Расшифровка пульта гаражной двери с RTL-SDR

После нескольких дней прослушивания портовых рабочих с помощью своего RTL-SDR, читатель RTL-SDR.com Eoin решил, что хочет попробовать более практичный эксперимент. Он решил выяснить, сможет ли он разобрать беспроводной протокол пульта от своей гаражной двери. Открыв пульт, он обнаружил множество DIP переключателей, которые, по всей видимости, используются для программирования пульта на конкретную дверь. Следующим шагом Eoin был определить, на какой частоте передавался пульт от гаражной двери. Он предположил, что это будет нелицензируемый диапазон ISM 433 МГц, так как именно там передают многие портативные пульты. Он был прав и нашёл сигнал.

Пульт от гаражной двери, показывающий DIP-переключатели.
Пульт от гаражной двери, показывающий DIP-переключатели.

Затем его следующим шагом стало записать сигнал в Audacity. По форме аудиоволн он мог увидеть квадратную волну, которая выглядела точно как двоичные биты. Путём ручного анализа формы волны и перевода высокого/низкого состояний квадратной волны в биты он смог получить двоичные данные. Затем он подтвердил эти данные позициями DIP-переключателей и обнаружил, что двоичный код 010 соответствует позиции UP на DIP-переключателе, а 011 — DOWN.

Декодируя сигнал вручную достаточно легко, Eoin решил, что следующим вызовом будет автоматизировать все декодирование в GNU Radio. В итоге у него получилось создать программу, которая автоматически определяет положение DIP-переключателей по сигналу. Его пост подробно объясняет его алгоритм и программу GNU Radio.

Показаны позиции DIP-переключателей после декодирования его программой GNU Radio.
Показаны позиции DIP-переключателей после декодирования его программой GNU Radio.

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог