[Ok guys, this mail will be a long one…]

Hi,

since 3 days I’m trying to extend the "rigor-ds” driver to support the latest 
devices of Rigol, the DS1000Z and MSO1000Z series. However, I’m having problems 
on every front and I really got totally frustrated. 

The following two are my major questions (upon a thousand minor ones)
1) SCPI Communication fails after 489 bytes
2) Pulseview linking and/or crashing problem

First of all I am using the current master files of the git repository and I am 
running Mac OS X and Ubuntu, 10.10 and 14.10, respectively. After switching to 
the GNU toolchain my OS X stopped seg-faulting and I could use sigrok-cli. 

W/o knowing what I am exactly doing, I extended the driver (see attachment) and 
gave it a go. So far I am able to trigger some measurements and start to 
download the data (disclaimer: so far I only configured the driver to download 
500kSamples of the maximal available 24MSamples, details about that later, if 
asked for). The download always fails after 489bytes, on OSx and Ubuntu. I have 
absolutely no clue why. I attached the log files (see rigol-usb-log.txt). So 
far I was only able to check the usb behavior, as the network one seems to be a 
litte bit different (see rigor-net-log.txt). Notice that I started the network 
command twice. The first start was done right after the usb command failed. 
Here, I receive 1460byte (network payload size) of the previously requested 
data…  What is wrong with my USB communication?

No let’s switch to Pulseview. Using LLVM or GNU does not change a thing. During 
the linking process on OS x iit fails:

Linking CXX executable pulseview
Undefined symbols for architecture x86_64:
  "Glib::Variant<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > 
Glib::VariantBase::cast_dynamic<Glib::Variant<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >(Glib::VariantBase const&)", 
referenced from:
      pv::prop::binding::Binding::print_gvariant(Glib::VariantBase)     in 
binding.cpp.o
  "Glib::VariantType::VariantType(std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      pv::prop::binding::Binding::print_gvariant(Glib::VariantBase)     in 
binding.cpp.o
  "Glib::ustring::ustring(std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&)", referenced from:
      pv::StoreSession::start()     in storesession.cpp.o
  "Glib::Variant<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >::get() const", referenced from:
      pv::prop::binding::Binding::print_gvariant(Glib::VariantBase)     in 
binding.cpp.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make[2]: *** [pulseview] Error 1
make[1]: *** [CMakeFiles/pulseview.dir/all] Error 2
make: *** [all] Error 2

So far I haven’t had a look into this. On Ubuntu everything is working w/o 
errors. However, the USB driver does not seem to be that stable?!
I managed to circumvent this:

sr: scpi: Opening serial device .
sr: serial: Opening serial port '' (flags 1).
sr: serial: Attempt to open serial port with invalid parameters.
sr: scpi: Couldn't open SCPI device.
sr: hwdriver: Scan of 'rigol-ds' found 0 devices.

By removing SR_CONF_SERIALCOMM  from the config struct and than I always get 
this: 

sr: scpi_usbtmc: Found USBTMC device (VID:PID = 1ab1:04ce, bus.address = 1.13).
sr: scpi_usbtmc: Found 1 device(s).
sr: scpi: Opening USBTMC device usbtmc/1.13.
sr: usb: Trying to find USB device with bus.address = 1.13.
sr: usb: Found USB device (VID:PID = 1ab1:04ce, bus.address = 1.13).
sr: usb: Found 1 device(s).
sr: usb: Trying to open USB device 1.13.
sr: usb: Opened USB device (VID:PID = 1ab1:04ce, bus.address = 1.13).
sr: scpi_usbtmc: Interface 0 configuration 1.
sr: scpi_usbtmc: Interrupt EP 1
sr: scpi_usbtmc: Bulk IN EP 2
sr: scpi_usbtmc: Bulk OUT EP 3
sr: scpi_usbtmc: Failed to set configuration: LIBUSB_ERROR_BUSY.
sr: scpi: Couldn't open SCPI device.
sr: hwdriver: Scan of 'rigol-ds' found 0 devices.

Don’t know why, on sigrok-cli this does not happen. Maybe too many request? 
Anyway, after replugging the USB connector while pulseview is running, it works 
some times. Well, sort of.... see rigol-pulseview-log.txt I don’t know why it 
is crashing. Haven’t had a look into this using the GDB, neither. (I’m sort of 
in war with gdb *ggg*)


Here are some minor issues:
1) sigrok-cli -d rigol-ds -l 5 —show 
results in:
[...]
sigrok-cli(40894,0x7fff739ed300) malloc: *** error for object 
0xe00007fec29d013f: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

2) sigrok-cli -d rigol-ds -l 5 —scan
results in:
[...]
The following devices were found:
rigol-ds - Rigol MSO1104Z 00.04.02.SP4 with 20 channels: CH1 D0 CH2 D1 CH3 D2 
CH4 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15
sigrok-cli(40907,0x7fff739ed300) malloc: *** error for object 
0xa000000000000000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6 

3) How do I commit source code patches? Can I get access to git?
4) Same for the wiki page...

I postpone the rest of my question to a point were the basic communication is 
working...

Thanks in advance
Juergen


sid@faui7m:~/Projects/rigol/sigrok/libsigrok$ sigrok-cli -d 
rigol-ds:conn=tcp-raw/192.168.2.27/5555 -l 5 -c timebase=5ms  --frames 1 
--channels CH1,CH2 -o foo.sr
sr: libsigrok loglevel set to 5.
sr: backend: Sanity-checking all drivers.
sr: backend: Sanity-checking all input modules.
sr: backend: Sanity-checking all output modules.
srd: libsigrokdecode loglevel set to 5.
sr: hwdriver: Initializing driver 'rigol-ds'.
sr: scpi: Opening RAW TCP device tcp-raw/192.168.2.27/5555.
sr: scpi_tcp: Successfully sent SCPI command: '*IDN?'.
sr: scpi: Got response: 
'pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 
length 1460.
sr: scpi: Got IDN string: 
'pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppqpqpppppppppppppppppppppppppppppppqpppppppqpppppppppppppppppppppppppppqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpqpppppppppppppppppppppqpppppppqqppppppppppppppppppppppppppppppppppppppppppppppqpqpppppppppppppppppppppqqqpqpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpqpqpppppppppppppppppqpppppppppppppppppppppppqpppqpppppppppppqpppppppppqpppqppppqppppppppppppppppppqpppppppppppppppppppqpqpppppppppppppppppqpppppqpppppppqpppppppppppppqpppqpppppqpppppqpppppppppppppppppppppppppppppppppqpppppppppqpppppppppppppppqpqpppqpppqqppppppqpppqpqpqpppppqpppppppppppppppppqpp'
sr: scpi: IDN response not according to spec:                                   
                                              .
sr: rigol-ds: Couldn't get IDN response, retrying.
sr: scpi_tcp: Successfully sent SCPI command: '*IDN?'.
sr: scpi: Got response: 'command error', length 13.
sr: scpi: Got IDN string: 'command error'
sr: scpi: IDN response not according to spec:                                   
                                              .
sr: rigol-ds: Couldn't get IDN response.
sr: hwdriver: Scan of 'rigol-ds' found 0 devices.
No devices found.
sid@faui7m:~/Projects/rigol/sigrok/libsigrok$ sigrok-cli -d 
rigol-ds:conn=tcp-raw/192.168.2.27/5555 -l 5 -c timebase=5ms  --frames 1 
--channels CH1,CH2 -o foo.sr
sr: libsigrok loglevel set to 5.
sr: backend: Sanity-checking all drivers.
sr: backend: Sanity-checking all input modules.
sr: backend: Sanity-checking all output modules.
srd: libsigrokdecode loglevel set to 5.
sr: hwdriver: Initializing driver 'rigol-ds'.
sr: scpi: Opening RAW TCP device tcp-raw/192.168.2.27/5555.
sr: scpi_tcp: Successfully sent SCPI command: '*IDN?'.
sr: scpi: Got response: 'command error', length 13.
sr: scpi: Got IDN string: 'command error'
sr: scpi: IDN response not according to spec:                                   
                                              .
sr: rigol-ds: Couldn't get IDN response, retrying.
sr: scpi_tcp: Successfully sent SCPI command: '*IDN?'.
sr: scpi: Got response: 'command error', length 13.
sr: scpi: Got IDN string: 'command error'
sr: scpi: IDN response not according to spec:                                   
                                              .
sr: rigol-ds: Couldn't get IDN response.
sr: hwdriver: Scan of 'rigol-ds' found 0 devices.
No devices found.
sr: scpi_usbtmc: Found USBTMC device (VID:PID = 1ab1:04ce, bus.address = 1.15).
sr: scpi_usbtmc: Found 1 device(s).
sr: scpi: Opening USBTMC device usbtmc/1.15.
sr: usb: Trying to find USB device with bus.address = 1.15.
sr: usb: Found USB device (VID:PID = 1ab1:04ce, bus.address = 1.15).
sr: usb: Found 1 device(s).
sr: usb: Trying to open USB device 1.15.
sr: usb: Opened USB device (VID:PID = 1ab1:04ce, bus.address = 1.15).
sr: scpi_usbtmc: Interface 0 configuration 1.
sr: scpi_usbtmc: Interrupt EP 1
sr: scpi_usbtmc: Bulk IN EP 2
sr: scpi_usbtmc: Bulk OUT EP 3
sr: scpi_usbtmc: Device capabilities: SCPI, L4, T6, SR1, RL1, DT1
sr: scpi_usbtmc: Successfully sent SCPI command: '*IDN?'.
sr: scpi: Got response: 'RIGOL 
TECHNOLOGIES,MSO1104Z,DS1ZC163050574,00.04.02.SP4', length 55.
sr: scpi: Got IDN string: 'RIGOL 
TECHNOLOGIES,MSO1104Z,DS1ZC163050574,00.04.02.SP4'
sr: hwdriver: Scan of 'rigol-ds' found 1 devices.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:DISP?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:DISP?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:DISP?'.
sr: scpi: Got response: '0', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:DISP?'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: Current analog channel state:
sr: rigol-ds: CH1 on
sr: rigol-ds: CH2 on
sr: rigol-ds: CH3 off
sr: rigol-ds: CH4 off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:STAT?'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: Logic analyzer disabled, current digital channel state:
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D0'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D0: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D1'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D1: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D2'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D2: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D3'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D3: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D4'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D4: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D5'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D5: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D6'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D6: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D7'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D7: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D8'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D8: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D9'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D9: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D10'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D10: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D11'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D11: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D12'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D12: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D13'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D13: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D14'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D14: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D15'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D15: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':TIM:SCAL?'.
sr: scpi: Got response: '5.0000000e-03', length 13.
sr: rigol-ds: Current timebase 0.005
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:SCAL?'.
sr: scpi: Got response: '1.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:SCAL?'.
sr: scpi: Got response: '1.000000e-01', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:SCAL?'.
sr: scpi: Got response: '2.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:SCAL?'.
sr: scpi: Got response: '5.000000e+00', length 12.
sr: rigol-ds: Current vertical gain:
sr: rigol-ds: CH1 1
sr: rigol-ds: CH2 0.1
sr: rigol-ds: CH3 2
sr: rigol-ds: CH4 5
sr: rigol-ds: Current vertical reference:
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN1'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '112', length 3.
sr: rigol-ds: CH1 112
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN2'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '116', length 3.
sr: rigol-ds: CH2 116
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN3'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '102', length 3.
sr: rigol-ds: CH3 102
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN4'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '81', length 2.
sr: rigol-ds: CH4 81
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:OFFS?'.
sr: scpi: Got response: '0.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:OFFS?'.
sr: scpi: Got response: '0.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:OFFS?'.
sr: scpi: Got response: '-6.000000e+00', length 13.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:OFFS?'.
sr: scpi: Got response: '-1.650000e+01', length 13.
sr: rigol-ds: Current vertical offset:
sr: rigol-ds: CH1 0
sr: rigol-ds: CH2 0
sr: rigol-ds: CH3 -6
sr: rigol-ds: CH4 -16.5
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: rigol-ds: Current coupling:
sr: rigol-ds: CH1 DC
sr: rigol-ds: CH2 DC
sr: rigol-ds: CH3 DC
sr: rigol-ds: CH4 DC
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:EDGE:SOUR?'.
sr: scpi: Got response: 'CHAN1', length 5.
sr: rigol-ds: Current trigger source CHAN1
sr: scpi_usbtmc: Successfully sent SCPI command: ':TIM:OFFS?'.
sr: scpi: Got response: '0.0000000e+00', length 13.
sr: rigol-ds: Current horizontal trigger position 0
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:EDGE:SLOP?'.
sr: scpi: Got response: 'NEG', length 3.
sr: rigol-ds: Current trigger slope NEG
sr: hwdriver: sr_config_list(): key 30008 (timebase) sdi 0xeebd30 cg NULL
sr: hwdriver: sr_config_list(): key 30005 (triggersource) sdi 0xeebd30 cg NULL

(process:31266): GLib-CRITICAL **: g_variant_ref: assertion 'value != NULL' 
failed
sid@faui7m:~/Projects/rigol/sigrok/libsigrok$ sigrok-cli -d rigol-ds -l 5 -c 
timebase=5ms  --frames 1 --channels CH1,CH2 -o foo.sr
sr: libsigrok loglevel set to 5.
sr: backend: Sanity-checking all drivers.
sr: backend: Sanity-checking all input modules.
sr: backend: Sanity-checking all output modules.
srd: libsigrokdecode loglevel set to 5.
sr: hwdriver: Initializing driver 'rigol-ds'.
sr: scpi_usbtmc: Found USBTMC device (VID:PID = 1ab1:04ce, bus.address = 20.7).
sr: scpi_usbtmc: Found 1 device(s).
sr: scpi: Opening USBTMC device usbtmc/20.7.
sr: usb: Trying to find USB device with bus.address = 20.7.
sr: usb: Found USB device (VID:PID = 1ab1:04ce, bus.address = 20.7).
sr: usb: Found 1 device(s).
sr: usb: Trying to open USB device 20.7.
sr: usb: Opened USB device (VID:PID = 1ab1:04ce, bus.address = 20.7).
sr: scpi_usbtmc: Interface 0 configuration 1.
sr: scpi_usbtmc: Interrupt EP 1
sr: scpi_usbtmc: Bulk IN EP 2
sr: scpi_usbtmc: Bulk OUT EP 3
sr: scpi_usbtmc: Device capabilities: SCPI, L4, T6, SR1, RL1, DT1
sr: scpi_usbtmc: Successfully sent SCPI command: '*IDN?'.
sr: scpi: Got response: 'RIGOL 
TECHNOLOGIES,MSO1104Z,DS1ZC163050574,00.04.02.SP4', length 55.
sr: scpi: Got IDN string: 'RIGOL 
TECHNOLOGIES,MSO1104Z,DS1ZC163050574,00.04.02.SP4'
sr: hwdriver: Scan of 'rigol-ds' found 1 devices.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:DISP?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:DISP?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:DISP?'.
sr: scpi: Got response: '0', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:DISP?'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: Current analog channel state:
sr: rigol-ds: CH1 on
sr: rigol-ds: CH2 on
sr: rigol-ds: CH3 off
sr: rigol-ds: CH4 off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:STAT?'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: Logic analyzer disabled, current digital channel state:
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D0'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D0: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D1'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D1: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D2'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D2: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D3'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D3: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D4'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D4: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D5'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D5: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D6'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D6: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D7'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: D7: on
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D8'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D8: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D9'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D9: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D10'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D10: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D11'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D11: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D12'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D12: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D13'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D13: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D14'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D14: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':LA:DISP? D15'.
sr: scpi: Got response: '0', length 1.
sr: rigol-ds: D15: off
sr: scpi_usbtmc: Successfully sent SCPI command: ':TIM:SCAL?'.
sr: scpi: Got response: '5.0000000e-03', length 13.
sr: rigol-ds: Current timebase 0.005
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:SCAL?'.
sr: scpi: Got response: '1.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:SCAL?'.
sr: scpi: Got response: '1.000000e-01', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:SCAL?'.
sr: scpi: Got response: '2.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:SCAL?'.
sr: scpi: Got response: '5.000000e+00', length 12.
sr: rigol-ds: Current vertical gain:
sr: rigol-ds: CH1 1
sr: rigol-ds: CH2 0.1
sr: rigol-ds: CH3 2
sr: rigol-ds: CH4 5
sr: rigol-ds: Current vertical reference:
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN1'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '112', length 3.
sr: rigol-ds: CH1 112
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN2'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '116', length 3.
sr: rigol-ds: CH2 116
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN3'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '102', length 3.
sr: rigol-ds: CH3 102
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN4'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:YREF?'.
sr: scpi: Got response: '81', length 2.
sr: rigol-ds: CH4 81
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:OFFS?'.
sr: scpi: Got response: '0.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:OFFS?'.
sr: scpi: Got response: '0.000000e+00', length 12.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:OFFS?'.
sr: scpi: Got response: '-6.000000e+00', length 13.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:OFFS?'.
sr: scpi: Got response: '-1.650000e+01', length 13.
sr: rigol-ds: Current vertical offset:
sr: rigol-ds: CH1 0
sr: rigol-ds: CH2 0
sr: rigol-ds: CH3 -6
sr: rigol-ds: CH4 -16.5
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN1:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN2:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN3:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: scpi_usbtmc: Successfully sent SCPI command: ':CHAN4:COUP?'.
sr: scpi: Got response: 'DC', length 2.
sr: rigol-ds: Current coupling:
sr: rigol-ds: CH1 DC
sr: rigol-ds: CH2 DC
sr: rigol-ds: CH3 DC
sr: rigol-ds: CH4 DC
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:EDGE:SOUR?'.
sr: scpi: Got response: 'CHAN1', length 5.
sr: rigol-ds: Current trigger source CHAN1
sr: scpi_usbtmc: Successfully sent SCPI command: ':TIM:OFFS?'.
sr: scpi: Got response: '0.0000000e+00', length 13.
sr: rigol-ds: Current horizontal trigger position 0
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:EDGE:SLOP?'.
sr: scpi: Got response: 'NEG', length 3.
sr: rigol-ds: Current trigger slope NEG
sr: hwdriver: sr_config_set(): key 30008 (timebase) sdi 0x7fb6b9d00460 cg NULL
sr: scpi_usbtmc: Successfully sent SCPI command: ':TIM:SCAL 0.005000000'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: hwdriver: sr_config_set(): key 50002 (limit_frames) sdi 0x7fb6b9d00460 cg 
NULL
sr: session: Starting.
sr: rigol-ds: handling channel CH1
sr: rigol-ds: handling channel CH2
sr: rigol-ds: handling channel CH3
sr: rigol-ds: handling channel CH4
sr: rigol-ds: handling channel D0
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG0:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D1
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG1:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D2
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG2:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D3
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG3:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D4
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG4:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D5
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG5:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D6
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG6:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D7
sr: scpi_usbtmc: Successfully sent SCPI command: ':DIG7:TURN OFF'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: rigol-ds: handling channel D8
sr: rigol-ds: handling channel D9
sr: rigol-ds: handling channel D10
sr: rigol-ds: handling channel D11
sr: rigol-ds: handling channel D12
sr: rigol-ds: handling channel D13
sr: rigol-ds: handling channel D14
sr: rigol-ds: handling channel D15
sr: scpi_usbtmc: Successfully sent SCPI command: ':RUN'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':ACQ:MDEP 12000000'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':STOP'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: std: rigol-ds: Starting acquisition.
sr: std: rigol-ds: Sending SR_DF_HEADER packet.
sr: session: bus: Received SR_DF_HEADER packet.
cli: Received SR_DF_HEADER.
sr: hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x7fb6b9d00460 cg NULL
sr: rigol-ds: Starting data capture for frameset 1 of 1
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:FORM BYTE'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:MODE RAW'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':SING'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: session: bus: Received SR_DF_FRAME_BEGIN packet.
cli: Received SR_DF_FRAME_BEGIN.
sr: session: Running.
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:STAT?'.
sr: scpi: Got response: 'WAIT', length 4.
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:STAT?'.
sr: scpi: Got response: 'WAIT', length 4.
sr: scpi_usbtmc: Successfully sent SCPI command: ':TRIG:STAT?'.
sr: scpi: Got response: 'STOP', length 4.
sr: rigol-ds: Starting reading data from channel 1 (type=10001)
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:SOUR CHAN1'.
sr: scpi_usbtmc: Successfully sent SCPI command: '*OPC?'.
sr: scpi: Got response: '1', length 1.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:START 1'.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:STOP 500000'.
sr: scpi_usbtmc: Successfully sent SCPI command: ':WAV:DATA?'.
sr: rigol-ds: New block header expected
sr: rigol-ds: Received data block header: '#9000500000' -> block length 500000
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 41 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (41 samples).
cli: Received SR_DF_ANALOG (41 samples).
sr: rigol-ds: 41 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 105 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 169 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 233 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 297 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 361 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 425 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Received 64 bytes.
sr: session: bus: Received SR_DF_ANALOG packet (64 samples).
cli: Received SR_DF_ANALOG (64 samples).
sr: rigol-ds: 489 of 500000 block bytes read
sr: rigol-ds: Requesting read of 32768 bytes
sr: rigol-ds: Read error, aborting capture.
sr: session: bus: Received SR_DF_FRAME_END packet.
cli: Received SR_DF_FRAME_END.
sr: session: bus: Received SR_DF_END packet.
cli: Received SR_DF_END.
sigrok-cli(40198,0x7fff739ed300) malloc: *** error for object 
0xb000000000000000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

Attachment: api.c
Description: Binary data

Attachment: protocol.c
Description: Binary data

Attachment: protocol.h
Description: Binary data



------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to