LXI 工具(也可简称为 LXI) 是一个开源项目,主要的目的就是为了管理符合“LAN eXtensions for Instrumentation”标准的测试仪器,比如示波器、电源、频谱分析仪等。
LXI 工具可作为命令行程序(lxi) 或图形用户界面(lxi-gui)来使用,包括自动发现测试仪器、发送SCPI(可编程仪器的标准命令)命令、从支持截屏的仪器上抓取屏幕截图、基准测试 SCPI 消息性能,以及支持用于测试自动化的 Lua 脚本等多项功能。
![LXI工具作为图形用户界面使用的情况](https://cnx-software.cn/wp-content/uploads/2022/03/LXI%E5%B7%A5%E5%85%B7%E4%BD%9C%E4%B8%BA%E5%9B%BE%E5%BD%A2%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E4%BD%BF%E7%94%A8%E7%9A%84%E6%83%85%E5%86%B5-720x640.jpg)
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 能提供了对用户更加友好的体验。
![LXI上GUI的截图功能](https://cnx-software.cn/wp-content/uploads/2022/03/LXI%E4%B8%8AGUI%E7%9A%84%E6%88%AA%E5%9B%BE%E5%8A%9F%E8%83%BD-720x621.jpg)
![Lua 脚本的示例](https://cnx-software.cn/wp-content/uploads/2022/03/Lua-%E8%84%9A%E6%9C%AC%E7%9A%84%E7%A4%BA%E4%BE%8B-720x640.jpg)
你们可以在 Github上找到对应的源代码和更多详细信息。如果想要了解有关 LXI 的更多信息,也可以查看LXI 联盟的网站。
![](https://cnx-software.cn/wp-content/uploads/2021/05/微信图片_20210525120337.jpg)
文章翻译者:Taylor Lee,瑞科慧联(RAK)高级嵌入式开发工程师,有丰富的物联网和开源软硬件经验,熟悉行业主流软硬件框架,对行业发展动向有着敏锐的感知力和捕捉能力。