RFSniffer - новый драйвер для 433МГц оборудования

Ничего страшного, это не вопрос жизни и смерти). Конечно, жаль, что “из коробки” не работает, а времени исследовать эту тему у меня нет. Поэтому обойдусь пока. Но у @avp, на всякий случай, спрошу.

Из коробки нет ничего для просмотра rcf файлов. У меня есть собранная на коленке смотрелка. Алгоритм примерно такой:

  1. Понять из каких сигналов состоит посылка (обычно есть старт/стоп тайминги и 1-2 длительности самих сигналов и пауз)
  2. Дальше есть некоторое кол-во кодировок (типа 1=длинный сигнал + короткая пауза, а 0 наоборот). Кодировки бывают простые и сложные. В общем задача в том, чтобы из кодовых посылок получить код.
  3. Дальше нужно понять что внутри кода что означает (например, у термометра где температура, где влажность, где код устройства и тп…)
  4. Дальше все это прописывается в код.

В общем, процесс скорее ручной и зависит от сложности кодировки. Для каких-то устройств нужно 15 минут для сборки декодера, а для каких-то нужно реально значительное время + поиск на всяких форумах алгоритмов CRC и тп

RFSniffer похоже не работает для новых WB 6.6.0 где модуль WBE2S-R-433MHZ в MOD3 вставлен . WB6 уходит в перезагрузку при попытке отправить команду - root@wirenboard-A5QVSIV5:~# tail -f /run/wb-homa-rfsniffer.log
1591474420 INFO : publish /devices/oregon_rx_1D20_157_2/controls/Temperature/meta/erro
1591474420 INFO : publish /devices/oregon_rx_1D20_157_2/controls/Battery low/meta/erro
1591474420 INFO : publish /devices/oregon_rx_1D20_157_2/controls/Humidity/meta/error =
1591474420 INFO : publish /devices/oregon_rx_1D20_157_2/meta/error =
1591474460 INFO : RF Received: Oregon:type=1D20 id=157 ch=2 low_bat=0 t=21.3 h=51. RSS
1591474460 INFO : Msg from Oregon type=1D20 id=157 ch=2 low_bat=0 t=21.3 h=51
1591474460 INFO : publish /devices/oregon_rx_1D20_157_2/controls/Temperature = 21.3
1591474460 INFO : publish /devices/oregon_rx_1D20_157_2/controls/Battery low = 0
1591474460 INFO : publish /devices/oregon_rx_1D20_157_2/controls/Humidity = 51
1591474568 INFO : RF got data 36 signals. RSSI=-91
1591474631 INFO : CMqttConnection::on_message /devices/noolite_tx_0x5691/controls/swit
1591474631 INFO : CMqttConnection::on_message command: nooLite:cmd=4 addr=5691
1591474631 INFO : res=11001010001001011010100000000001000101
1591474631 INFO : Gpio is not exported. Try to export

и все…

у меня v6.6.0A 3G
модуль в третьем слоте
все работает, причем радикально лучше, чем на WB5 (ей все-таки не хватало похоже иногда производительности)

(отправку команд не проверял, нет потребности)

“Gpio is not exported. Try to export” выглядит как ошибка конфига…

А внешние уличные датчики от метеостанций Oregon кто-нибудь пытался прицепить? Если поддерживаются, то я бы отказался от метеостанции Netatmo и перешел на 433 МГц датчики Oregon.

Уважаемый avp - по rfsniffer помочь можешь только ты - покажи конфиг который работает плз

а разве там не стандартные THGN132N ?

увы перегружается контроллер именно при отправке

Давно не занимался rfsniffer, у меня даже версия стоит из репозитория, а не моя.

Могу в выходные глянуть, нужно все повспоминать. Я у себя даже устройства, которые за отправку отвечают удалил (нет потребности).

тоже версия 1.0.9-

  1. Выполнили ли вы https://wirenboard.com/wiki/index.php/Wiren_Board_6:Модуль_расширения_433MHz(WBE2S-R-433MHZ)?
  2. Правильно ли я понял, что данные с датчиков Oregon нормально приходят, и эта часть работает?
  3. Как отправляете команду?
  1. Ссылка кривая поэтому ответить на вопрос что я выполнил не могу. Вики по модулю читал. Конфигурирование выполнял вот так :
    Настройка осуществляется в веб-интерфейсе в раздел Configs => Hardware Modules Configuration.

В Internal slot 3 выбрать “WBE2S-R-433MHZ” и нажать Save.

Устройство определяется сразу же, перезагрузка не требуется.
Конфиг rfsniffer: {
“debug”: {
“dump_stream”: false,
“log”: [
{
“console_level”: 5,
“file_level”: 3,
“file_name”: “/run/wb-homa-rfsniffer.log”,
“log_time”: “yes”,
“name”: “Main”
}
],
“save_path”: “~/”
},
“devices”: {
“known_devices”: [],
“unknown_devices_politics”: “show”,
“use_devices_list”: false
},
“enabled_features”: {
“noolite_tx”: {
“addrs”: [
“0xdedb”,
“0x5691”
]
}
},
“enabled_protocols”: [
“Oregon”,
“nooLite”,
“EV1527”
],
“mqtt”: {
“host”: “localhost”
},
“radio”: {
“lirc_device”: “/dev/lirc1”,
“rfm_irq”: 38,
“rssi”: -90,
“spi_device”: “/dev/spidev0.0”
}
}

2.Oregon THGN132N работают… tail -f /run/wb-homa-rfsniffer.log
1591618724 INFO : publish /devices/oregon_rx_1D20_74_2/controls/Temperature/meta/type = temperature
1591618724 INFO : publish /devices/oregon_rx_1D20_74_2/meta/name = Oregon sensor [1D20] (74-2)
1591618724 INFO : publish /devices/oregon_rx_1D20_74_2/controls/Battery low =
1591618724 INFO : publish /devices/oregon_rx_1D20_74_2/controls/Temperature = 26.6
1591618724 INFO : publish /devices/oregon_rx_1D20_74_2/controls/Battery low = 0
1591618724 INFO : publish /devices/oregon_rx_1D20_74_2/controls/Humidity = 40
3. Как отправляю команду- как видно из конфига добавлены два устройства noolite_tx : “enabled_features”: {
“noolite_tx”: {
“addrs”: [
“0xdedb”,
“0x5691”
]
}
} - в вебинтерфейсе создается соответствующий виртуальный пульт - при нажатии на нем кнопки wb6 уходит в ребут: - последняя запись в логе rfsniffer
1591474631 INFO : CMqttConnection::on_message /devices/noolite_tx_0x5691/controls/swit
1591474631 INFO : CMqttConnection::on_message command: nooLite:cmd=4 addr=5691
1591474631 INFO : res=11001010001001011010100000000001000101
1591474631 INFO : Gpio is not exported. Try to export

ошибка стабильна и повторяема… пробовал с десяток раз

а разве там не стандартные THGN132N ?

Нет, у Орегона есть еще разные другие датчики - осадков, ветра, УФ-излучения и пр.

Можете выложить куда-нибудь эту смотрелку? Пытаюсь допилить поддержку некоторых датчиков на чипе EV1527, термогигрометр от Rubetek определяется как MotionSensor.

Если он как-то определяется (как MotionSensor) - отлично. Никакая смотрелка не нужна.

нужно смотреть как сниффер декодирует пакет и искать где в нем тип устройства

AVP помогите плз… так и вырубает wb6 при отправке команды в вебинтерфейсе создается соответствующий виртуальный пульт - при нажатии на нем кнопки wb6 уходит в ребут: - последняя запись в логе rfsniffer
1591474631 INFO : CMqttConnection::on_message /devices/noolite_tx_0x5691/controls/swit
1591474631 INFO : CMqttConnection::on_message command: nooLite:cmd=4 addr=5691
1591474631 INFO : res=11001010001001011010100000000001000101
1591474631 INFO : Gpio is not exported. Try to export

Возможно, кому-то будет полезно.
Протестировал кучку недорогих устройств на чипе EV1527 из ЛеруаМерлен.

Датчик движения Rubetek RS-3201 - поддерживается, определяется как ev1527_xxxxx, при срабатывании отправляет команду 10. Аларм можно фиксировать по cmd_flip. Использую у себя несколько штук таких.

Датчик открытия двери/окна Rubetek RS-3210 - поддерживается, определяется как ev1527_xxxxx, отправляет 3 команды: 7 - закрыто, 14 - открыто, 11 - демонтирован. Тоже использую несколько штук таких.

Датчик дыма Rubetek KR-SD02 - поддерживается, определяется как ev1527_xxxxx, при срабатывании отправляет команду 9. Аларм можно фиксировать по cmd_flip. Сам датчик не очень чувствительный, подстройка резистора ничего особо не дает.

Датчик дыма ИПРо DP-04 - поддерживается, определяется как ev1527_xxxxx, при срабатывании отправляет команду 10. Аларм можно фиксировать по cmd_flip. Чувствительность такая же слабая, но чуть отличается внешне.

Пульт-брелок GAL SHR-1009 - поддерживается, определяется как ev1527_xxxxx, корректно отрабатывают 3 кнопки из 4-х. Кнопка “закрыть” отправляет команду 12, кнопка “молния” отправляет команду 3, кнопки “открыть” и “выкл. звук” отправляют одинаковую команду 0. Штука удобная, пользуюсь таким пультом.

Сенсорная панель Rubetek RL-3121 (однокнопочная) и Rubetek RL-3122 (двухкнопочная) - не поддерживаются, RFsniffer пакеты не видит.

Датчик климата (термогигрометр) Rubetek RC-3602 - штатно не поддерживается, но приходят корректные пакеты, формат их мне уже известен и он несколько отличается от других EV1527. Возможно, попробую сделать полноценную поддержку. Сам датчик довольно интересный, очень компактный с быстрой реакцией на изменения (быстрее, чем Орегоны). Данные отправляет при изменении параметра больше чем на 1, но не чаще раза в 2 минуты. Разрешение - 0,5 градуса и 0,5%

Не тестировал: датчик протечки, датчик разбития стекла (какой от него толк?), датчик утечки газа (газа у меня нет), датчик угарного газа.