ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何看懂 Flipper Zero raw .SUB 文件里的正负微秒值并用 Pulse Plotter 绘制波形

如何看懂 Flipper Zero raw .SUB 文件里的正负微秒值并用 Pulse Plotter 绘制波形 如何看懂 Flipper Zero raw .SUB 文件里的正负微秒值并用 Pulse Plotter 绘制波形【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper拿到一个 Flipper Zero 的 Sub-GHz 捕获文件后你会遇到一长串正负数字例如1626 -30856 261 -956 …。这篇文章说明这些正负微秒值各自代表什么、文件头部各字段是什么含义以及怎么把整段序列交给 Pulse Plotter 画成波形图用图形辅助识别信号规律。适用对象是本仓库 Sub-GHz/ReadMe.md 所描述的 Flipper raw SUB 格式文件即文件头中标有Protocol: RAW的 .SUB 文件。先确认文件是 RAW 格式只有 RAW 文件才有正负微秒序列仓库里的大量 .SUB 文件并不包含微秒序列已识别协议的文件保存的是协议字段。对比两个真实文件即可分辨RAW 文件的开头取自 Sub-GHz/AOK_AC114-01_WirelessControl/Down.subFiletype: Flipper SubGhz RAW File Version: 1 Frequency: 433920000 Preset: FuriHalSubGhzPresetOok270Async Protocol: RAW RAW_Data: 1626 -30856 261 -956 267 -496 67 -100 …后省略而非 RAW 的协议文件取自 Sub-GHz/Doorbells/Doorbell0.subFiletype: Flipper SubGhz Key File Version: 1 Frequency: 433920000 Preset: FuriHalSubGhzPresetOok650Async Protocol: Princeton Bit: 24 Key: 00 00 00 00 00 7D 15 04 TE: 182判断方法看头部Filetype与Protocol两行。Filetype: Flipper SubGhz RAW File且Protocol: RAW的文件才有RAW_Data微秒序列像上面 Princeton 这类协议文件只有Bit、Key、TE等字段没有可解读、可绘制的正负微秒值。如果手头文件不是 RAW 格式需要重新用 RAW 方式捕获而不是对这类文件做解码。文件头部字段怎么读RAW 文件头部以 Down.sub 为例逐行含义如下Filetype: Flipper SubGhz RAW File标记这是 Sub-GHz RAW 文件。Version: 1格式版本。Frequency: 433920000载波频率单位是 Hz即 433.92 MHz。Preset: FuriHalSubGhzPresetOok270Async调制预设名。仓库文档在 Modulation (AM/FM) 一节中说明了 270/650 预设的取舍650 系列覆盖频率范围更宽但拾取距离更短270 系列范围更窄但信号更干净、距离略好。Protocol: RAW标记原始数据不做协议解析。RAW_Data:行之后才是正负微秒序列本身。注意一个真实存在的细节一个 RAW 文件里可以有多行RAW_Data:。例如 Down.sub 就包含 4 段RAW_Data每段是独立记录的一串脉冲。逐行处理即可绘图时一段一段来。正负微秒值逐个怎么解读Sub-GHz/ReadMe.md 给出的格式说明是每个数值都是一个脉冲的持续时间单位为微秒µs正数表示send信号发送/ON负数表示pause暂停/OFF。文档中的示例3607 -100 1789 -66含义是发送持续3607µs然后暂停100µs再发送1789µs再暂停66µs依此类推。文档还给了另一种等价的读法正数告诉你信号 ON 了多久微秒负数告诉你信号 OFF 了多久通常 ON 记为 1、OFF 记为 0这也正是 OOKOn Off Keying开关键控的命名由来。两种说法是同一件事正 高电平时长负 低电平时长。用 Down.sub 开头几个值套用上面的规则文档式读法为发送 1626µs → 暂停 30856µs → 发送 261µs → 暂停 956µs → 发送 267µs → 暂停 496µs …。整段序列长达数百个数值手工逐个换算不现实——这正是需要把序列画成波形图的原因。用 Pulse Plotter 把序列绘制成波形Sub-GHz/ReadMe.md 说明任意 raw SUB或 IR文件都可以放到官方的Pulse Plotter中绘图得到一张波形图来辅助识别decode信号规律。操作步骤是打开一个Protocol: RAW的 .SUB 文件确认RAW_Data:后面的序列若有多行RAW_Data逐段取出。将这段正负微秒序列加载到 Pulse Plotter 中得到脉冲随时间变化的图形。在图形上核对正数对应 ON 脉冲段负数对应 OFF 间隔段。文档给出的用途即 see a graph to help decode patterns——从图形中观察脉冲长短的重复模式辅助判断信号编码规律。绘图工具方面Sub-GHz/ReadMe.md 的 Plotting/analyzing signals 一节列出了可用的入口官方 Pulse Plotter文档中给出的入口地址见该文件第 11 行、ShotokanZH 的 plotter、flipper lab 网站上的 pulse-plotter以及 paucoma 的一个 Python 脚本。这些入口的具体链接都在该文档中按文档中的链接进入即可任选其一。需要说明的边界文档只承诺 Pulse Plotter 能接受 raw SUB 或 IR 文件并输出图形没有描述图形界面的具体按钮流程判断标准以能否看到与正负值一一对应的 ON/OFF 波形、并从中看出可重复的脉冲模式为准。常见边界情况文件里没有微秒序列Protocol不是RAW如 Princeton、Key File 类文件说明信号已被识别成具体协议文件内容只是协议字段。此类文件没有可绘制的正负微秒值不要试图对Key:字段做微秒解读。数值符号与直觉相反负数不是错误或缺失它就是 OFF 时长。一段序列如果只有正数或只有负数波形会退化成一直 ON 或一直 OFF这属于序列本身的问题绘图工具无法修复。多段RAW_Data同一文件多行RAW_Data时每行是独立信号段逐段加载绘图不要把多行拼成一段。IR 文件文档说明 Pulse Plotter 同样支持 IR 文件正负微秒值的读法一致。频率范围是否合规不属于微秒解读问题文档中官方支持的 Sub-GHz 频点范围300-348 MHz、387-464 MHz、779-928 MHz只在你需要用该频率发射时才需要关心读文件、解码、绘图本身不受影响。【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表