
ISM 대역(및 기타 주파수)에서 장치의 무선 전송을 디코딩하는 프로그램
rtl_433은 (이름과 달리) 주로 433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, 915 MHz ISM 대역을 위한 범용 데이터 수신기입니다.
공식 소스 코드는 https://github.com/merbanan/rtl_433/ 저장소에 있습니다.
위키에서 rtl_433과 함께 작동하는 소프트웨어 목록도 참고하세요. 더 많은 문서와 관련 프로젝트, 특히 rtl_433 개발에 도움이 되는 프로젝트는 https://triq.org/ 사이트를 참고하세요.
RTL-SDR 및/또는 SoapySDR과 함께 작동합니다. 적극적으로 테스트되고 지원되는 장치는 Realtek RTL2832 기반 DVB 동글(RTL-SDR 사용)과 LimeSDR(LimeSDR USB 및 LimeSDR mini 엔지니어링 샘플은 MyriadRf에서 친절히 제공), PlutoSDR, HackRF One(SoapySDR 드라이버 사용), 그리고 SoapyRemote입니다.

rtl_433은 이식성 있는 C(C99 표준)로 작성되었으며 Linux(임베디드 포함), FreeBSD, MacOS, Windows 시스템에서 컴파일되는 것으로 알려져 있습니다. 구형 컴파일러와 툴체인 지원은 핵심 목표입니다. 낮은 리소스 소비와 매우 적은 의존성 덕분에 rtl_433은 임베디드 하드웨어에서 실행할 수 있습니다. amd64, arm64, armhf, i386, ppc64el, riscv64, s390x 등 대부분의 일반적인 32비트 및 64비트 CPU 아키텍처를 잘 지원합니다.
BUILDING.md를 참고하세요.
Linux (Debian, Ubuntu): sudo apt install rtl-433. 다른 배포판은 repology 또는 pkgs.org를 참고하세요.
FreeBSD: pkg install rtl-433.
MacOS: brew install rtl_433.
rtl_433이 포함된 Docker 이미지는 hertzg의 github 페이지에서 이용할 수 있습니다.
CONTRIBUTING.md를 참고하세요.
rtl_433 -h```
A "rtl_433.conf" file is searched in "./", XDG_CONFIG_HOME e.g. "$HOME/.config/rtl_433/",
SYSCONFDIR e.g. "/usr/local/etc/rtl_433/", then command line args will be parsed in order.
= General options =
[-V] Output the version string and exit
[-v] Increase verbosity (can be used multiple times).
-v : verbose notice, -vv : verbose info, -vvv : debug, -vvvv : trace.
[-c ] Read config options from a file
= Tuner options =
[-d | : | | rtl_tcp | help]
[-g | help] (default: auto)
[-t ] apply a list of keyword=value settings to the SDR device
e.g. for SoapySDR -t "antenna=A,bandwidth=4.5M,rfnotch_ctrl=false"
for RTL-SDR use "direct_samp[=1]", "offset_tune[=1]", "digital_agc[=1]", "biastee[=1]"
[-f ] Receive frequency(s) (default: 433920000 Hz)
[-H ] Hop interval for polling of multiple frequencies (default: 600 seconds)
[-p <ppm_error>] Correct rtl-sdr tuner frequency offset error (default: 0)
[-s ] Set sample rate (default: 250000 Hz)
[-D quit | restart | pause | manual] Input device run mode options (default: quit).
= Demodulator options =
[-R | help] Enable only the specified device decoding protocol (can be used multiple times)
Specify a negative number to disable a device decoding protocol (can be used multiple times)
[-X | help] Add a general purpose decoder (prepend -R 0 to disable all decoders)
[-Y auto | classic | minmax] FSK pulse detector mode.
[-Y level=] Manual detection level used to determine pulses (-1.0 to -30.0) (0=auto).
[-Y minlevel=] Manual minimum detection level used to determine pulses (-1.0 to -99.0).
[-Y minsnr=] Minimum SNR to determine pulses (1.0 to 99.0).
[-Y autolevel] Set minlevel automatically based on average estimated noise.
[-Y squelch] Skip frames below estimated noise level to reduce cpu load.
[-Y ampest | magest] Choose amplitude or magnitude level estimator.
[-Y filter=] Manual FM low-pass filter cutoff to separate simultaneous transmissions: us (1-9999, e.g. 20), Hz (10000+), or ratio of sample rate (0.0-1.0).
= Analyze/Debug options =
[-A] Pulse Analyzer. Enable pulse analysis and decode attempt.
Disable all decoders with -R 0 if you want analyzer output only.
[-y ] Verify decoding of demodulated test data (e.g. "{25}fb2dd58") with enabled devices
= File I/O options =
[-S none | all | unknown | known] Signal auto save. Creates one file per signal.
Note: Saves raw I/Q samples (uint8 pcm, 2 channel). Preferred mode for generating test files.
[-r | help] Read data from input file instead of a receiver
[-w | help] Save data stream to output file (a '-' dumps samples to stdout)
[-W | help] Save data stream to output file, overwrite existing file
= Data output options =
[-F log | kv | json | csv | mqtt | influx | syslog | trigger | rtl_tcp | http | null | help] Produce decoded output in given format.
Append output to file with : (e.g. -F csv:log.csv), defaults to stdout.
Specify host/port for syslog with e.g. -F syslog:127.0.0.1:1514
[-M time[:] | protocol | level | noise[:] | stats | bits | help] Add various meta data to each output.
[-K FILE | PATH | | =] Add an expanded token or fixed tag to every output line.
[-C native | si | customary] Convert units in decoded output.
[-n ] Specify number of samples to take (each sample is an I/Q pair)
[-T ] Specify number of seconds to run, also 12:34 or 1h23m45s
[-E hop | quit] Hop/Quit after outputting successful event(s)
[-h] Output this usage help and exit
Use -d, -g, -R, -X, -F, -M, -r, -w, or -W without argument for more help