解码无线遥控器信号的 N 种方法
原文首发于IterNull Blog,作者为IterNull,原文链接地址:http://blog.iternull.com/posts/2017/02/02/Decoding-Remote-Control-Signals.html
本文中的无线遥控器指的是以 OOK 方式调制信号的无线遥控器,这是我们在生活中最常见的遥控器。
1、RC Switch
rc switch 是 Arduino 的一个库。这个库可以让你使用 Arduino 接收/解码遥控器信号,并发送自定义编码的信号。
2、RTL_433
rtl_433 是一个基于 RTL2832
电视棒的 433.92 MHz
通用数据接收器,设计是被用来解码无线温度计数据的,也具有解码其他常见信号编码的功能。rtl_433
并非只能接收 433 MHz
频段的信号,默认是接收 433920000 Hz
的频段,可以通过 -f
参数指定频段。
3、RFCat
rfcat 是一个基于 TI C1111 芯片的项目。
rfcat 支持 CC1111EMK、Chronos USB RF Dongle、YARD Stick One 3 款硬件,这 3 款硬件都支持收发功能,价格也比较贵。
需要在硬件上刷上 rfcat 制定的 Bootloader 才能使用,rfcat 客户端是 Python 语言编写的,对其再开发也比较容易,其中有款名叫 rfpwnon 的信号暴力攻击攻击就是再其基础上开发的。
4、Inspectrum
inspectrum 是一款专业的用于对来着 SDR 设备捕获的信号文件进行分析解码的工具。
inspectrum 配合 dspectrum 使用,对信号解码会更方便。
- 注:Kali Linux 官方仓库里的版本太老了,安装上后会发现没有你想要的功能。请手动编译安装,如果编译出错请检查是否安装了
libliquid-dev
这个依赖包,或者根据错误提示解决问题。
5、WaveConverter
WaveConverter 是另一款专业的用于对来自 SDR 设备信号的解码工具。
6、Audacity
Audacity 是一款音频编辑软件。Audacity 也是对 SDR 设备所采集的信号解码里的老牌工具,功能很强大,对捕获的 IR 信号也能解码。不过使用麻烦,新手上手可能比较困难。
- 注:以上列出来的只是常见的方法。