-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Keyboards do not work in HID port #293
Comments
any fixes or resolutions here? i'd be happy to help if pointed in the right direction. I'm suspecting its a power delivery issue in that the wooting needs more juice than the KVM can provide. |
I highly doubt it is a power issue since the KM is powered and I've tested a handful of mechanical, backlit keyboards, from other brands and no other keyboard has this problem. If there is anything else you can think for me to test, let me know and I'll give it a try. |
We have found some KVMs that dont like something in our firmware. As far as I am aware we are working on a fix but I would expect this to drop with firmware at or after the 80HE release. |
Here to help however I can, I am relatively tech savy. This is my KM from level 1 techs I have the gen2 60HE that doesn't work at all with the HID ports (but works with USB3) then I have a keychron q1 he that works fine with the KM via HID Ports (except the software can't sync over HID) |
If it helps here is a thread on level1 techs: https://forum.level1techs.com/t/wooting-60he-and-hid-ports/210911 |
I've already posted on that thread. I would also purchase an 80he if we could get this issue resolved. But there may only be 3 of us with the same configuration. I don't know enough about keyboard firmware to troubleshoot any further on my own and was hoping the wooting staff could give us something to test. |
|
Thanks for the follow up @Rocky04 & @MR-Assister!
-- This makes sense and maybe explains why it works w/ USB3 and not HID?
-- Is there a way to get access to an early release candidate of V5? Can't find any docs or request forms. I'm on v4.7.2-beta now w/ firmware v2.9.1 on my 60HE. |
@jckail Wootility V5 got public a few days ago. Edit: |
Damn you're too fast i just found it after a few more google searches.! Thanks for the help, flashing that update from v5 now and giving it a test run! |
I share your assumption, would also explain why QMK works well when wooting and other "proprietary" software like logitech etc doesn't. I know NKRO's config impacts how its registered with the upstream host(s). Fingers crossed the lights at least turn on with the latest update :) |
I tried v5 on my keyboard and still no lights or anything. |
KVMs are typically not smart enough to parse a HID report descriptor. So for the Wootings a KVM should change the protocol mode to boot so it can easily read the data in a well optimized way. But then there is likely the problem how to pass through the keyboard to the host. This likely causes issues because the host is not aware that the KVM has changed the mode. Meaning the KVM should act as a man in the middle and not allow to transparently pass the device to the host. At least for the keyboard interface to no break anything else. So it would be very complex... I guess for a KVM it would be better to have two keyboard interface where the first is the boot interface and where the report matches the boot structure. Then to send any additional keys which can't fit in the first other the second. |
Yup @MR-Assister can confirm, I tried everything (also using the including Wooting USB cable) got the same result. I wonder if there is a way to "spoof" the boot report being set to the KVM when ever the wooting is plugged in OR the KVM boots. |
Python Script to Compare KeyboardsWith a little help from ChatGPT, I quickly turned around a Python script to compare two keyboards: Script:Results:ChatGPT's Interpretation of the Results:Functionality:
Power Consumption:
Interface Complexity:
Endpoint Configuration:
Device Classes and Protocols:
|
I really think the best way to get this resolved is to get wooting's USB firmware guy in touch with Wendell from lvl1techs. |
If the KVM is expecting the well defined boot structure it should change the protocol mode to boot. At least it needs to check the current protocol mode. If the protocol mode is not boot it must parse the HID report descriptor to know the HID report structure. A system (like a legacy BIOS or UEFI BIOS) which doesn't support to parse a HID report either directly sets the protocol mode to boot or it checks the current mode and changes it to boot in the case it's set to the report protocol mode (which is the default). Just assuming that a HID interface which is specified with the boot interface sub class sends data in the boot structure is not correct and so not HID compliant. See "F.5 Keyboard: Using the Keyboard Boot Protocol" in "Device Class Definition for Human Interface Devices (HID)" version 1.11 |
As mentioned I'm aware that Wooting tried to contact Wendell without success. So I know this would be very appreciated. |
Completely agree. Hopefully we can get them flagged down.
Thanks for this I read a bit of it then it clicked: Wooting Keyboard's HID Descriptor
Level1Techs KVM Expectations
Why Other Keyboards Work
I'll try to flag down Wooting Support and L1Techs. I think both companies really care about their products and making sure they are the best and most compatible. |
Have they tried [email protected]? He's a busy guy so it might take a few days but I know he really cares about his products and has a deep understanding of how this kvm works. |
I know they have this e-mail but I don't know if they used the form or this e-mail to try to get in touch with him. @jckail Edit: |
Story of my life haha, I'm way out of my area of expertise WRT hardware specs and protocols so i'm crutching on it :) appreciate your help and patience helping with all this. I am learning a lot of fun stuff today.
Interesting! Makes sense too, my friends have reported that sometimes on their windows machine it will think its a game pad. Would it be possible to send a signal from the upstream host to the KVM to override and/or reboot with a working signal? Side note: I know it was mentioned earlier but I would also love to fully understand or debunk my thoughts around the keyboard not getting enough power. The 4x requirement of the wooting over the keychron seems significant. I needed a reason for a new USB meter anyways so i'll test out how much juice the KVM is outputting from the USB HID port. |
A host expect that the HID interface is in the report mode because that should be the default. A host would not expect that a device in-between, like a KVM, would change that. I don't know how the Level1Tech KVMs work and can only assume. I would need one and some time to tinker around with that. Of-topic... |
I couldn't recommend them more whole heartedly. I've tried quite a few others and they all had noticeable latency or just have inconsistent functionality. Wendell has a few different videos on them not to mention L1T isn't a giant mega corp so its nice supporting folks who care enough to solve problems. --- All being said thats apart from the issue with the wooting KBs 😄
Steam has spoiled me with how well it manages this over windows these days. Wish there was a "steam input" for keyboards like a wootility haha. |
Wooting and Wendell look to be in touch over on the L1T Forums |
Curious if anyone has found anything out in the last month. still no luck |
Nothing new about that yet... There is dev firmware which reordered the keyboard interface and may can help. |
Not exactly related, but I was having similar issues with a TESmart KVM and the test firmware from the forum thread linked above ( |
@johnd31415 Only when the gamepad feature is disabled or does it also work when the Xbox or classic controller is used? |
I'll give it a shot! |
This worked for me! I know this is preRelease but thank you everyone who did this! LETS GO!!!! |
Let me know if I can test any other builds out to get this shipped! |
The NKRO state should not matter, only the gamepad need to be disabled. Sadly the Wootility don't work reliably. |
Describe the bug
When using KVMs from Level1techs (https://www.store.level1techs.com/products/p/4-port-km-switch-with-usb-32-gen-1-mouse-roaming-function) with HID ports for hotkey control of the KVM, the Wooting One and Wooting 60HE do not work in the HID port and only work in usb3.0 ports.
To Reproduce
Steps to reproduce the behavior:
Wootility and Firmware version
2.7.2
2.8.1
2.9.1-beta.0
Keyboard Type
Wooting one or 60HE + English
Things already tested.
The text was updated successfully, but these errors were encountered: