Lxi Tools Versions Save

Open source LXI tools

v2.7

8 months ago

Changes since lxi-tools v2.6:

  • Fix print() when using lxi-gui

    Redirect output of print() to gui console window.

  • Disable getenv in lua example

    Maybe crash if TERM is not defined (nil)

  • Do not use deprecated math.pow in lua example

  • Add simple connect examples

  • Add homebrew to installation notes

  • Add NGL202 to list of tested instruments

v2.6

9 months ago

Changes since lxi-tools v2.5:

  • Update postinstall.py to use gtk4-update-icon-cache

    Use gtk4-update-icon-cache instead of gtk-update-icon-cache which is only for gtk3.

  • Add Rigol MSO4024/4054 to list of supported instruments

  • Add screenshot support for Rigol DS4000 series

  • Add screenshot plugin support for Rigol MSO5000 series

v2.5

1 year ago

Changes since lxi-tools v2.4:

  • Add new screenshot plugins

    Add screenshot plugins to support:

    • Tektronix MSO 5 series
    • Rohde & Schwarz RTH series (hand help oscillopes)
  • Add code for backwards compatibility with lua 5.0/5.1

Twilight-Logic:

  • Updated rigol-2000 plugin to allow screenshot capture on MSO5000

v2.4

1 year ago

Changes since lxi-tools v2.3:

  • Prefix all lua functions with lxi_

    To avoid conflict with existing lua APIs.

v2.3

1 year ago

Changes since lxi-tools v2.2:

  • Fix copy of IP and ID

  • Also autocomplete lxi-tools.lxi

  • Update LICENSE

v2.2

1 year ago

Changes since lxi-tools v2.1:

  • Add support for manually adding instruments

    Manually added instruments are managed via settings in the dconf registry so that they can be remembered by the application.

    Manually added instruments will appear with an instrument icon with a yellow indicator (indicating that it may or may not be present).

    Automatically discovered instruments will appear with an instrument icon with a green indicator (indicating that it is likely present since it responded).

    Once added it is possible to edit or remove instruments again via the right click menu.

  • Show error in case benchmark fails

  • Make use of new AdwAboutWindow

  • Do not break normal clipboard copy feature

  • Only copy image data to clipboard when image data is available

  • Add lua log feature to command-line tool

  • Add repology packaging status

  • Fix desktop file categories

    Prevent that application might appear more than once in the application menu

  • Rework meson lua dependency check

    To support more distributions which package lua differently.

  • Rework meson readline dependency check

    To support readline installations without pkg-config.

  • Remove internationalization stuff

    There are no plans to support other languages.

  • Rename COPYING -> LICENSE

  • Cleanup date_time()

    Also, use ISO8601 timestamp format.

  • Rename test -> examples

  • Update PSU data log test script

  • Add automation test script (draft)

  • Reduce default timeout values

  • Fix timeout conversion

    Fix so that the printed default timeout values are not different when running 'lxi' or 'lxi --help'. Fix also simplifies code.

  • Remove obsolete completion script for snap

  • Use '#pragma once' in all headers

  • Disable natural wrap mode

  • Cleanup circleCI configuration

  • Rename ChangeLog to NEWS

  • Enable gui by default

    Distributions like Ubuntu now have all the components required to build lxi-gui so let's enable it by default.

  • Add TODO list

Perry Hung:

  • README: update readme to reflect lecroy support

    Add the LeCroy WavePro ZI-a to the list of tested devices.

  • plugins: lecroy: poll status register until SCDP bit is set

    To avoid racing the device (transferring a file before it's available), poll the SCDP bit in the status register until the hardcopy has completed.

  • plugins: lecroy make command format consistent

    Use shortened and capitalized forms across all commands for consistency.

  • plugins: lecroy: error check and validate inputs

    Fix some memory safety issues. Add some rudimentary checks and validate untrusted input from the device.

  • plugins: implement screenshot for LeCroy WavePRO oscilloscopes

    This changeset adds screenshot support for LeCroy oscilloscopes that implement the MAUI LXI interface.

    In principle this should work with other LeCroy telescopes, but I have only tested it with the WavePro 7 Zi-A.

Adrian Scripca:

  • Added ability to copy grabbed screenshot to clipboard

Eddie:

  • adds R&S CMW270 to README

werwaswarum:

  • Add R&S ZNL as compatible

    Tested R&S ZNL3. LXI discover and SCPI ok. As far as I read the manual screenshoots are only saved to the device or send to a printer.

Walter Stanish:

  • Update Wiki link text; add Wiki section

v2.1

2 years ago

Changes since lxi-tools v2.0:

  • Remove scpi run commands from file feature

    Retiring this feature as one should use the Lua script feature instead.

  • Fix memory leak in screenshot plugins

  • Add extra features to the SCPI text view context menu

    Add "Clear all" and "Save as.." features.

  • Fix printing of sent SCPI command when using TCP/RAW

    A redundant newline is removed.

  • Improve SCPI send button state change

  • Fix appdata.xml.in

  • Prefix SCPI messages with timestamp, IP, and type

    Allow prefixing SCPI messages with timestamp, IP, and type (REQ/RSP). Add preference settings accordingly.

    Prefixing with IP is default.

  • Rename from metainfo to appdata because of meson

  • Update application meta file

  • Update AppData path

  • Fix psu data log test

  • meson: Require dependencies

  • Add doc section to README

Valentin Belot:

  • Fix memory allocation and GUI update outside of main thread (macOS compatibility)

v2.0

2 years ago

Changes since lxi-tools v1.21:

  • New lxi-gui application with many new features

    Too many changes to list here. See git history for complete list of changes.

  • Replace autotools with meson

  • Pass id to screenshot plugins

  • Do not exit when screenshot plugin fails

  • Rename lxi option '-s --script' to -f --file'

  • Add lua clock API

    Add lua clock API for measuring elapsed time:

    • c = clock_new() - Returns new clock
    • time = clock_read(c) - Returns elapsed time in seconds since first read call
    • clock_reset(c) - Resets clock time
    • clock_free(c) - Releases clock handle

    First time clock_read() is called on a new clock it will return a time of 0 seconds and the clock will start running.

    This clock API is useful for time stamping data as it is retrieved from an instrument.

  • Replace Travis wth CircleCI

    Travis is no longer free for open source projects!

    CircleCI seems to be the new king for quick open source CI.

  • Add Rigol DM3058 to instrument list

Sam Harry Tzavaras:

  • Add screenshot plugin for tek 3000 series

Uli Köhler:

  • Added Rigol DL3021 to list of supported devices

Heiko Jakob:

  • Added screenshot support for Rigol DL3000 series programmable DC load

  • Changed screenshot dg4000 regex to also match dg1000z series

Mete Balci:

  • Added Keysight MSOX 6004A to list of supported device

  • Added Rohde & Schwarz NGE 100 to list of supported devices

    I tested discovery, a few SCPI commands (IDN?, MEAS?, MEAS:CURR?) and screenshot with the power supply R&S NGE 103B (NGE100 3-channels model). All works fine.

Martino Ferrari:

  • Added Rohde & Schwarz RTM 3004 to list of supported devices

htro:

  • Added Tek MDO3024, 4 Series and 5 Series as compatible

v1.21

5 years ago

Changes since lxi-tools v1.20:

  • Fix handling of question commands in interactive mode

v1.20

6 years ago

Changes since lxi-tools v1.19:

  • Add bash completion for snap

  • Update README

    Add tested instrument Keysight AWG 33612A as tested by Timur Aydin.

  • Add const qualifier

  • Update AUTHORS

  • Require Lua 5.1 or newer

  • Include test dir in distribution

  • Update Travis

  • Fix bash completion for run command

  • Update basic-tests.lua

  • Move test directory

  • Add basic Lua tests