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

Reply via email to