You might want to look at hid_interrupt_read(), which gives you the raw
packet sent back over the interrupt pipe:
http://libhid.alioth.debian.org/doc/hid__exchange_8c.html#41152a3e3d6c52a2aa3d7353463dc45b
Another option, which might make things easier in the end, is to use
usbsnoop to record the transactions for a given scan, and use the
usbsnoop2libusb script to see what's going on. I only know the
theoretical side of USB keyboards, so I haven't had to work through all
of the implementation details of whether the device is sending keystrokes
over the interrupt pipe, or if you need to fetch them via control
transfers (less likely).
JACKPOT! I'm using hid_interrupt_read on ep 0x81, and getting the key data
1 key at a time, in scan codes. (Which is FINE with me! I'm an old DOS
programmer, I'm used to scan codes).
I used usbsnoop to capture a couple of transactions, and have a complete
list of the scan codes for the numbers, and the <CR>. I should now have no
problem whipping up a quick app that does exactly what I need.
Charles, thanks for you help!
Frank
_______________________________________________
libhid-discuss mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/libhid-discuss
http://libhid.alioth.debian.org/