UHK 80 is really buggy and unstable

I got my UHK 80 a few weeks ago and I’ve had several instances of super frustrating instability. The hardware is mostly great, but I just spent 90 minutes troubleshooting what seem to be software issues after it just refused to send any keystrokes to any device. (despite the board itself appearing to work) After three unbricks and lots of resets and reconnections now it’s finally working again. This isn’t the first time this happened either, usually if I disconnect it from USB then reconnect it to a different port, I have to push the reset button on the right half to get it to work again. Sometimes the modules stop working randomly. The Agent software also apparently fails to update them which might be contributing to my troubles. I can update my halves, they are at version 16.0.0, but even though it shows that my modules are at 15.3.1 and they will updated to 16.0.0, after the update they are still at 15.3.1. Finally either the batteries are having some issues or I’m misunderstanding how their charge state works. I have both halves connected with the RJ11 wire, and the right half is connected to USB. Still neither half has ever reached 100% state of charge. The right one is usually around 82%, the left one is at around 25%.
I’m using Desktop running Arch Linux and this is the only keyboard that has these issues. I tried all the USB ports. My original plan was to take this thing travelling, but now I would need to take a pen to keep resetting it and second keyboard to unbrick it?

Are there any known bugs that might be influencing my experience?


This is what it looks like after I force update. During the update it says it’s going to update the modules to 16.0.0, the it says it didn’t do it.

On the modules update — the UHK80 doesn’t update the modules firmware. While the UHK60 can update the module firmware, it really has no impact as they are stable from v15 for sure.

3 Likes

Not sure what happened today but I also ended up needing to reset both halves to get the UHK80 to respond. I delayed my order by 12 months because of firmware issues and it seems this wasn’t enough.

The hardware is great but there is no sense of urgency regarding the state of the firmware. I don’t see it getting better.

Unfortunately, these two “reports” don’t contain anything that could be used to do anything about them.

All possibly-related issues I know about atm:

  • UHK keeps its leds switched off when no host is connected, but does listen for connections. I have changed that behavior lately in Merge pull request #1430 from UltimateHackingKeyboard/nohost_shortwake · UltimateHackingKeyboard/firmware@2d89c74 · GitHub so the uhk will wake up its leds when a key is tapped, tells you that nothing is connected to it and go back to “sleep” again. Please try to flash the firmware and let me know what is your setup and what you see on the oled - a photo would probably be best, and how you are trying to connect to it.
  • Issues with some BLE HID hosts. This is complicated. Ble is arcane stuff. It is badly specified. Since it is badly specified, its specifications is ignored by most manufacturers. Besides being complex as hell, it is also handled by the zephyr code, which means dealing with third party code, which doesn’t make it exactly a piece of cake either.
  • When UHK is switched into a directed advertising by issuing a switch host command, it doesn’t switch back to general hid advertising afterwards when the switch host command is canceled. No one has reported this behavior ever. This is fixed on master.
  • usb wakup issues. This is another arcane thing, with which we depend on an external expert that is scarcely available.

You have to understand that customers are not open source contributors. That firmware development seems to rely on customers being good contributors is the reason I don’t see the situation improving.

1 Like

Any chance you are putting the keyboard to sleep and not waking it up with the correct key combinations?

I am certain I am doing it correctly, there is visual feedback. This thread is not mine, but detaching the keycluster solved my left half battery drain issues. Not sure what made it “hang” the other day.

Actually, there is one more related issue: UHK80 doesn't wake up from suspend. · Issue #1413 · UltimateHackingKeyboard/firmware · GitHub - basically, c2usb stack starts thinking that the host is sleeping even when it does not.

Unfortunately, Benedek is now scarcely available.