Запись и воспроизведение произвольного сигнала 433Mhz

Скачать https://www.dropbox.com/s/ymkgz7w69shmwd2/rfsniffer и запустить.

Допущения:

  • Пока запускается только на WB5, т.к. предполагает, что RFM69 подключен к /dev/spidev32766.0, а его DIO2 подключен к /dev/lirc0
  • Mqtt доступен по localhost без авторизации
  • Датчики 1d20(проверен), ec40 - нужно пробовать, структура пакета взята из интернета

Можно прямо на WB набрать:
mkdir Test
cd Test
wget https://www.dropbox.com/s/ymkgz7w69shmwd2/rfsniffer
chmod +x rfsniffer
./rfsniffer

Дальше он будет в консоль писать все попытки получить и декодировать пакеты. При обнаружении валидного пакета от Oregon будет что-то типа:
09/06 18:47:03 [8820] RF Recieved: Oregon:type=1D20 id=51 ch=1 t=23.2 h=39. RSSI=-102 (-103)
09/06 18:47:03 [8820] Msg from RST Oregon:type=1D20 id=51 ch=1 t=23.2 h=39

После этого в интерфейсе WB появится(обновится) устройство :

Нужно какое-то время подождать и прислать мне файл /run/Main.log. Также, хочется получить какие-то данные по расстоянию и препятствиям до датчиков.

У меня датчик стоит в нескольких метрах от WB через бетонную стену. “Бьется” около 20-30% пакетов, но есть идеи как это полечить.