[Bug 289340] keychron v8 max cannot continue receiving input if usb port gets reset

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 06 Sep 2025 23:15:57 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289340

--- Comment #6 from Jonathan Vasquez <jon@xyinn.org> ---
A few more updates. I was able to successfully update the firmware of the
keyboard, and also the firmware of the bluetooth firmware from within macOS via
the cable connection. I then re-tested and was still experiencing the same
issues. 

I also tested the keyboard using a direct cable connection vs using the 2.4 GHz
receive. If I use the cable, everything works perfectly fine. I can reset the
device, plug/unplug, and FreeBSD has no issues with it. Only the 2.4 GHz
receiver has issues with reset.

This is how the dmesg output looks like for a direct connection:

ukbd0 on uhub6
ukbd0: <Keychron Keychron K8 Max, class 0/0, rev 2.00/1.11, addr 4> on usbus3
kbd2 at ukbd0
uhid3 on uhub6
uhid3: <Keychron Keychron K8 Max, class 0/0, rev 2.00/1.11, addr 4> on usbus3
ums0 on uhub6
ums0: <Keychron Keychron K8 Max, class 0/0, rev 2.00/1.11, addr 4> on usbus3
ums0: 8 buttons and [XYZT] coordinates ID=2

This is the delta of the lines between the 2.4 GHz link and the direct cable
connection:

ugen3.5: <Keychron Link Keychron> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps)
pwr=ON (100mA)

ugen3.5: <Keychron K8 Max Keychron> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps)
pwr=ON (500mA)

-- 
You are receiving this mail because:
You are the assignee for the bug.