On your pc, and I'm sorry to read that. Here DSRemote works fine with USBTMC on OpenSuse 13.2.
Anyway, you could try to investigate what's going on on the usb bus by using wireshark:
Post the usb traffic file here, maybe somebody can shine a light on it.
Thanks Karel, that's a good suggestion. I attached the wireshark capture to this post. It seems as if the *IDN? write succeeds but the successive read operation is strange: It takes exactly five seconds for the packet with the answer to arrive (the timeout of the read operation used in DSRemote?) Then the package with the actual answer to *IDN? arrives but the URB status is: No such file or directory (-ENOENT) (-2).
Something seems to be wrong there.
I recompiled the kernel module with
#define DEBUG 1, and loaded that module. The kernel output was more verbose then but I cannot really interpret were this is going wrong:
[ 116.536363] usbtmc 1-1.5:1.0: usbtmc_probe called
[ 116.539555] usbtmc 1-1.5:1.0: Trying to find if device Vendor 0x1AB1 Product 0x04CE has the RIGOL quirk
[ 116.543748] usbtmc 1-1.5:1.0: Found bulk in endpoint at 130
[ 116.546456] usbtmc 1-1.5:1.0: Found Bulk out endpoint at 3
[ 116.549079] usb 1-1.5: GET_CAPABILITIES returned 1
[ 116.551017] usb 1-1.5: Interface capabilities are 0
[ 116.553192] usb 1-1.5: Device capabilities are 0
[ 116.555265] usb 1-1.5: USB488 interface capabilities are 6
[ 116.557708] usb 1-1.5: USB488 device capabilities are f
[ 116.560376] usbtmc 1-1.5:1.0: Using minor number 0
[ 116.562422] usbcore: registered new interface driver usbtmc
[ 155.809476] usbtmc 1-1.5:1.0: usb_bulk_msg_in: remaining(2097152), count(2097152)
[ 160.817424] usbtmc 1-1.5:1.0: usb_bulk_msg: retval(4294967186), done(0), remaining(2097152), actual(64)
[ 160.821577] usbtmc 1-1.5:1.0: Unable to read data, error -110
The first lines come from loading the module. It detects the scope and creates /dev/usbtmc0 there.
The last three lines correspond to me trying to connect with DSRemote (see the packets from the wireshark capture)