LXI 工具(也可简称为 LXI) 是一个开源项目,主要的目的就是为了管理符合“LAN eXtensions for Instrumentation”标准的测试仪器,比如示波器、电源、频谱分析仪等。
LXI 工具可作为命令行程序(lxi) 或图形用户界面(lxi-gui)来使用,包括自动发现测试仪器、发送SCPI(可编程仪器的标准命令)命令、从支持截屏的仪器上抓取屏幕截图、基准测试 SCPI 消息性能,以及支持用于测试自动化的 Lua 脚本等多项功能。

LXI 工具与来自 Keysight Technologies、Kikusui Electronics、Rigol Technologies、Rohde & Schwarz、Siglent Technologies 和 Tektronix 等供应商兼容 LXI的高端仪器是相互兼容的。在这些供应商中,所有测试仪器都支持 SCPI 命令。而且大多数经过测试的型号都能支持自动发现和屏幕截图功能。
接下来,说一下 LXI 工具的安装。一般来说我们是可以直接使用meson从源代码构建项目的,不过安装 LXI 工具最简单方法其实是通过snap命令,如下所示:
1 |
snap install lxi-tools |
通过在命令行运行带有“help”参数的命令,我们就能很好地了解所有功能:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
lxi --help Usage: /snap/lxi-tools/1498/usr/bin/lxi [--version] [--help] <command> [<args>] -v, --version Display version -h, --help Display help Commands: discover [<options>] Search for devices scpi [<options>] <scpi-command> Send SCPI command screenshot [<options>] [<filename>] Capture screenshot benchmark [<options>] Benchmark run <filename> Run Lua script Discover options: -t, --timeout <seconds> Timeout (default: Normal: 1, mDNS: 6) -m, --mdns Search via mDNS/DNS-SD Scpi options: -a, --address <ip> Device IP address -p, --port <port> Use port (default: VXI11: 111, RAW: 5025) -t, --timeout <seconds> Timeout (default: 3000) -x, --hex Print response in hexadecimal -i, --interactive Enter interactive mode -r, --raw Use raw/TCP Screenshot options: -a, --address <ip> Device IP address -t, --timeout <seconds> Timeout (default: 15) -p, --plugin <name> Use screenshot plugin by name -l, --list List available screenshot plugins Benchmark options: -a, --address <ip> Device IP address -p, --port <port> Use port (default: VXI11: 111, RAW: 5025) -t, --timeout <seconds> Timeout (default: 3000) -c, --count <count> Number of requests (default: 100) -r, --raw Use raw/TCP |
虽然命令行可能非常适合自动化测试,但 GUI 能提供了对用户更加友好的体验。


你们可以在 Github上找到对应的源代码和更多详细信息。如果想要了解有关 LXI 的更多信息,也可以查看LXI 联盟的网站。

文章翻译者:Taylor Lee,瑞科慧联(RAK)高级嵌入式开发工程师,有丰富的物联网和开源软硬件经验,熟悉行业主流软硬件框架,对行业发展动向有着敏锐的感知力和捕捉能力。