Rigol DS1000Z remote control and waveform viewer
 
 
 
Go to file
Teuniz b290debcfe Minor bugfix. 2025-07-07 09:37:02 +02:00
images Work in progress. 2016-11-22 21:06:24 +01:00
install Work in progress. 2019-07-27 18:22:55 +02:00
third_party/kiss_fft Start to implement FFT. 2016-01-04 14:20:26 +01:00
LICENSE Basic functions working with DS6000 series. 2015-05-30 14:00:32 +02:00
README Update README. 2025-07-06 10:39:16 +02:00
about_dialog.cpp Update copyright. 2025-07-04 19:21:00 +02:00
about_dialog.h Update copyright. 2025-07-04 19:21:00 +02:00
connection.cpp Update copyright. 2025-07-04 19:21:00 +02:00
connection.h Update copyright. 2025-07-04 19:21:00 +02:00
decode_dialog.cpp Update copyright. 2025-07-04 19:21:00 +02:00
decode_dialog.h Update copyright. 2025-07-04 19:21:00 +02:00
dsremote.pro Update copyright. 2025-07-04 19:21:00 +02:00
edflib.c Update copyright. 2025-07-04 19:21:00 +02:00
edflib.h Update copyright. 2025-07-04 19:21:00 +02:00
global.h Minor bugfix. 2025-07-07 09:37:02 +02:00
images.qrc Work in progress. 2016-11-22 21:06:24 +01:00
interface.cpp Update copyright. 2025-07-04 19:21:00 +02:00
lan_connect_thread.cpp Update copyright. 2025-07-04 19:21:00 +02:00
lan_connect_thread.h Update copyright. 2025-07-04 19:21:00 +02:00
main.cpp Fix regression bug that prevented compilation on 32-bit systems e.g. Raspberry Pi. 2023-02-09 11:13:07 +01:00
mainwindow.cpp Update copyright. 2025-07-04 19:21:00 +02:00
mainwindow.h Update copyright. 2025-07-04 19:21:00 +02:00
mainwindow_constr.cpp Update copyright. 2025-07-04 19:21:00 +02:00
notes.txt Added Record & Playback function. 2017-05-14 18:16:49 +02:00
playback_dialog.cpp Update copyright. 2025-07-04 19:21:00 +02:00
playback_dialog.h Update copyright. 2025-07-04 19:21:00 +02:00
qt_headers.h Add Qt6 compatibility. 2023-02-08 21:22:28 +01:00
read_settings_thread.cpp Update copyright. 2025-07-04 19:21:00 +02:00
read_settings_thread.h Update copyright. 2025-07-04 19:21:00 +02:00
readme_usbtmc_driver.txt Update readme. 2019-04-28 09:36:38 +02:00
save_data.cpp Update copyright. 2025-07-04 19:21:00 +02:00
save_data_thread.cpp Fix LAN reading: use different methods for detecting packet/message size depending on reading a response or a datablock. 2025-07-05 14:26:44 +02:00
save_data_thread.h Update copyright. 2025-07-04 19:21:00 +02:00
screen_thread.cpp Update copyright. 2025-07-04 19:21:00 +02:00
screen_thread.h Update copyright. 2025-07-04 19:21:00 +02:00
serial_decoder.cpp Update copyright. 2025-07-04 19:21:00 +02:00
settings_dialog.cpp Update copyright. 2025-07-04 19:21:00 +02:00
settings_dialog.h Update copyright. 2025-07-04 19:21:00 +02:00
signalcurve.cpp Update copyright. 2025-07-04 19:21:00 +02:00
signalcurve.h Update copyright. 2025-07-04 19:21:00 +02:00
tdial.cpp Update copyright. 2025-07-04 19:21:00 +02:00
tdial.h Update copyright. 2025-07-04 19:21:00 +02:00
timer_handlers.cpp Update copyright. 2025-07-04 19:21:00 +02:00
tled.cpp Update copyright. 2025-07-04 19:21:00 +02:00
tled.h Update copyright. 2025-07-04 19:21:00 +02:00
tmc_dev.c Minor bugfix. 2025-07-07 09:37:02 +02:00
tmc_dev.h Update copyright. 2025-07-04 19:21:00 +02:00
tmc_lan.c Bugfix. 2025-07-05 15:11:41 +02:00
tmc_lan.h Update copyright. 2025-07-04 19:21:00 +02:00
utils.c Update copyright. 2025-07-04 19:21:00 +02:00
utils.h Update copyright. 2025-07-04 19:21:00 +02:00
wave_dialog.cpp Update copyright. 2025-07-04 19:21:00 +02:00
wave_dialog.h Update copyright. 2025-07-04 19:21:00 +02:00
wave_view.cpp Update copyright. 2025-07-04 19:21:00 +02:00
wave_view.h Update copyright. 2025-07-04 19:21:00 +02:00

README

# DSRemote
Operate your Rigol oscilloscope from your Linux desktop.
========================================================

webpage and info: https://www.teuniz.net/DSRemote/


Requirements
------------

DSRemote is a GNU/Linux & GCC & GNU Make project. Other platforms, tools or compilers are not supported.
This is not going to change. I mean it.

DSRemote requires a little-endian system. DSRemote does not work with a CPU with a big-endian architecture.
This is also not going to change.


Warning
-------
This is a private project made available to the public. No pullrequests!
If you believe you found a bug or want to add some feature, open an issue on Gitlab or send me an email.
In case you want to add some code, send me a diff, no pull requests, they will be ignored.
Also, all requests regarding to support other platforms and/or other tools will be ignored.
Again, this a Linux & GCC & Make project. That means no Mac/windows/Clang/CMake etc.


Compiling and installing on Debian Linux and derivatives (Ubuntu, Mint, Raspberry Pi OS, etc.)
----------------------------------------------------------------------------------------------

sudo apt update
sudo apt install build-essential g++ make git qtbase5-dev-tools qtbase5-dev
git clone https://gitlab.com/Teuniz/DSRemote.git
cd DSRemote
qmake
make -j8
sudo make install
dsremote


Compiling and installing on Fedora
----------------------------------

sudo dnf update
sudo dnf group install "development-tools"
sudo dnf install g++ qt5-qtbase qt5-qtbase-devel
git clone https://gitlab.com/Teuniz/DSRemote.git
cd DSRemote
qmake
make -j8
sudo make install
dsremote


Compiling and installing on OpenSuse
------------------------------------

sudo zypper refresh
sudo zypper install -t pattern devel_basis devel_C_C++ devel_qt5
git clone https://gitlab.com/Teuniz/DSRemote.git
cd DSRemote
qmake-qt5
make -j8
sudo make install
dsremote


For USB connection setup use the following commands:
----------------------------------------------------

sudo groupadd usbtmc
sudo usermod -a -G usbtmc <username>
reboot

Now you can run the program by typing: dsremote

(USB connection does not work on modern USB host controllers thanks to
a bug in the scopes' firmware that Rigol does not want to fix.)

 Read also the file readme_usbtcm_driver.txt
 and the file notes.txt.


Supported devices
---------------

DS6000 and DS1000Z series oscilloscopes.

### MSO4000/DS4000 series

There is some basic support like capturing screenshots.

Not tested yet:

* Record & Playback function
* Wave Inspector
* serial decoding.