I have searched high and low for more information on my issue so this is my last resort:
I am using an arduino leonardo eth hooked up to a few buttons to emulate some keyboard presses.
Everything works as intended when I plug the arduino directly to the computer through USB.
There is a remote station also hooked up to this computer. I don't know too much about them but it is a KVM extender, specifically a draco vario.
When I try to plug the arduino up to this KVM extender, the computer does not recognize the device as being plugged up at all.
The arduino gets power, the button LEDs light up when pressed, and my code seems to be running. The computer just doesnt register any input from my button presses.
Other HID-compliant devices plugged through the extender work just fine.
I have tried using a powered USB hub to eliminate any "not enough power" issues.
Looking up the extender's information on the website, it claims to work with HID-compliant keyboard and mice.
So my question: is the leonardo truly HID-compliant? I am using the Keyboard.h library (which includes the HID library inside of it) that came with the software. When the device is plugged in, does windows treat it as an HID device, or does windows have to jump through special hoops to get the arduino to behave as an HID device? It seems my extender will only pass through signals from USB devices that are HID-compliant and I'm thinking that is my issue. Am I implementing the code wrong?