Zvykol som ukladať screenshoty z osciloskopu RIGOL DS1054Z na USB kľúč, ktorý som potom vytiahol z osciloskopu a (na tretí pokus samozrejme) zasunul do laptopu, potom skopíroval PNG súbory zo screenshotov z USB na cieľové miesto. Dá sa to však urobiť oveľa rýchlejšie!

Čo je LXI? #

Z repozitára liblxi:

liblxi is an open source software library which offers a simple API for communicating with LXI compatible instruments. The API allows applications to discover instruments on your network, send SCPI commands, and receive responses.

Currently the library supports VXI-11/TCP and RAW/TCP connections. Future work include adding support for the newer and more efficient HiSlip protocol which is used by next generation LXI instruments.

Stručne povedané, ide o otvorený štandard, ktorý umožňuje TCP/IP komunikáciu s osciloskopom. liblxi je knižnica, ktorú možno implementovať do softvéru na komunikáciu s osciloskopom. Jeden takýto užitočný softvér je balík lxi-tools.

LXI tools GUI na Arch #

Ajaj, má GUI! Pekné! Nie tak rýchlo. Hoci GUI vyzerá pekne, je momentálne veľmi ťažko spustiteľné na Arch, detaily sú dostupné napríklad v #21. Neboj sa, dá sa stále efektívne používať.

LXI tools CLI prichádza na pomoc #

Hoci GUI nie je ľahké spustiť, CLI nástroj naopak funguje bez problémov:

yay -S lxi-tools-git

Po inštalácii pripoj LXI kompatibilný prístroj k routeru cez LAN pomocou ethernetového kábla a objev zariadenie:

lxi discover

Výstup môže vyzerať podobne ako tento:

Broadcasting on interface enp0s31f6
  Found "RIGOL TECHNOLOGIES,DS1104Z,XXX,00.0X.0X.SPX" on address 192.168.1.118

Všimni si IP adresu daného zariadenia. Skutočný log je trochu dlhší a môže byť omnoho dlhší pri viacerých LXI kompatibilných zariadeniach v tej istej sieti, takže trochu grepovanie by sa mohlo hodiť.

Vytváranie screenshotov pomocou lxi #

Teraz, keď poznáme IP adresu zariadenia získanú cez DHCP, vytváranie screenshotov je hračka:

lxi screenshot -a 192.168.1.118

Ukladajú sa do priečinka $HOME, skrátene ~/. Skutočná cesta na mojom zariadení vyzerá takto:

/home/peterbabic/screenshot_192.168.1.118_2021-06-26_18:13:19.png

Tu je príklad screenshotu, ktorý som touto technikou vytvoril:

Screenshot z osciloskopu RIGOL cez rozhranie LXI. Zobrazuje digitálnu komunikáciu na štyroch kanáloch.

Príjemné meranie!