
Planet Projector 星球投影仪全键位射频信号捕获Princeton 24bit 433.92MHz 协议分析与 Flipper Zero 实战指南【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper本指南以仓库中 Planet_Projector 捕获目录 为主体系统讲解如何用 Flipper Zero 完整捕获一款星球投影仪Planet Projector通用遥控器的全部射频信号涵盖协议识别、34 个按键的 Key 码映射、.sub文件格式逐字段解析以及将这些捕获文件导入 Flipper Zero 进行回放与复制的完整流程。读完本文你将能够理解 Princeton 24bit OOK 编码的射频遥控信号结构并可以直接使用这套现成信号库控制星球投影仪的灯光、音乐、定时与亮度功能。一、捕获内容概览一个完整的遥控器信号集Sub-GHz/Multimedia/Planet_Projector/目录下的捕获文件对应一款星球投影仪Planet Projector随附的**通用遥控器generic remote**的全部功能按键。与大多数只收录开关信号的仓库不同这里是一次完整捕获——从投影仪电源、星空/银河模式到音乐播放、音量、定时关闭、颜色与亮度调节共34 个.sub信号文件覆盖了遥控器的几乎所有功能面电源与模式Projector_on/Projector_off、Auto_mode自动模式、Sleep_mode睡眠模式星空特效Star_mode、Starry_galaxy_mode、Star_on/Star_off颜色与亮度Color_mode_up/Color_mode_down、Brightness_up/Brightness_down音乐控制Music_on/Music_off、Music_play_pause、Music_forward/Music_back音量控制Vol_up/Vol_down、Mute静音播放模式Play_mode、Flash_mode闪烁模式、Sound_mode定时功能30min、1hour、3hour、5hour四档自动关机定时星云Space系列Space_on/Space_off、Space_mode、Space_color/Space_color_rev、Space_dim/Space_bright配套的 README.md 用两句话点明了这套信号的核心技术特征**完整捕获complete capture**了通用遥控器的信号并指明了协议为Princeton 24bit、433.92MHz、AM 调制实测载波更接近 433.88MHz。下文将围绕这一定义逐层展开。二、协议与射频参数解析目录 README 明确给出协议关键信息而每个.sub文件的头部字段则提供了可验证的完整参数。以 Projector_on.sub 为例Filetype: Flipper SubGhz Key File Version: 1 Frequency: 433920000 Preset: FuriHalSubGhzPresetOok650Async Protocol: Princeton Bit: 24 Key: 00 00 00 00 00 FF FF 0A TE: 404将这些字段与 README 描述对照可以得出如下协议画像参数取值说明频率433920000 Hz433.92 MHz属于欧洲 ISM 433MHz 频段README 提示实测载波更接近 433.88MHz即遥控器晶振存在轻微频偏调制方式AMOOK开关键控On-Off Keying信号有脉冲/无脉冲分别代表 1/0PresetFuriHalSubGhzPresetOok650AsyncFlipper Zero 固件内置的AM650异步调制预设带宽 650kHz兼容性更广、但接收距离相对 AM270 略短协议PrincetonFlipper Zero 固件内置协议解码器可直接识别与重放位宽24 bit每帧 24 位含 12 位固定地址 12 位命令下详TE403~406 µs每位码元的时基宽度不同按键捕获时存在 ±2µs 抖动属正常测量误差关于 433.88MHz 的提示README 特别注明实际上更接近 433.88 或类似值。这属于遥控器晶振偏差的常见现象——虽然配置文件按 433.92MHz 标准值写入但实际发射载波可能偏移数百 kHz。Flipper Zero 在回放时以Frequency字段为准发射AM650 较宽的接收带宽足以覆盖此类偏移若个别设备回放失灵可考虑手动微调频率。三、全键位 Key 码映射表Princeton 24bit 帧结构中前 12 位通常为固定地址码这里体现为FF FF的地址段后 12 位为命令码体现在 Key 字段后两字节FF XX。我对目录下全部 34 个.sub文件逐一提取了 Key 与 TE 字段整理出完整的按键映射表功能文件Key末两字节TEµsMusic_onFF FF 01406Play_modeFF FF 02405Music_offFF FF 03405Music_backFF FF 04404Music_play_pauseFF FF 05405Music_forwardFF FF 06405Vol_downFF FF 07404MuteFF FF 08404Vol_upFF FF 09404Projector_onFF FF 0A404Star_modeFF FF 0B404Projector_offFF FF 0C403Sleep_modeFF FF 0D404Auto_modeFF FF 0E405Flash_modeFF FF 10404Color_mode_downFF FF 11404Color_mode_upFF FF 12404Brightness_downFF FF 13404Brightness_upFF FF 1440530minFF FF 154041hourFF FF 164043hourFF FF 174045hourFF FF 18404Sound_modeFF FF 1F405Space_onFF FF 01405Space_modeFF FF 02403Space_offFF FF 03405Space_color_revFF FF 11405Space_colorFF FF 12406Space_dimFF FF 13404Space_brightFF FF 14405Star_onFF FF 0A404Star_offFF FF 0C404Starry_galaxy_modeFF FF 0B404从这张映射表可以观察到两个有价值的细节地址段恒定所有按键的前 6 个字节均为00 00 00 00 00 FFKey 真正有区分度的是末两字节FF XX符合 Princeton 固定地址 可变命令的编码结构也侧面说明这 34 个文件来自同一遥控器。别名/同名按键共享码Space_*系列与Music_*、Color_*、Brightness_*系列共享完全相同的 Key 值如Space_onMusic_onFF FF 01Star_on/off与Projector_on/off相同FF FF 0A / 0CStarry_galaxy_mode与Star_mode相同FF FF 0B。可以推断这些是同一物理按键在不同型号/不同名称下的冗余命名捕获实际使用时按需取其一即可不会产生冲突。四、Flipper Zero.sub文件格式详解这套捕获文件的格式为Flipper SubGhz Key File非 Raw 格式即按键/协议级文件而非原始波形。两者差异在于Key 文件只保存协议参数与命令码体积小、回放快且依赖固件内置解码器这里即 Princeton 解码器在发射时按协议重新编码波形。各字段含义与配置建议如下Filetype / Version固定为Flipper SubGhz Key File与1标识文件格式版本不要改动。Frequency发射频率单位为 Hz。本项目统一为433920000433.92MHz属 Flipper Zero 官方固件支持的 433.05–434.79MHz 频段R01/R02 区域。Preset调制预设名。FuriHalSubGhzPresetOok650Async即 AM650。若你的固件版本较老且出现Unknown preset报错可尝试将预设改为同义的AM650或改用 Flipper Lab / qFlipper 转换工具重新导出。ProtocolPrinceton。Flipper Zero 固件在 Sub-GHz 应用中内置了 Princeton 协议解码读取/回放均无需额外安装插件。Bit位宽24。Princeton 协议通常以 12 位地址 12 位数据或 24 位整体出现此处为 24bit 变体。Key8 字节按键码前 6 字节为地址/填充后 2 字节为实际命令。手动添加信号时这一字段就是决定触发哪个功能的关键。TE一位的时长Time Elementµs。本项目约 403–406µs对应约 2.48kHz 的码元速率。手动复制信号时需保持 TE 一致偏差过大会导致接收端无法解码。若要手动新增未收录的按键只需复制任意一个.sub文件、修改Key与TE两行即可例如在 Projector_on.sub 基础上把 Key 改为00 00 00 00 00 FF FF 1F即得到 Sound_mode 信号。五、在 Flipper Zero 上使用这套信号这套信号集可直接放入 Flipper Zero 的 MicroSD 卡使用操作路径如下传输文件通过 qFlipper 桌面工具或读卡器将Sub-GHz/Multimedia/Planet_Projector/下的.sub文件拷贝到 SD 卡的subghz/目录建议保持同名文件夹便于管理。打开 Sub-GHz 应用进入Sub-GHz → Read点击左下角文件图标浏览subghz目录即可看到Planet_Projector文件夹及其中的按键文件。回放信号选择对应功能文件如Projector_on.sub并按 OK 发送。由于信号以 Key 文件存储Flipper Zero 会自动调用 Princeton 协议编码发射无需关心原始波形。添加为自定义按键若希望一键连续触发多个功能可使用 Sub-GHz 应用的Add Manually功能依次选择Protocol: Princeton、Bit: 24并按上表填入 Key 与 TE也可以把多个.sub放入subghz/Playlist用播放列表顺序发送。适用固件说明官方固件Official、Unleashed、RogueMaster 均内置 Princeton 协议与 AM650 预设这套文件在三种固件下均可直接使用。若你的固件禁用了 433MHz 频段少数区域限制需要在设置中确认区域代码与频率白名单。六、原理与延伸从捕获文件反推 Princeton 编码Princeton部分厂商称 EV1527 兼容族是一种常见的 OOK 遥控协议每帧固定位宽由同步头 数据位组成1/0 以不同的占空比脉冲序列区分发送时每帧重复多次以提高可靠性。这套捕获恰好为理解该协议提供了实测样本固定地址Key 字段的FF FF地址段说明该遥控器使用固定地址编码非滚动码因此捕获后可以长期稳定重放这也是它能被完整捕获的前提。命令位宽24bit 意味着理论上最多可区分 4096 个命令低 12 位本套文件使用了其中01–1F区间的大部分取值命令空间留有余量。TE 抖动同一按键多次捕获的 TE 在 403–406µs 间浮动这正是普通 433MHz 遥控器晶振精度通常 ±20~100ppm 甚至更低的典型表现解码端需容忍约 ±1% 的时基误差。想进一步验证或分析这些信号可以参考仓库 Sub-GHz/ReadMe.md 中关于.sub文件格式与频率边界的说明Raw 文件中正数表示发射 µs 时长、负数表示静默 µs 时长OOK 即有脉冲1、无脉冲0。结合本目录的 Key 文件你可以手动还原出 Princeton 帧的完整波形时序。七、注意事项与频率合规边界频率合规433.92MHz 属于 Flipper Zero 官方固件支持范围Sub-GHz/ReadMe.md 中注明 R01 区域允许 433.05–434.79MHz、R02 允许 433.05–434.79MHz默认固件可直接使用切勿超出 CC1101 芯片官方频率范围300–348MHz、387–464MHz、779–928MHz操作否则有损坏功放的风险。测试前提目录 README 未注明这些信号是否经过实机验证建议在合法、可控的测试场景下验证每颗按键后再实际使用。知识边界本文所有参数均直接来自 Planet_Projector 目录 下.sub文件与 README 的可验证内容若你的投影仪为滚动码或其他协议版本则需重新捕获。【免费下载链接】FlipperPlayground (and dump) of stuff I make or modify for the Flipper Zero项目地址: https://gitcode.com/GitHub_Trending/fl/Flipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考