Dua minggu bertepatan dengan waktu libur lebaran 2024, kebetulan tidak plesir kemana-mana, jadi saya isi dengan mengoprek dongle RTL-SDR yang beberapa tulisan sebelumnya telah menghasilkan ide yang cukup menarik. Namun ada beberapa "over thinking" di kepala dimana ada beberapa sinyal di grafik FFT sdr# menunjukkan gelombang yang cukup aneh. Jika hanya sebuah spike di frekuensi yang tetap saya yakin ini akibat peralatan elektronika disekitar rumah seperti STB digital yang khas mengeluarkan sinyal di 150Mhz. Saya mengelompokkan spektrum yang sering saya lihat dan dengarkan sebagai berikut :
- 88-108 Mhz : Radio FM Broadcast
- 142-150 Mhz : Radio Amatir Rapi/ Orari / Orang iseng
- 150-170 Mhz : Polisi, Tni, Satpam, pelabuhan dan ekspedisi
- 171-175 Mhz : Kereta Api
- 228 Mhz : Radio Digital DAB RRI
- 400 -490 Mhz : Amatir, Instansi pemkot, Damkar, Polisi, Usaha
- 500-700 Mhz : TV Digital
- 700-800 Mhz : GSM 5G
- 850 -870 Mhz : Polisi
- 900 Mhz Mhz : GSM 4G
Lalu saya sering melihat spektrum yang sangat padat di frekuensi 310-320 Mhz, layar FFT saya selalu penuh sinyal statis dan naik turun padahal disana merupakan jalur frekuensi GRATIS alias ISM. Sampai saya teringat pada modul wireless untuk arduino yang saya pernah beli:
Frek ISM yg umum 315/433/868/915
Sebelumnya, kita ingat terlebih dahulu perangkat remote wireless ini modulasi digitalnya apa sih? Yang saya ingat adalah ASK : Amplitude Shift Keying, OOK : On Off Keying, serta FSK : Frequency Shift Keying. Kalau PSK : Phase shift keying jarang digunakan untuk remote yang on off dan banyak digunakan untuk remote analog untuk mobil RC atau pesawat mainan jaman dulu.
Secara gampangnya, ASK/OOK menterjemahkan 1-0 dengan ada atau tidaknya sinyal di frekuensi tertentu, FSK 1-0 ditandai dengan 2 frekuensi kerja dimana Frekuensi A = 1, frekuensi B= 0. Sedangkan PSK lebih ke pendeteksi awal sinyal di frekuensi tertentu apakah 0 derajat atau 90 derajat dsb. Lalu pertanyaan saya ketika SDR yang saya oprek bisa men-decode-kan LoRa (baca
disini) masak hanya On Off saja seharusnya mudah bukan? Ternyata saya benar, diluar sana para pengoprek RTL-SDR telah lama memiliki library atau plugin yang namanya RTL_433.
Tools atau library ini dapat dilihat pada githubnya di :
https://github.com/marco402/rtl_433 dan pertamanya dibuat berbasis linux. Dari hasil pembelajaran saya, saya dapat membaca beberapa sensor didekat rumah saya melalui terminal ubuntu saya:
@ahocool-ubuntu:~$ rtl_433 -f 311M -f 311.5M -f 312M -f 312.5M -f 313M -f 313.5M -f 314M -f 314.5M -f 315M -f 315.5M -f 316M -f 316.5 -H 10 -s 2400000 -vrtl_433 version 23.11-105-g683e145f branch master at 202404131047 inputs file rtl_tcp RTL-SDR
-f: decimal fraction (0.500010) did you forget k, M, or G suffix?
[Protocols] Registered 223 out of 256 device decoding protocols [ 1-4 8 10-12 15-17 19-23 25-26 29-36 38-60 63 67-71 73-100 102-105 108-116 119-122 124-128 130-149 151-161 163-168 170-175 177-197 199 201-215 217-232 234-241 243-244 246-247 249-256 ]
[Input] The internals of input handling changed, read about and report problems on PR #1978
[SDR] Found 1 device(s)
[SDR] trying device 0: Realtek, RTL2838UHIDIR, SN:
Found Fitipower FC0012 tuner
[SDR] Using device 0: Realtek, RTL2838UHIDIR, SN: , "Generic RTL2832U OEM"
[SDR] Sample rate set to 2400000 S/s.
[Input] Bit detection level set to 0.0 (Auto).
[SDR] Tuner gain set to Auto.
[Input] Reading samples in async mode...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 15:56:34
Model : Markisol id : 0001
Control : Limit (0) Channel : 0 Zone : 1
Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 15:57:03
model : Regency-Remote channel : 15
command : fan_speed value : stop mic : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 15:57:35
model : Regency-Remote channel : 0
command : fan_speed value : speed 29 mic : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 15:57:45
Model : Interlogix-Security Device Type: motion
ID : 420420
Battery : 1 Switch1 State: CLOSED Switch2 State: OPEN
Switch3 State: CLOSED Switch4 State: CLOSED Switch5 State: CLOSED
Raw Message: 090000
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 16:00:57
model : Springfield-Soil SID : 41
Channel : 4 Battery : 1 Transmit : MANUAL
Temperature: -12.7 C Moisture : 150 % Button : 1
Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:04:45
model : Secplus-v1 id : 279
ID_0 : 0 ID_1 : 0 Switch-ID : 0
Pad-ID : 279 Pin : 4860* Fixed_Code: 2611508607
Rolling_Code: 3062059506
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 16:10:54
model : FS20 housecode : 44111111 address : 1124
command : off flags : (none) ext : 0
Integrity : PARITY
Wahh ternyata di spektrum 315Mhz rame juga ya disekitar saya, ada markisol yang entah perangkat apa, interlogix yang merupakan remote relay, regency-remote adalah kipas angin yang bisa di kendalikan jarak jauh. Lalu di frekuensi mana lagi ada kegiatan ? ternyata ada di 868Mhz
ahocool@ahocool-ubuntu:~$ rtl_433 -f 868M -f 869M -f 870M -f 871M -f 872M -f 873M -f 874M -H 10 -s 2400000 -v
rtl_433 version 23.11-105-g683e145f branch master at 202404131047 inputs file rtl_tcp RTL-SDR
New defaults active, use "-Y classic -s 250k" if you need the old defaults
[Protocols] Registered 223 out of 256 device decoding protocols [ 1-4 8 10-12 15-17 19-23 25-26 29-36 38-60 63 67-71 73-100 102-105 108-116 119-122 124-128 130-149 151-161 163-168 170-175 177-197 199 201-215 217-232 234-241 243-244 246-247 249-256 ]
[Input] The internals of input handling changed, read about and report problems on PR #1978
[SDR] Found 1 device(s)
[SDR] trying device 0: Realtek, RTL2838UHIDIR, SN:
Found Fitipower FC0012 tuner
[SDR] Using device 0: Realtek, RTL2838UHIDIR, SN: , "Generic RTL2832U OEM"
[SDR] Sample rate set to 2400000 S/s.
[Input] Bit detection level set to 0.0 (Auto).
[SDR] Tuner gain set to Auto.
[Input] Reading samples in async mode...
[SDR] Tuned to 868.000MHz.
[Baseband] low pass filter for 2400000 Hz at cutoff 480000 Hz, 2.1 us
[SDR] Tuned to 869.000MHz.
[SDR] Tuned to 870.000MHz.
[SDR] Tuned to 871.000MHz.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:08:09
Model : Markisol id : 0001
Control : Limit (0) Channel : 0 Zone : 1
Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:08:11
Model : Interlogix-Security Device Type: unknown
ID : 888a84
Battery : 0 Switch1 State: CLOSED Switch2 State: CLOSED
Switch3 State: CLOSED Switch4 State: CLOSED Switch5 State: CLOSED
Raw Message: 102200
[SDR] Tuned to 872.000MHz.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:08:20
model : Regency-Remote channel : 15
command : fan_speed value : speed 0 mic : CHECKSUM
[SDR] Tuned to 873.000MHz.
[SDR] Tuned to 874.000MHz.
[SDR] Tuned to 868.000MHz.
[SDR] Tuned to 869.000MHz.
[SDR] Tuned to 870.000MHz.
[SDR] Tuned to 871.000MHz.
[SDR] Tuned to 872.000MHz.
[SDR] Tuned to 873.000MHz.
[SDR] Tuned to 874.000MHz.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:09:45
model : Regency-Remote channel : 9
command : fan_speed value : speed 8 mic : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:09:50
Model : Markisol id : 0100
Control : Limit (0) Channel : 0 Zone : 1
Integrity : CHECKSUM
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:09:51
Model : Markisol id : 0000
Control : Limit (0) Channel : 1 Zone : 1
Integrity : CHECKSUM
Perhatikan hasil dari alat yang entah ini apa bentuknya, yang penting ada output suhu dan kelembaban.
[SDR] Tuned to 313.000MHz.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
time : 2024-04-14 23:18:14
model : GT-WT02 ID Code : 0
Channel : 1 Battery : 1 Temperature: 102.4 C
Humidity : 32 % Button : 0 Integrity : CHECKSUM
Kita googling bendanya ..
Wahh ternyata ada tetangga atau kantor di sebelah rumah yang memasang sensor IOT seperti gambar diatas.
time : 2024-04-14 23:18:39
model : Efergy-e2CT Transmitter ID: 16384
Battery : 0 Current : 0.05 A Interval : 6s
Learning : NO Integrity : CHECKSUM
Kalau Efergy-e2CT alatnya seperti ini:
Untuk di windows, dapat menggunakan AIRSPY / SDR# dengan menginstall plugin di sini : https://github.com/marco402/plugin-Rtl433-for-SdrSharp, dan berikut beberapa capture menarik dari kegatelan saya scanning perangkat wireless remote & sensor di dekat rumah saya.
Jadi di frekuensi 311-317 Mhz dan 868-872 Mhz terdapat spektrum frekuensi bebas yang sangat banyak digunakan untuk kendali jarak jauh atau pengiriman data digital secara ASK atau FSK. Dari perangkat relay dan sensor curah hujan pun dapat di decode oleh library rtl_433 ini. Lain kali saya akan melakukan pembacaan data dari perangkat wireless berbasis arduino yang akan saya rancang sendiri, bahkan bisa meng-kloning suatu alat berbasis wireles. Wahh pasti seru ini....