用途:分析 Saleae Logic MSO 设备捕获的信号,读取 Saleae Logic 软件导出的 .bin 二进制文件,分析信号跳变并解码常见协议。
主要能力:通过 saleae-mso-api 的 read_file 加载文件,访问版本、类型、chunks 等元数据;数字捕获含 initial_state、transition_times、sample_rate、begin_time、end_time;可用 numpy 计算脉冲时长并按初始电平区分高低电平;附带 analyze_protocol.py 脚本,支持 --histogram、--clusters、--export、--raw 等参数;examples.md 提供未知协议排查及 UART、SPI、I2C、1-Wire 解码示例。
使用方式:先检查依赖是否已安装:python3 -c "from saleae.mso_api.binary_files import read_file; print('saleae-mso-api is available')",仅在失败时执行 pip install saleae-mso-api。加载示例:from saleae.mso_api.binary_files import read_file。脚本用法:python3 skills/logicmso/analyze_protocol.py capture.bin,可加 --histogram、--clusters、--export transitions.csv、--raw -n 50。
适用场景:CTF 或硬件调试中的未知协议排查、多通道时钟与数据线识别、UART/SPI/I2C/1-Wire 解码、时序聚类与跳变导出。
限制:需先有 Saleae Logic 导出的 .bin 文件;依赖 saleae-mso-api 与 numpy;真实硬件存在抖动,需阈值判断;部分捕获可能从中途开始;文件为空或损坏需重新导出;时序异常时需核对采样率与时间单位。官方未提供收费、价格或平台信息。