Bumping an old thread here, also looking for Kingst LA2016 users...
Trying to use my LA2016 with Sigrok PulseView on Win10.
I have extracted the necessary firmware from Kingst software and placed it with other firmwares in:
C:\Program Files\sigrok\PulseView\share\sigrok-firmware
I have used Zadig to select WinUSB driver for the LA2016.
PulseView won't connect and the log shows it finds the device (by VID and PID) but ezusb fails to download the firmwares.
Error log shows:
sr: kingst-la2016: Found a LA2016 device.
sr: kingst-la2016: device at 'usb/1-5' has no firmware loaded!
sr: ezusb: uploading firmware to device on 1.6
ezusb: failed to open device: LIBUSB_ERROR_NOT_SUPPORTED.sr: kingst-la2016: uC firmware upload failed!
Has anybody else got the LA2016 working with PulseView on Win10? Or even on Linux?
Edit:
Removing other USB devices from the computer fixed the above error, for some unknown reason.
Then different error occurs:
sr: kingst-la2016: Found a LA2016 device.
sr: kingst-la2016: device at 'usb/1-5' has no firmware loaded!
sr: ezusb: uploading firmware to device on 1.7
ezusb: Unable to set configuration: LIBUSB_ERROR_INVALID_PARAMsr: kingst-la2016: uC firmware upload failed!
I think this is because the USB device descriptors show the configuration index as 0x01 (in USB Tree View) but PulseView tries to set configuration 0x00.
src/hardware/kingst-la2016/protocol.c505 return ezusb_upload_firmware(sr_ctx, dev, 0, fw_file);
By contrast, the little saleae clone I have works, it also shows configuration index as 0x01 and PulseView sets configuration 0x01 for that
src/hardware/fx2lafw/protocol.h35 #define USB_CONFIGURATION 1
So, I think LA2016 will not work in PulseView for
Windows right now (09DEC2020).
If anyone has this working, please let me know.