First, a big thanks to who implemented the SLA5032 support!! I have two issues with the SLA5032, and would like to solicit some advice on where to look to try and fix them.
1. I need to unplug it between runs of sigrok-cli. first run: $ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config samplerate=100000 --samples 500000 sr: [00:00.000000] log: libsigrok loglevel set to 5. sr: [00:00.000022] backend: libsigrok 0.6.0-git-d7ce5452/4:0:0. sr: [00:00.000068] backend: Libs: glib 2.64.3 (rt: 2.68.1/6801:1), libzip 1.5.1, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0 1.0.24.11584 API 0x01000107, hidapi 0.9.0, bluez 5.53, libftdi 1.4. sr: [00:00.000076] backend: Host: x86_64-pc-linux-gnu, little-endian. sr: [00:00.000082] backend: SCPI backends: TCP, RPC, serial, USBTMC. sr: [00:00.000085] backend: Firmware search paths: sr: [00:00.000100] backend: - /root/.local/share/sigrok-firmware sr: [00:00.000102] backend: - /usr/local/share/sigrok-firmware sr: [00:00.000104] backend: - /usr/local/share/sigrok-firmware sr: [00:00.000119] backend: - /usr/share/sigrok-firmware sr: [00:00.000152] backend: Sanity-checking all drivers. sr: [00:00.000163] backend: Sanity-checking all input modules. sr: [00:00.000172] backend: Sanity-checking all output modules. sr: [00:00.000182] backend: Sanity-checking all transform modules. srd: libsigrokdecode loglevel set to 5. sr: [00:00.006238] hwdriver: Scan found 1 devices (sysclk-sla5032). sr: [00:00.006270] device: sysclk-sla5032: Opening device instance. sr: [00:00.006273] usb: Trying to open USB device 1.51. sr: [00:00.129712] usb: Opened USB device (VID:PID = 2961:66b0, bus.address = 1.51). sr: [00:00.132205] sysclk-sla5032: FPGA not configured, send bitstream. sr: [00:00.132347] resource: Attempt to open '/root/.local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such file or directory sr: [00:00.132357] resource: Attempt to open '/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such file or directory sr: [00:00.132361] resource: Attempt to open '/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such file or directory sr: [00:00.132367] resource: Opened '/usr/share/sigrok-firmware/sysclk-sla5032.bit'. sr: [00:00.132824] sysclk-sla5032: Downloading FPGA bitstream 'sysclk-sla5032.bit'. sr: [00:00.133226] sysclk-sla5032: send bitstream, reg2: 1E6F8EFE. sr: [00:04.371088] sysclk-sla5032: cfg fpga done, k0: FFFFFFFF, k1: FFFFFFFF. sr: [00:04.373612] sysclk-sla5032: cfg fpga done, reg2: A5A5A5A1. sr: [00:04.373663] sysclk-sla5032: FPGA bitstream download of 466096 bytes done. sr: [00:04.373699] hwdriver: sr_config_set(): key 30000 (samplerate) sdi 0x55640e0b3bc0 cg NULL -> uint64 100000 sr: [00:04.373730] hwdriver: sr_config_list(): key 50001 (limit_samples) sdi 0x55640e0b3bc0 cg NULL -> (uint64 512, uint64 67108864) sr: [00:04.373739] hwdriver: sr_config_set(): key 50001 (limit_samples) sdi 0x55640e0b3bc0 cg NULL -> uint64 500000 sr: [00:04.373763] session: Using thread-default main context. sr: [00:04.373785] session: Starting. sr: [00:04.373788] hwdriver: sysclk-sla5032: Starting acquisition. sr: [00:04.373791] sysclk-sla5032: start acquision, smp lim: 500000, cap ratio: 50. sr: [00:04.373807] sysclk-sla5032: start acquision, pre: 250000, post: 250000. sr: [00:04.373809] sysclk-sla5032: start acquision, pre: 3cf, post: 3cf. sr: [00:04.375245] sysclk-sla5032: set trigger: val: 00000000, e_mask: 00000000, mask: 00000000. sr: [00:04.377560] sysclk-sla5032: set sample rate: 100000. sr: [00:04.403201] session: bus: Received SR_DF_HEADER packet. cli: Received SR_DF_HEADER. sr: [00:04.403330] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x55640e0b3bc0 cg NULL -> uint64 100000 sr: [00:06.926660] sysclk-sla5032: get status, reg2: A5A5A5AB. sr: [00:06.926687] sysclk-sla5032: acquision done, status: 975. sr: [00:07.076565] sysclk-sla5032: acquision done, xfer_len: 6291456. sr: [00:07.076591] sysclk-sla5032: acquision done, rle_samples_count: 1048576. sr: [00:07.076596] sysclk-sla5032: acquision done, samples_count: 249601. sr: [00:07.077627] session: bus: Received SR_DF_LOGIC packet (998404 bytes, unitsize = 4). cli: Received SR_DF_LOGIC (998404 bytes, unitsize = 4). sr: [00:07.077669] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x55640e0b3bc0 cg NULL -> uint64 100000 sr: [00:07.187526] sysclk-sla5032: acquision stop, rle_samples_count < RLE_SAMPLES_COUNT. sr: [00:07.187660] hwdriver: sysclk-sla5032: Stopping acquisition. sr: [00:07.187689] session: bus: Received SR_DF_END packet. cli: Received SR_DF_END. Device only sent 249601 samples. sr: [00:07.188380] session: fd_source_finalize: key 0xffffffffffffffff sr: [00:07.188410] session: Stopped. sr: [00:07.188425] hwdriver: Cleaning up all drivers. sr: [00:07.188467] usb: Closed USB device 1.51. The second run: $ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config samplerate=100000 --samples 500000 > output.txt sr: [00:00.000001] log: libsigrok loglevel set to 5. sr: [00:00.000064] backend: libsigrok 0.6.0-git-d7ce5452/4:0:0. sr: [00:00.000135] backend: Libs: glib 2.64.3 (rt: 2.68.1/6801:1), libzip 1.5.1, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0 1.0.24.11584 API 0x01000107, hidapi 0.9.0, bluez 5.53, libftdi 1.4. sr: [00:00.000155] backend: Host: x86_64-pc-linux-gnu, little-endian. sr: [00:00.000166] backend: SCPI backends: TCP, RPC, serial, USBTMC. sr: [00:00.000171] backend: Firmware search paths: sr: [00:00.000197] backend: - /root/.local/share/sigrok-firmware sr: [00:00.000207] backend: - /usr/local/share/sigrok-firmware sr: [00:00.000215] backend: - /usr/local/share/sigrok-firmware sr: [00:00.000222] backend: - /usr/share/sigrok-firmware sr: [00:00.000259] backend: Sanity-checking all drivers. sr: [00:00.000269] backend: Sanity-checking all input modules. sr: [00:00.000275] backend: Sanity-checking all output modules. sr: [00:00.000284] backend: Sanity-checking all transform modules. srd: libsigrokdecode loglevel set to 5. sr: [00:00.010104] hwdriver: Scan found 1 devices (sysclk-sla5032). sr: [00:00.010134] device: sysclk-sla5032: Opening device instance. sr: [00:00.010145] usb: Trying to open USB device 1.51. sr: [00:00.124301] usb: Opened USB device (VID:PID = 2961:66b0, bus.address = 1.51). and it stays there forever. After un/replugging the SLA5032 the next run functions again. Interestingly, Pulseview functions fine. Repeated clicking on the run button does obtain new data traces. 2. There is an error with setting/retrieving the number of samples. In Pulseview, there are two presets - one of which is 512 samples. Chosing this results in no data at all. Selecting 10000 or even 100000 samples in sigrok-cli results in no data returned at all and an error code of -7 $ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config samplerate=100000 --samples 50000 > output.txt sr: [00:00.000000] log: libsigrok loglevel set to 5. sr: [00:00.000025] backend: libsigrok 0.6.0-git-d7ce5452/4:0:0. sr: [00:00.000068] backend: Libs: glib 2.64.3 (rt: 2.68.1/6801:1), libzip 1.5.1, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0 1.0.24.11584 API 0x01000107, hidapi 0.9.0, bluez 5.53, libftdi 1.4. sr: [00:00.000076] backend: Host: x86_64-pc-linux-gnu, little-endian. sr: [00:00.000080] backend: SCPI backends: TCP, RPC, serial, USBTMC. sr: [00:00.000083] backend: Firmware search paths: sr: [00:00.000094] backend: - /root/.local/share/sigrok-firmware sr: [00:00.000097] backend: - /usr/local/share/sigrok-firmware sr: [00:00.000099] backend: - /usr/local/share/sigrok-firmware sr: [00:00.000101] backend: - /usr/share/sigrok-firmware sr: [00:00.000115] backend: Sanity-checking all drivers. sr: [00:00.000120] backend: Sanity-checking all input modules. sr: [00:00.000123] backend: Sanity-checking all output modules. sr: [00:00.000128] backend: Sanity-checking all transform modules. srd: libsigrokdecode loglevel set to 5. sr: [00:00.006320] hwdriver: Scan found 1 devices (sysclk-sla5032). sr: [00:00.006356] device: sysclk-sla5032: Opening device instance. sr: [00:00.006381] usb: Trying to open USB device 1.53. sr: [00:00.119392] usb: Opened USB device (VID:PID = 2961:66b0, bus.address = 1.53). sr: [00:00.121555] sysclk-sla5032: FPGA not configured, send bitstream. sr: [00:00.121707] resource: Attempt to open '/root/.local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such file or directory sr: [00:00.121722] resource: Attempt to open '/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such file or directory sr: [00:00.121729] resource: Attempt to open '/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such file or directory sr: [00:00.121740] resource: Opened '/usr/share/sigrok-firmware/sysclk-sla5032.bit'. sr: [00:00.122400] sysclk-sla5032: Downloading FPGA bitstream 'sysclk-sla5032.bit'. sr: [00:00.122812] sysclk-sla5032: send bitstream, reg2: 1E6F8EFA. sr: [00:04.359928] sysclk-sla5032: cfg fpga done, k0: FFFFFFFF, k1: FFFFFFFF. sr: [00:04.362443] sysclk-sla5032: cfg fpga done, reg2: A5A5A5A1. sr: [00:04.362494] sysclk-sla5032: FPGA bitstream download of 466096 bytes done. sr: [00:04.362554] hwdriver: sr_config_set(): key 30000 (samplerate) sdi 0x55ca99195bc0 cg NULL -> uint64 100000 sr: [00:04.362597] hwdriver: sr_config_list(): key 50001 (limit_samples) sdi 0x55ca99195bc0 cg NULL -> (uint64 512, uint64 67108864) sr: [00:04.362633] hwdriver: sr_config_set(): key 50001 (limit_samples) sdi 0x55ca99195bc0 cg NULL -> uint64 50000 sr: [00:04.362669] session: Using thread-default main context. sr: [00:04.362680] session: Starting. sr: [00:04.362687] hwdriver: sysclk-sla5032: Starting acquisition. sr: [00:04.362693] sysclk-sla5032: start acquision, smp lim: 50000, cap ratio: 50. sr: [00:04.362699] sysclk-sla5032: start acquision, pre: 25000, post: 25000. sr: [00:04.362705] sysclk-sla5032: start acquision, pre: 60, post: 60. sr: [00:04.364093] sysclk-sla5032: set trigger: val: 00000000, e_mask: 00000000, mask: 00000000. sr: [00:04.366374] sysclk-sla5032: set sample rate: 100000. sr: [00:04.391726] session: bus: Received SR_DF_HEADER packet. cli: Received SR_DF_HEADER. sr: [00:04.391863] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x55ca99195bc0 cg NULL -> uint64 100000 sr: [00:04.697071] sysclk-sla5032: get status, reg2: A5A5A5AB. sr: [00:04.697098] sysclk-sla5032: acquision done, status: 96. sr: [00:06.702544] hwdriver: sysclk-sla5032: Stopping acquisition. sr: [00:06.702584] session: bus: Received SR_DF_END packet. cli: Received SR_DF_END. sr: [00:06.702607] sysclk-sla5032: acquision done, ret: -7. sr: [00:06.702616] session: fd_source_finalize: key 0xffffffffffffffff sr: [00:06.702640] session: Stopped. sr: [00:06.702664] hwdriver: Cleaning up all drivers. sr: [00:06.702708] usb: Closed USB device 1.53. choosing a larger value for the number of samples does return some data, but it's too little: $ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config samplerate=100000 --samples 500000 [SNIP] Device only sent 249601 samples. sr: [00:07.188380] session: fd_source_finalize: key 0xffffffffffffffff sr: [00:07.188410] session: Stopped. sr: [00:07.188425] hwdriver: Cleaning up all drivers. sr: [00:07.188467] usb: Closed USB device 1.51. Again, I would like to help fix this, but could really use a little help to get started. Thanks, Jan _______________________________________________ sigrok-devel mailing list sigrok-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sigrok-devel