You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Peter Wu b68dc9af6d ltunify: fix harmless compiler warning 1 year ago
udev ltunify: add Nano receiver c534 (MK270) support 1 year ago
.gitignore Initial checking of pairing tool 9 years ago
Makefile ltunify: Add --version (-V) option, use git version if possible 8 years ago
NEWS Release 0.3 1 year ago
README.txt Makefile: add install{,-udevrule} and uninstall 8 years ago
hidpp20.c hidpp20: add more possible features 8 years ago
hidraw.c hidraw.c: fix permissions 8 years ago
keyboard.txt keyboard: confirmed padding bytes 9 years ago
ltunify.c ltunify: fix harmless compiler warning 1 year ago
notes.txt Initial commit of RE/debug programs/notes 9 years ago
read-dev-usbmon.c read-dev-usbmon: prepend time to message 9 years ago
registers.txt registers: add DFU bits 8 years ago
shell shell: support ':' separator for multiple args 8 years ago
usbmon-setperms usbmon-setperms: do not grant unnecessary write 8 years ago
usbmon.awk Initial commit of RE/debug programs/notes 9 years ago


Logitech Unifying tool for Linux

See also the article on <>

Logitech documents

I have learned a bit from the kernel source code hid-logitech-dj, but the
"official" Logitech specification (HID++ 1.0) was much more useful. These
documents can be found on <>.

usbmon.awk - initial debugging tool used for tapping usbmon from debugfs
hidraw.c - successor of usbmon.awk that can parse packets of usb payload.
read-dev-usbmon.c - Reads data from /dev/usbmonX and show interpreted data in a
more human-readable way.

Note: as a quick-n-dirty hack, I included hidraw.c at some point into the
read-dev-usbmon program. Otherwise, I had no way to show the difference between
a send or receive packet without adding to the same stdout stream. If I included
it in the stderr pipe, then it would be interleaved with stdout in an
unpredictable manner. This means that hidraw.c is currently unusable, it does
not process data correctly.