[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#988409: RFP: glscopeclient -- Oscilloscope remote control and signal processing tool



Package: wnpp
Severity: wishlist

* Package name    : glscopeclient
  Version         : 0.1
  Upstream Author : Andrew Zonenberg <azonenberg@drawersteak.com>
* URL             : https://www.github.com/azonenberg/scopehal-apps
* License         : 3-clause BSD
  Programming Lang: C++
  Description     : Oscilloscope remote control and signal processing tool

(Resubmitting because reportbug seemed to fail... if this is a duplicate
please accept my apologies)

glscopeclient is a permissively licensed utility for remote control of
oscilloscopes, signal processing, protocol decoding, signal integrity
analysis, and more. It uses GPU accelerated rendering for fast display
of very large (many millions of points) waveforms.

It includes drivers for a wide range of instruments from Agilent /
Keysight, Pico Technology, Tektronix, Teledyne LeCroy, Rohde & Schwarz,
Rigol, Siglent, and more.

The closest comparable package/tool in the Debian repository at the
moment is likely Sigrok, which is primarily focused on low speed
decoding of digital signals on I2C/SPI buses and similar. While
glscopeclient can do this, the primary emphasis is on analysis of high
speed serial signals such as 1/10G Ethernet, PCIe, etc. including
protocol decodes, eye patterns, jitter decomposition, and more.

We are currently working toward our first official release, v0.1, some
time this summer and would like to get packaging prepared for it. Many
of our developers and users are on Debian (and Debian-based distros such
as Ubuntu) so Debian is the obvious target platform for the v0.1 release.

As of now none of our users/developers have experience with creating
Debian packaging so we'd like help on that side of things. Once initial
packaging is created, we might be able to take over maintainership at
some point. We intend to upstream the Debian packaging scripts and
configurations so that no Debian-specific diffs are needed and the
package can be built directly from the upstream repository.

As of now it only builds and runs on amd64, however we plan to add ARM64
support in the future.

The application is fairly large and consist of a single executable and
several shared libraries, so it might make sense to package the
libraries separately so that they can be installed by users who are
creating headless test automation tools.

Proposed packaging schema:
glscopeclient: binaries for the application itself
glscopeclient-data: arch-independent data files (shaders, icons, etc)
libscopehal: C++ API for electronic test and measurement equipment
libscopeprotocols: protocol decodes and signal processing blocks for
libscopehal
libscopeprotocols-data: arch-independent data files (OpenCL kernels, etc)
libscopehal-dev: development headers for libscopehal
libscopeprotocols-dev: development headers for libscopeprotocols

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


Reply to: