rtl_433

用于解码来自 ISM 频段(和其他频率)上的设备的无线电传输的程序。「Program to decode radio transmissions from devices on the ISM bands (and other frequencies)」

Github星跟踪图

rtl_433

rtl_433(尽管名字相似)是一个通用数据接收器,主要用于 433.92 MHz、868 MHz(SRD)、315 MHz、345 MHz 和 915 MHz ISM 频段。

官方源代码位于 https://github.com/merbanan/rtl_433/ 存储库中。

它与 RTL-SDR 和/或 SoapySDR 一起使用。 受到积极测试和支持的是基于 Realtek RTL2832 的 DVB 加密狗(使用 RTL-SDR)和 LimeSDR(由 MyriadRf 提供的 LimeSDR USBLimeSDR mini 工程样本)、PlutoSDR、HackRF One(使用 SoapySDR 驱动程序)以及 SoapyRemote。

构建/安装

rtl_433 用可移植的 C(C99 标准)编写,并且已知可在 Linux(包括嵌入式)、MacOS 和 Windows 系统上进行编译。 支持较早的编译器和工具链作为关键目标。低资源消耗和极少的依赖关系允许 rtl_433 在嵌入式硬件(如(专用)路由器)上运行。 很好地支持具有 32位 i686 和 64位 x86-64 以及(嵌入式)ARM 的系统,例如 Raspberry Pi 和 PlutoSDR。

参见 BUILDING.md

Bintray 提供了用于 Windows(32位和64位)的官方二进制版本

在 Debian(sid)或 Ubuntu(19.10+)上,apt-get install rtl-433 以获取其他发行版,请检查 https://repology.org/project/rtl-433/versions

如何添加对不受支持的传感器的支持

请参阅 CONTRIBUTING.md

运行

rtl_433 -h

(详细命令选项请参见自述文件)

Google 群组

加入 Google 小组 rtl_433,以获取有关 rtl_433 的更多信息:https://groups.google.com/forum/#!forum/rtl_433

故障排除

如果看到此错误:

Kernel driver is active, or device is claimed by second instance of librtlsdr.
In the first case, please either detach or blacklist the kernel module
(dvb_usb_rtl28xxu), or enable automatic detaching at compile time.

则可这样处理:

sudo rmmod dvb_usb_rtl28xxu rtl2832

发布

使用的版本编号方案为 year.month。 我们试图保持版本之间的 API 兼容性,但重点是可维护性。


(The first version translated by vz on 2020.07.25)

主要指标

概览
名称与所有者LaravelRUS/SleepingOwlAdmin
主编程语言JavaScript
编程语言CMake (语言数: 6)
平台Linux, Mac, Raspbian, Windows
许可证MIT License
所有者活动
创建于2016-02-20 07:04:49
推送于2025-04-12 22:53:39
最后一次提交2020-05-02 20:15:05
发布数212
最新版本名称10 (发布于 )
第一版名称1.0.0 (发布于 2014-10-13 16:41:44)
用户参与
星数814
关注者数44
派生数211
提交数3k
已启用问题?
问题数687
打开的问题数6
拉请求数641
打开的拉请求数4
关闭的拉请求数78
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

rtl_433

rtl_433 (despite the name) is a generic data receiver, mainly for the 433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands.

The official source code is in the https://github.com/merbanan/rtl_433/ repository.

It works with RTL-SDR and/or SoapySDR.
Actively tested and supported are Realtek RTL2832 based DVB dongles (using RTL-SDR) and LimeSDR (LimeSDR USB and LimeSDR mini engineering samples kindly provided by MyriadRf), PlutoSDR, HackRF One (using SoapySDR drivers), as well as SoapyRemote.

rtl_433 screenshot

Building / Installation

rtl_433 is written in portable C (C99 standard) and known to compile on Linux (also embedded), MacOS, and Windows systems.
Older compilers and toolchains are supported as a key-goal.
Low resource consumption and very few dependencies allow rtl_433 to run on embedded hardware like (repurposed) routers.
Systems with 32-bit i686 and 64-bit x86-64 as well as (embedded) ARM, like the Raspberry Pi and PlutoSDR are well supported.

See BUILDING.md

Official binary builds for Windows (32 and 64 bit) are available at Bintray.

On Debian (sid) or Ubuntu (19.10+), apt-get install rtl-433 for other distros check https://repology.org/project/rtl-433/versions

How to add support for unsupported sensors

Read the Test Data section at the bottom.

Running

rtl_433 -h

		= General options =
  [-V] Output the version string and exit
  [-v] Increase verbosity (can be used multiple times).
       -v : verbose, -vv : verbose decoders, -vvv : debug decoders, -vvvv : trace decoding).
  [-c <path>] Read config options from a file
		= Tuner options =
  [-d <RTL-SDR USB device index>