rtl_433

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

Github stars Tracking Chart

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)

Overview

Name With OwnerLaravelRUS/SleepingOwlAdmin
Primary LanguagePHP
Program languageCMake (Language Count: 6)
PlatformLinux, Mac, Raspbian, Windows
License:MIT License
Release Count211
Last Release Name9.5.1 (Posted on )
First Release Name1.0.0 (Posted on 2014-10-13 16:41:44)
Created At2016-02-20 07:04:49
Pushed At2024-03-23 16:40:34
Last Commit At2020-05-02 20:15:05
Stargazers Count792
Watchers Count45
Fork Count213
Commits Count3k
Has Issues Enabled
Issues Count686
Issue Open Count5
Pull Requests Count634
Pull Requests Open Count3
Pull Requests Close Count78
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

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>
To the top