My software version is 04.04.sp3.
Dsremote reports:
on window:
An error occurred while reading settings from device. File read_settings_thread.cpp line 2604.
Can not read device settings.
on log:
tmc_dev write: *IDN?
<cut>
tmc_dev write: :DEC1:SPI:END?
Disconnected from device
Your scope doesn't respond to the command :FUNC:WREC:ENAB?
Try the command:
echo ":FUNC:WREC:ENAB?" > /dev/usbtmc0; cat /dev/usbtmc0
It should respond with:
0
cat: /dev/usbtmc0: Connection timed out
If it doesn't respond with 0 or 1, it could be caused by not having installed the option "Record & Playback".
On your scope, go to the menu Utility -> Options -> Installed and make sure you have the following options installed:
"DECODER RS232,I2C,SPI Official"
"MEM_DEPTH 24M/12M/6M Official"
"TRIGGER Timeout,Runt,Window,Delay,Setup,NthEdge,RS232,I2C,SPI Official"
"RECORDER Record/Re-play Official"
"BANDWIDTH 100M Official"
Update:I uninstalled all options and DSRemote still works fine. So, it doesn't seem to be a problem.
Only thing I can think of now is the following problem in the firmware of the scope that Rigol does not want to fix.
The scope presents itself as an USB 2.0 High Speed device but it uses a packetsize
of 64 bytes. The USB 2.0 protocol specification dictates that highspeed connections MUST use a
packetsize of 512 bytes. Now, some USB host controller chips are "forgiving" and accept the smaller
packetsize. Some USB host controllers are less forgiving and don't accept the too small packets.
You can see the packetsize protocol violation of Rigol when you type dmesg in a terminal after you
connected the scope:
usb 3-2: new high-speed USB device number 4 using ehci-pci
usb 3-2: config 1 interface 0 altsetting 0 bulk endpoint 0x82 has invalid maxpacket 64
usb 3-2: config 1 interface 0 altsetting 0 bulk endpoint 0x3 has invalid maxpacket 64
usb 3-2: New USB device found, idVendor=1ab1, idProduct=04ce
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: DS1000Z Series
usb 3-2: Manufacturer: Rigol Technologies.
usb 3-2: SerialNumber: DS1ZA17040xxxx
usbcore: registered new interface driver usbtmc
Connect the scope via LAN to see what happens there.