Hi all, first of all: thanks to all sigrok contributors!
the last few weeks i was working in my spare time on sigrok support for the "Kingst LA2016" USB logic analyer (cheap, 16 channels, 200MHz & reasonable sample depth, USB idVendor=77a1, idProduct=01a2). it was great fun reversing the usb protocol from scratch and also extracting the needed fpga bitstream and uController firmware from the vendors binary blob. apart from continuous streaming all features of the original application are working. i don't understand 100% of the usb protocol, but enough to get it working reliably. today i created a branch "feature/kingst-la2016" of git://sigrok.org/libsigrok master and pushed it here [1] - it adds a new "src/hardware/kingst-la2016" directory providing a new driver named "Kingst LA2016". i also created a sigrok-fwextract-kingst-la2016 script and pushed that branch here [2]. (i tried not to add any additional dependencies so instead of elftools.elf.elffile i reused the existing saleae-logic16/parseelf.py) there are some other models from that same vendor (e.g. one with 500MHz or 32 channels) which probably use a very similar protocol and it should be easy to change this driver to also support those -- but without device i can not test this. please let me know what else i can do to make this device support worthy of merging. flo. [1] https://gitlab.com/sigrok-kingst-la2016/libsigrok/-/tree/feature/kingst-la2016 [2] https://gitlab.com/sigrok-kingst-la2016/sigrok-util/-/tree/feature/kingst-la2016 _______________________________________________ sigrok-devel mailing list sigrok-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sigrok-devel