Skip to content

Releases: UlrikHjort/scopeBridge

ScopeBridge v1.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 19:06
cecc190
  • Settings in ~/.scopebridgerc: [server] (the scope's source, port,
    listen address, web port) and [client] (where the server is), for every
    program; command-line options win over it. With [client] host set to a
    Raspberry Pi, a plain scopebridge opens the scope there. An example:
    contrib/scopebridgerc.example.
  • scopebridge-server without a source looks for the scope on USB, and the
    service follows ~/.scopebridgerc.
  • The web page has an About box too, with the version and the same
    animated scope screen as the GTK GUI's.
  • Two more Arduino examples, with bench cases: pwm.c, PWM in hardware and
    in software side by side (jitter, outliers, harmonics), and
    irq_latency.c, the time from a hardware event to the interrupt's first
    line, with the outliers of a critical section.
  • Fixed: both GUIs showed the values of a measurement still on its way
    after the measurements had been switched to another channel, or off.
  • Fixed, in Python: Scope.single() returns once the scope has left the
    stopped state of an earlier acquisition, so that wait_for_trigger() can
    no longer mistake that for the new one and read an empty memory; an
    empty capture is now a clear error.
  • The environment variables are SCOPEBRIDGE_HOST, SCOPEBRIDGE_PORT and
    SCOPEBRIDGE_WEB (before: RIGOL_HOST, RIGOL_PORT, RIGOL_WEB).

ScopeBridge v1.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 17:16
a35f200
  • An About box in the GUI, with the version and a small animated scope
    screen; every program has --version, and the server's hello tells its
    version (in Python: Scope.server_version).
  • Ready-made packages on the GitHub Releases page, for a Raspberry Pi
    (arm64) and for 64-bit PCs (amd64), built by GitHub Actions for every
    release.
  • Every pull request and push to main is built and tested on GitHub, on
    Ubuntu 22.04 and 24.04.
  • The docs say which addresses in examples are examples, and how to find
    your own, arp-scan included; lan_demo now needs the scope's address.

ScopeBridge v1.0.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 21:10

The first release. Developed and tested on a Rigol DS1202Z-E (firmware
00.06.04); see the README's Compatibility for other models.

  • An Ada library for the Rigol DS1000Z-E: strongly typed SCPI for
    channels, timebase, triggers (edge, pulse, slope), acquisition,
    measurements, math, pass/fail, bus decoders, waveform and memory reads
    and screenshots, over USB (USBTMC) or LAN, with a simulated scope and a
    mock transport for tests.
  • scopebridge-server, which owns the scope and serves it over a
    documented protocol (JSON lines over TCP, and WebSocket for browsers),
    to several clients at once. It adds FFTs of the whole memory, zooming
    through millions of points, UART, I2C and SPI decoding of captures, code
    timing (statistics and histograms of blocks a program marks on a pin),
    and reference waveforms.
  • Clients: scopebridge-gui (GtkAda), a web interface for any browser,
    scopebridge-term (a terminal client), Python scripting with a runner and
    session replay, and a small tkinter GUI.
  • Raspberry Pi: the server on a Pi with the scope on its USB; a
    cross-built, ready-to-install package (contrib/cross-build.sh), tried on
    a Pi 4 and a Pi 3 up to 24M-point captures.
  • Arduino Uno examples in plain C: UART, I2C and SPI test signals,
    code timing with markers for any microcontroller (timing.h), a
    known-delay check, and an automated test bench that flashes the Uno and
    checks it with the scope.
  • Installing with make install, a systemd user service, a udev rule for
    USB access without root, man pages, a user manual and the protocol
    specification.