RasPi Zero W Keyboard emulation works fine except:
At boot, older PCs hang during POST if the keyboard is attached via KVM.
All other scenarios (booting without Pi connected, booting with Pi connected directly to PC not KVM, using kvm.py to switch KVM ports) work fine.
Attempts to read reports from keyboard during boot yield no data. PC doesn't seem to be waiting for keyboard.
Update: It looks like there is definitely something wrong with the USB device in general. I just spotted this in the Kernel Ring Buffer (
dmesg
). This occurred while the Pi was connected directly to the PC.