原文首發於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 信號也能解碼。不過使用麻煩,新手上手可能比較困難。
- 注:以上列出來的只是常見的方法。