executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
re-sdr射频逆向:信号采集、频谱分析、解调、帧同步与协议恢复、重放。 触发词:SDR、射频、信号分析、解调、RTL-SDR、HackRF、无线协议、遥测。
Independent GitHub snapshot · Automated classification · Original documentation governs
rtl_433 自带解码器,见 [[commands]])apt install rtl-sdr / brew install rtl-sdr;HackRF: apt install hackrf / brew install hackrfrtl_test 或 hackrf_info 有输出rtl_test -p 挂几分钟读稳定 ppm 误差值,采集时 rtl_sdr ... -e <ppm> 补偿——频率偏移是解调乱码的首要原因apt install gnuradio / pacman -S gnuradio;macOS: brew install gnuradiognuradio-companion --version 或 grcc --versiongrcc flow.grc 把流程图编译成可执行 Python 脚本——批量/重复解调链用文件管理比每次 GUI 拖线快apt install gqrx-sdr(注意包名带 -sdr 后缀);Arch: pacman -S gqrx;Fedora: dnf install gqrx;macOS: brew install --cask gqrxgqrx --version(或 GUI 能打开并看到频谱瀑布)apt install inspectrum 或源码编译;macOS: brew install inspectruminspectrum --versionpip install urhurh --versionapt install rtl-433;Fedora: dnf install rtl-433;macOS: brew install rtl_433(下划线);Arch: pacman -S rtl_433rtl_433 -h 列出支持设备列表(如 0: 通用协议族、1: 温湿度计……)rtl_433 -F json -f 433.9M 按 JSON 持续打印解码结果——长时间监测/采集多个设备信号时配合日志重定向按顺序执行;仅限授权测试(红线:重放/交互需授权)。
信号采集与频谱分析:
# 示例(工具可替换):GNU Radio 或命令行采集
rtl_sdr -f 433.9M -s 1M capture.iq
rtl_power -f 400M:470M:250k -g 40 -i 10 scan.csv(输出 CSV,可用 gnuplot 画图)或用 Gqrx 瀑布图rtl_sdr -f <频率> -s <采样率> -g <增益> -n <采样数> out.iq;-g 0 自动增益解调:
rtl_fm -f 433.9M -M fm -s 22050(FM 语音/FSK 音频监听,听/录音频辅助识别)帧同步与协议恢复:
rtl_433 -f 433.9M -A(-A 分析模式打印解出的脉冲序列与协议猜测)——常见协议(气象站/车库门/胎压)直接命中,省去人工恢复重放与交互(授权场景):
hackrf_transfer -r capture.iq # 先采集(HackRF 口)
hackrf_transfer -t capture.iq -f 433.9M -a 1 -s 2M # 回放(-a 1 开放大器)
证据整理(收尾):IQ 文件、解调位流、帧结构表(字段偏移/长度/语义)、重放记录(时间/参数/结果)对照入档;结论写 [[re-analyze/analysis-contract]]——信号级证据(截图/波形)与协议级结论(帧结构)分开归档
rtl_test -p 校准 ppm 后用 -e 补偿(详见 [[gotchas]])