[linux] RTL 433

Amis passionnés de la Radio Logicielle, bonsoir !
Je pense que certains d’entre vous connaissent le programme (en ligne de commande) nommé « rtl_433 » qui vous permet d’analyser toute communication numérique transitant sur la bande des 433 MHz.
Il supporte presque 150 protocoles de communication (ah ouais tout de même !)
Petite vidéo pour vous en mettre l’eau à la bouche:

2 « J'aime »

Bah les gars, cela n’a pas l’air de vous passionner des masses à ce que je vois…
Exemple de capture de données provenant de stations météo près de chez moi:

{"time" : "2022-09-01 21:58:18", "protocol" : 47, "model" : "Conrad-S3318P", "id" : 92, "channel" : 3, "battery_ok" : 1, "temperature_C" : 27.444, "humidity" : 48, "button" : 0, "mic" : "CRC", "mod" : "ASK", "freq" : 433.877, "rssi" : -1.504, "snr" : 18.336, "noise" : -19.840}
{"time" : "2022-09-01 21:58:37", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.400, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.885, "rssi" : -9.917, "snr" : 10.000, "noise" : -19.917}
{"time" : "2022-09-01 21:58:58", "protocol" : 19, "model" : "Nexus-TH", "id" : 21, "channel" : 1, "battery_ok" : 1, "temperature_C" : 20.300, "humidity" : 51, "mod" : "ASK", "freq" : 433.946, "rssi" : -11.035, "snr" : 11.023, "noise" : -22.058}
{"time" : "2022-09-01 21:59:09", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.400, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.886, "rssi" : -10.022, "snr" : 10.390, "noise" : -20.412}
{"time" : "2022-09-01 21:59:14", "protocol" : 47, "model" : "Conrad-S3318P", "id" : 92, "channel" : 3, "battery_ok" : 1, "temperature_C" : 27.444, "humidity" : 48, "button" : 0, "mic" : "CRC", "mod" : "ASK", "freq" : 433.883, "rssi" : -1.676, "snr" : 19.430, "noise" : -21.106}
{"time" : "2022-09-01 21:59:41", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.400, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.886, "rssi" : -9.734, "snr" : 11.305, "noise" : -21.038}
{"time" : "2022-09-01 21:59:55", "protocol" : 19, "model" : "Nexus-TH", "id" : 21, "channel" : 1, "battery_ok" : 1, "temperature_C" : 20.300, "humidity" : 51, "mod" : "ASK", "freq" : 433.944, "rssi" : -8.189, "snr" : 11.190, "noise" : -19.380}
{"time" : "2022-09-01 22:00:11", "protocol" : 47, "model" : "Conrad-S3318P", "id" : 92, "channel" : 3, "battery_ok" : 1, "temperature_C" : 27.444, "humidity" : 48, "button" : 0, "mic" : "CRC", "mod" : "ASK", "freq" : 433.880, "rssi" : -1.392, "snr" : 20.034, "noise" : -21.425}
{"time" : "2022-09-01 22:00:13", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.400, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.887, "rssi" : -9.873, "snr" : 11.627, "noise" : -21.500}
{"time" : "2022-09-01 22:00:45", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.500, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.885, "rssi" : -10.790, "snr" : 10.316, "noise" : -21.106}
{"time" : "2022-09-01 22:00:52", "protocol" : 19, "model" : "Nexus-TH", "id" : 21, "channel" : 1, "battery_ok" : 1, "temperature_C" : 20.300, "humidity" : 51, "mod" : "ASK", "freq" : 433.947, "rssi" : -11.822, "snr" : 9.250, "noise" : -21.072}
{"time" : "2022-09-01 22:01:06", "protocol" : 47, "model" : "Conrad-S3318P", "id" : 92, "channel" : 3, "battery_ok" : 1, "temperature_C" : 27.444, "humidity" : 48, "button" : 0, "mic" : "CRC", "mod" : "ASK", "freq" : 433.884, "rssi" : -1.504, "snr" : 19.636, "noise" : -21.140}
{"time" : "2022-09-01 22:02:02", "protocol" : 47, "model" : "Conrad-S3318P", "id" : 92, "channel" : 3, "battery_ok" : 1, "temperature_C" : 27.444, "humidity" : 48, "button" : 0, "mic" : "CRC", "mod" : "ASK", "freq" : 433.884, "rssi" : -1.353, "snr" : 18.590, "noise" : -19.943}
{"time" : "2022-09-01 22:02:21", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.600, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.886, "rssi" : -10.052, "snr" : 9.997, "noise" : -20.049}
{"time" : "2022-09-01 22:02:46", "protocol" : 19, "model" : "Nexus-TH", "id" : 21, "channel" : 1, "battery_ok" : 1, "temperature_C" : 20.200, "humidity" : 51, "mod" : "ASK", "freq" : 433.944, "rssi" : -9.489, "snr" : 11.973, "noise" : -21.462}
{"time" : "2022-09-01 22:02:53", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.600, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.887, "rssi" : -10.174, "snr" : 11.636, "noise" : -21.810}
{"time" : "2022-09-01 22:02:58", "protocol" : 47, "model" : "Conrad-S3318P", "id" : 92, "channel" : 3, "battery_ok" : 1, "temperature_C" : 27.444, "humidity" : 48, "button" : 0, "mic" : "CRC", "mod" : "ASK", "freq" : 433.886, "rssi" : -1.563, "snr" : 19.510, "noise" : -21.072}
{"time" : "2022-09-01 22:03:25", "protocol" : 31, "model" : "TFA-TwinPlus", "id" : 23, "channel" : 1, "battery_ok" : 1, "temperature_C" : 22.500, "humidity" : 99, "mic" : "CHECKSUM", "mod" : "ASK", "freq" : 433.885, "rssi" : -8.609, "snr" : 11.833, "noise" : -20.442}
{"time" : "2022-09-01 22:03:43", "protocol" : 19, "model" : "Nexus-TH", "id" : 21, "channel" : 1, "battery_ok" : 1, "temperature_C" : 20.200, "humidity" : 51, "mod" : "ASK", "freq" : 433.945, "rssi" : -8.544, "snr" : 12.528, "noise" : -21.072}

1 « J'aime »

Boff, c’est bien abstrait tout ça !
le jour ou on pourra écouter les communications comme on le faisait autrefois avec les scanners cela presentera un interet!

2 « J'aime »

A vrai dire , ce que l’on en pense sur un forum retro- technique …….

1 « J'aime »

Bonjour,

sur 433, ce sont surtout des télécommandes de clés de voitures…

1 « J'aime »

Et de portes de garage, mais aussi un tas de gadgets genre stations météo avec sonde externe.
Et même des compteurs de vélo sans fil … :wink:

Script servant à lancer le programme, nommé RTL433.sh:

#!/bin/bash
rtl_433 -f 433800000 -f 433820000 -f 433840000 -f 433860000 -f 433880000 -f 434000000 -f 434020000 -f 434040000 -f 434060000 -f 434080000 -a 4 -p 0 -M protocol -M level -M time:utc -g 8 -p 0 -Y minmax -C si -S none -s 250k -F json:RTL433.json -H 60 -l 0 -v
1 « J'aime »

Petit problème suite à un changement de clé (tuner R820T), voilà ce que RTL433 me fait savoir:

[R82XX] PLL not locked !

Comment régler ce problème ?
Merci.

Version 23.11 de RTL433, dont vous trouverez la note de version ici:

1 « J'aime »

Bonjour,

oui, moi aussi j’ai deux stations météo sur 433
et en face de chez moi un hôpital
et j’entends toutes les trames des moniteurs cardiaques sur la bande, ils en ont douze
mais ce qui se passe dans ces trames, bof…
sauf pour le plaisir de décoder…

Nouvelle version, la 24.10 avec ses changements:

1 « J'aime »

Excellent, gros boulot, tous ces protocoles.
Merci pour le partage,
Question basique, comment ça se passe côté récepteur, un periphérique USB? Oups, oui… tout est dans la vidéo :crazy_face:

La version 25.02 est sortie, + d’infos dans le lien que j’ai donné dernièrement.