Testing on Arduino Leonardo (also tried Sparkfun pro micro)...
A very basic sketch to send a single key stroke to my PC and it works when connected to several PC's and Laptop (all of which have drivers installed to detect and work with additional devices), but not on either of my two Thin Clients as they rely on their BIOS which of course works fine with any keyboard I test..
lsusb -v report...
Interface Descriptor: (Actual Keyboard)
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
HID Device (Leonardo & Pro Micro)
bFunctionClass 2 Communications
bFunctionSubClass 2 Abstract (modem)
bFunctionProtocol 0
As I am relying on the bios to detect the HID devices as Keyboards, I'm guessing I will have to change the SubClass and Protocol in the descriptor, how do I do this, is it even possible?
Mike