TadejPolajnar/sp656e-cli

GitHub: TadejPolajnar/sp656e-cli

这是一个基于逆向工程的 Python CLI 工具,用于通过蓝牙低功耗 (BLE) 协议控制 SP656E (SP638E) BanlanX LED 控制器。

Stars: 0 | Forks: 0

# SP656E CLI 用于通过 Bluetooth Low Energy 控制 SP656E (SP638E) LED 控制器的 CLI 工具。 基于 [BanlanX iOS/Android app](https://banlanx.net/) 使用的 BanlanX 协议进行逆向工程。 ## 系统要求 - Python 3.9+ - 已启用蓝牙的 macOS - [bleak](https://github.com/hbldh/bleak) BLE 库 ``` pip3 install bleak ``` ## 使用方法 ### 全局标志 | 标志 | 描述 | |------|-------------| | `-a`, `--address` | BLE 设备地址(跳过扫描,连接更快) | | `--scan-timeout` | 扫描超时时间,单位秒(默认:10) | ### 命令 ``` # 设备发现 python3 sp656e.py scan # Find device and show BLE services python3 sp656e.py status # Read current device state # 电源 python3 sp656e.py on python3 sp656e.py off # 颜色 (static) python3 sp656e.py color ff0000 # Hex format python3 sp656e.py color 0,255,0 # RGB format python3 sp656e.py color 0000ff --level 128 # With brightness (0-255) # 亮度 python3 sp656e.py brightness 200 # 0-255 # 特效 python3 sp656e.py effect 3 1 # Dynamic Color: Rainbow python3 sp656e.py effect 3 9 # Dynamic Color: Red/Yellow Fire python3 sp656e.py effect 5 18 # Sound: Party python3 sp656e.py effects # List all available effects (no BLE needed) # 特效参数 python3 sp656e.py speed 7 # 1-10 python3 sp656e.py length 50 # 1-150 python3 sp656e.py direction --reverse # Reverse direction python3 sp656e.py loop --enable # Loop effect # 跳过 BLE 扫描 (faster) python3 sp656e.py -a DEVICE_ADDRESS on # 原始命令 (for experimentation) python3 sp656e.py raw "53 50 00 01 00 01 01" ``` ## 效果模式 | 模式 | ID | 描述 | |------|----|-------------| | Static Color | 1 | 单一纯色(通过 `color` 命令设置) | | Dynamic Color | 3 | 动态色彩效果(彩虹、火焰、彗星、流星等) | | Dynamic White | 4 | 动态白色效果(呼吸、星空、波浪等) | | Sound Color | 5 | 音乐响应色彩效果 | | Sound White | 6 | 音乐响应白色效果 | 运行 `python3 sp656e.py effects` 查看所有效果 ID。 ## 协议 在 BLE 特征值 `0000ffe1-0000-1000-8000-00805f9b34fb` 上使用 BanlanX 0x53 协议。 消息格式:`0x53 0x01 0x00 ` 基于对 [monty68/uniled](https://github.com/monty68/uniled) 和 [phhusson/ha-banlanx](https://github.com/phhusson/ha-banlanx) 的逆向工程。
标签:BanlanX, BLE, DNS解析, IoT, LED控制器, Python, RGB灯, SP638E, SP656E, 云资产清单, 协议分析, 命令行界面, 开源项目, 无后门, 智能家居, 权限提升, 灯光控制, 蓝牙低功耗, 蓝牙控制, 逆向工具, 逆向工程