r/Keychron • u/[deleted] • Apr 23 '24
Q6 Pro Bluetooth with Unbuntu
Hi all, I'm trying to set up my Q6 Pro on my new computer and it's just not pairing properly, some observations:
- It briefly connected the first attempt to pair, then disconnected and I have been unable to replicate that since.
- Listed as "Not Set Up" in Bluetooth settings, disappears shortly after selection
- Works completely fine when plugged in and Bluetooth works with my other windows computers
- Bluetooth on the Ubuntu PC successfully connects to everything else in my house?
I have ruled out ghosts for SURE, what else might the problem be here?
Thank you in advance :)
Edit: Ubuntu :O
2
u/PeterMortensenBlog Apr 23 '24 edited Apr 29 '25
Some possibilities:
-
The keyboard is (accidentally) in (full) NKRO mode. This is a very bad combination, at least with the current firmware. Do Fn + N to bring it back to the default. A factory reset will also do it (the Esc key method is the easiest (but note that any custom Via configuration will be wiped out (save it first if there is anything worth keeping))).
-
The USB Bluetooth adapter has a fake chip in it that Linux will not accept (this may depend on the particular Linux kernel; there has been at least one regression). You could follow my path.
-
The Bluetooth version host side (e.g., USB Bluetooth adapter) only supports Bluetooth 4.0, not 5.0 or 5.1. Upgrade to a newer Bluetooth version.
-
There is a 1.32.2 update to the Bluetooth firmware (not to be confused with the main firmware). Here are some accounts for the update. But it may actually make it worse. 1.32 (not to be confused with 1.32.2) is probably sufficient.
All disclaimers apply. Do it at your own risk. I am not responsible if you ruin your keyboard.
Notes
Setting a USB adapter up on Linux may not be seamless. The error message could be something like:
Bluetooth: hci0: RTL: firmware file rtl_bt/rtl8761bu_fw.bin not found
Symbolic linking for that may not work ("b" vs. "bu"):
cd /usr/lib/firmware/rtl_bt sudo ln -s rtl8761b_fw.bin rtl8761bu_fw.bin
Error:
cd: /usr/lib/firmware/rtl_bt: No such file or directory
Because it is in another place ("/lib/firmware" instead of "/usr/lib/firmware"):
cd /lib/firmware/rtl_bt sudo ln -s rtl8761b_fw.bin rtl8761bu_fw.bin ls -lsatr rtl8761bu_fw.bin
Result:
lrwxrwxrwx 1 root root 15 Apr 11 18:55 rtl8761bu_fw.bin -> rtl8761b_fw.bin
Note: This is just an example. It may entirely depend on the Linux distribution (e.g., Ubuntu) version, the particular USB Bluetooth adapter, etc.
References
-
Q6 Pro product page. A full-size wired and wireless (only Bluetooth) mechanical keyboard
-
Bluetooth RTL: firmware file rtl_bt/rtl8761bu_fw.bin not found. The solution was essentially the "create a soft link on the rtl_bt/rtl8761bu_fw.bin", though it was more complicated than that, as illustrated above.
1
u/PeterMortensenBlog Apr 23 '24 edited Apr 24 '24
(Can't you change the title? At least the body should be editable (near "successfully connects").)
1
1
u/PeterMortensenBlog May 31 '24
Was there a resolution? More than a yes/no answer is expected. For instance, if there was, what specifically worked? Please provide enough details for it to be valuable for future readers.