Sigrok 开源、跨平台、硬件无关的电子信号分析软件栈,核心用于逻辑分析仪、示波器、万用表等测量设备的统一控制与协议解码

- [西格罗克](https://sigrok.org/wiki/Main_Page)
- [Supported hardware - sigrok](https://sigrok.org/wiki/Supported_hardware#Oscilloscopes)
- [Supported hardware - sigrok](https://sigrok.org/wiki/Supported_hardware#Logic_analyzers)
- [Downloads - sigrok](https://sigrok.org/wiki/Downloads#Releases)
- [Android - sigrok](https://sigrok.org/wiki/Android)
 
 
Sigrok 是由 Uwe Hermann、Bert Vermeulen 等人发起的开源、跨平台、硬件无关的电子信号分析软件栈,核心用于逻辑分析仪、示波器、万用表等测量设备的统一控制与协议解码。
image
 

一、起源与创立(2010—2012)

  • 2010 年 3 月:项目维基建立,最初名为 flosslogic,由 Uwe Hermann 发起,初衷是摆脱当时逻辑分析仪软件 “绑定 Windows、闭源、限硬件” 的束缚。
  • 2010 年底:Uwe 发现 Bert Vermeulen 也在做类似项目,两人合并工作并改名 sigrok(无官方缩写,可理解为 “signal”+“probing”)。
  • 2012 年 4 月 17 日:发布 libsigrok 0.1.0libsigrokdecode 0.1.0sigrok-cli 0.3.0 三个核心组件的首个正式版,奠定基础架构sigrok。
  • 2012 年 5 月:项目获得广泛关注(Slashdot、Adafruit、Linux-Magazin 等报道),首批支持 Saleae Logic、CWAV USBee、Openbench Logic Sniffer 等硬件sigrok。
    image
     

二、核心成型期(2013—2017)

  • 2013 年 4 月:首个图形界面 PulseView 发布,提供信号可视化与协议解码界面。
  • 2013—2015 年:社区壮大,代码量超 10 万行,新增对示波器(如 Rigol、Hantek)、万用表、LCR 表等设备的支持;引入 fx2lafw 固件,兼容更多 USB 逻辑分析仪。
  • 2017 年 6 月:发布 libsigrok 0.5.0,API 重大更新(不向后兼容),新增 DreamSourceLab DSLogic、Rigol MSO2000A 等硬件支持,成为功能稳定的里程碑版本。

三、生态扩展期(2018— 至今)

  • 架构成熟:形成 libsigrok(硬件抽象)+ libsigrokdecode(协议解码)+ PulseView(GUI)+ sigrok-cli(命令行) 的完整工具链,支持 Windows/macOS/Linux。
  • 硬件支持爆发:覆盖逻辑分析仪、示波器、万用表、函数发生器、频谱分析仪等数十类仪器,兼容 Saleae、Rigol、Keysight、Hantek 等主流厂商设备。
  • 社区与商业:完全开源(GPLv3),社区驱动开发;衍生出 DSView(DreamSourceLab 基于 sigrok 的商业 GUI)等分支。
  • 现状(2026):项目活跃,持续更新硬件驱动与协议解码器(如 SPI、I²C、UART、JTAG、CAN 等),成为电子调试领域主流开源工具。

四、关键时间线总览

 
时间 事件
2010-03 项目维基建立,原名 flosslogic
2010 年底 合并项目,改名 sigrok
2012-04-17 发布 libsigrok 等核心组件 0.1.0
2012-05 获全球科技媒体广泛报道
2013-04 首个 GUI PulseView 发布
2017-06 libsigrok 0.5.0(API 大更新)
至今 持续扩展硬件与协议支持,社区活跃
posted @ 2026-07-06 19:57  rgqancy  阅读(19)  评论(0)    收藏  举报