RTL-SDR на OrangePi

RTL-SDR — это целое семейство дешевых ТВ-тюнеров, способных выполнять функцию SDR-приемника. У этих игрушек разные названия и бренды, но объединяет их одно — все они построены на чипсете RTL2832. Это микросхема, содержащая два 8-битных АЦП с частотой дискретизации до 3,2 МГц (однако выше 2,8 МГц могут быть потери данных), и интерфейс USB для связи с компьютером. Эта микросхема на входе принимает I- и Q-потоки.
Кстати пульт NEC совместимый LIRC (IR/InfraRed) на Orange PI

Подключаем «свисток»

root@orangepipc:~# dmesg | grep -i rtl
[18143.914987] dvb-usb: found a ’RTL2832U DVB-T USB DEVICE’ in warm state.
[18143.916845] DVB: registering new adapter (RTL2832U DVB-T USB DEVICE)
[18144.879728] DVB: registering adapter 0 frontend 0 (Realtek DVB-T RTL2832)...
[18144.881558] dvb-usb: RTL2832U DVB-T USB DEVICE successfully initialized and connected.
[18144.881874] usbcore: registered new interface driver dvb_usb_rtl2832u


Я, буду использовать этот приёмник RTL-SDR для приема и декодирования сигналов беспроводной метеостанции:

apt-get install cmake pkg-config 
cd /usr/src
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
make install
ldconfig

lsusb | grep -i RTL

root@orangepipc:~/rtl-sdr/build# lsusb | grep -i RTL
Bus 004 Device 002: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T


rtl_test -t

root@orangepipc:~/rtl-sdr/build# rtl_test -t
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Detached kernel driver
Found Rafael Micro R820T tuner
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6
[R82XX] PLL not locked!
Sampling at 2048000 S/s.
No E4000 tuner found, aborting.
Reattached kernel driver


cd /usr/src
git clone https://github.com/merbanan/rtl_433.git
cd rtl_433/
mkdir build
cd build
cmake ../
make
make install
rtl_433

root@orangepipc:/usr/src/rtl_433/build# rtl_433
Registering protocol [1] «Silvercrest Remote Control»
Registering protocol [2] «Rubicson Temperature Sensor»
Registering protocol [3] «Prologue Temperature Sensor»
Registering protocol [4] «Waveman Switch Transmitter»
Registering protocol [5] «Steffen Switch Transmitter»
Registering protocol [6] «ELV EM 1000»
Registering protocol [7] «ELV WS 2000»
Registering protocol [8] «LaCrosse TX Temperature / Humidity Sensor»
Registering protocol [9] «Template decoder»
Registering protocol [10] «Acurite 896 Rain Gauge»
Registering protocol [11] «Acurite 609TXC Temperature and Humidity Sensor»
Registering protocol [12] «Oregon Scientific Weather Sensor»
Registering protocol [13] «Mebus 433»
Registering protocol [14] «Intertechno 433»
Registering protocol [15] «KlikAanKlikUit Wireless Switch»
Registering protocol [16] «AlectoV1 Weather Sensor (Alecto WS3500 WS4500 Ventus W155/W044 Oregon)»
Registering protocol [17] «Cardin S466-TX2»
Registering protocol [18] «Fine Offset Electronics, WH-2 Sensor»
Registering protocol [19] «Nexus Temperature & Humidity Sensor»
Registering protocol [20] «Ambient Weather Temperature Sensor»
Registering protocol [21] «Calibeur RF-104 Sensor»
Registering protocol [22] «X10 RF»
Registering protocol [23] «DSC Security Contact»
Registering protocol [24] «Brennenstuhl RCS 2044»
Registering protocol [25] «GT-WT-02 Sensor»
Registering protocol [26] «Danfoss CFR Thermostat»
Registering protocol [27] «Energy Count 3000 (868.3 MHz)»
Registering protocol [28] «Valeo Car Key»
Registering protocol [29] «Chuango Security Technology»
Registering protocol [30] «Generic Remote SC226x EV1527»
Registering protocol [31] «TFA-Twin-Plus-30.3049 and Ea2 BL999»
Registering protocol [32] «Fine Offset WH1080 Weather Station»
Registering protocol [33] «WT450»
Registering protocol [34] «LaCrosse WS-2310 Weather Station»
Registering protocol [35] «Esperanza EWS»
Registering protocol [36] «Efergy e2 classic»
Registering protocol [37] «Inovalley kw9015b rain and Temperature weather station»
Registering protocol [38] «Generic temperature sensor 1»
Registering protocol [39] «Acurite 592TXR Temp/Humidity, 5n1 Weather Station, 6045 Lightning»
Registering protocol [40] «Acurite 986 Refrigerator / Freezer Thermometer»
Registering protocol [41] «HIDEKI TS04 Temperature, Humidity, Wind and Rain Sensor»
Registering protocol [42] «Watchman Sonic / Apollo Ultrasonic / Beckett Rocket oil tank monitor»
Registering protocol [43] «CurrentCost Current Sensor»
Registering protocol [44] «emonTx OpenEnergyMonitor»
Registering protocol [45] «HT680 Remote control»
Registering protocol [46] «S3318P Temperature & Humidity Sensor»
Registering protocol [47] «Akhan 100F14 remote keyless entry»
Registering protocol [48] «Quhwa»
Registering protocol [49] «OSv1 Temperature Sensor»
Registering protocol [50] «Proove»
Registering protocol [51] «Bresser Thermo-/Hygro-Sensor 3CH»
Registering protocol [52] «Springfield Temperature and Soil Moisture»
Registering protocol [53] «Oregon Scientific SL109H Remote Thermal Hygro Sensor»
Registering protocol [54] «Acurite 606TX Temperature Sensor»
Registering protocol [55] «TFA pool temperature sensor»
Registering protocol [56] «Kedsum Temperature & Humidity Sensor»
Registering protocol [57] «blyss DC5-UK-WH (433.92 MHz)»
Registering protocol [58] «Steelmate TPMS»
Registering protocol [59] «Schraeder TPMS»
Registering protocol [60] «LightwaveRF»
Registering protocol [61] «Elro DB286A Doorbell»
Registering protocol [62] «Efergy Optical»
Registering protocol [63] «Honda Car Key»
Registering protocol [64] «Template decoder»
Registering protocol [65] «Fine Offset Electronics, XC0400»
Registering protocol [66] «Radiohead ASK»
Registering protocol [67] «Kerui PIR Sensor»
Registering protocol [68] «Fine Offset WH1050 Weather Station»
Registering protocol [69] «Honeywell Door/Window Sensor»
Registering protocol [70] «Maverick ET-732/733 BBQ Sensor»
Registering protocol [71] «RF-tech»
Registering protocol [72] «LaCrosse TX141TH-Bv2 sensor»
Registering protocol [73] «Acurite 00275rm,00276rm Temp/Humidity with optional probe»
Registering protocol [74] «LaCrosse TX35DTH-IT Temperature sensor»
Registering protocol [75] «LaCrosse TX29IT Temperature snsor»
Registered 75 out of 75 device decoding protocols
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Detached kernel driver
Found Rafael Micro R820T tuner
Exact sample rate is: 250000.000414 Hz
[R82XX] PLL not locked!
Sample rate set to 250000.
Bit detection level set to 0 (Auto).
Tuner gain set to Auto.
Reading samples in async mode...
Tuned to 433920000 Hz.


Сходу поймал пару соседских датчиков


2017-02-06 19:34:44 : HIDEKI TS04 sensor
Rolling Code: 13
Channel: 2
Battery: OK
Temperature: 15.3 C
Humidity: 22 %
2017-02-06 19:34:59
Temperature in deg F: 116.78 F
Humidity: 90 %
Sensor ID: 9f
: LaCrosse TX141TH-Bv2 sensor
Battery: LOW
Test?: No


написал декодер для своего датчика: RST 025100

Поделиться
Отправить
Запинить
2017   armbian   OrangePI PC   RTL-SDR
Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное