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:

Príjemné meranie!