Improve Bluetooth pairing reliability and full HID support for Logitech MX series #7008
Replies: 2 comments
|
Omarchy currently ships no /etc/bluetooth/ overrides. |
|
Adding a closely related data point from Omarchy 4.0.2-1 ( I can reproduce the unwanted disconnect/refusal-to-reconnect behavior with two Logitech MX devices: an MX Master 3 and an MX Anywhere 3S. Both pair, bond, and trust successfully and initially work. After an idle period they disconnect and do not reconnect through the normal panel flow. While disconnected, both remain visible and advertise at strong RSSI. A Keychron K10 HE Bluetooth keyboard and Bose NC700 remain usable on the same controller, so this is not a blanket Bluetooth outage. There is also an Omarchy-specific clue: with the Bluetooth panel closed, Restarting the Omarchy shell changed the Quickshell PID but did not clear One testing caveat: This is not identical to the original report: my devices are genuinely bonded, I have not observed the scroll-wheel failure, and the drops happen after idle rather than necessarily immediately after pairing. But the core MX-series BLE disconnect/reconnection failure is reproduced across a second adapter family and a second MX model on the same Omarchy/BlueZ generation. I am capturing the next recurrence with |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Environment
OS: Omarchy 4.0.0 (based on Arch Linux)
Kernel: 7.1.8-arch1-3
BlueZ: 5.87-2
Bluetooth Adapter: Realtek (HCI 5.1)
Interface: hci0
Address: E8:48:B8:C8:20:00
Device: Logitech MX Master 3 (Bluetooth LE)
Issues observed
The MX Master 3 frequently does not appear with a normal bluetoothctl scan on. It only becomes visible when forcing LE discovery (btmgmt find -l, scan le, or hcitool lescan).
The device MAC address can change slightly between pairing attempts (e.g. EF:4A:2C:56:81:7B → EF:4A:2C:56:81:7C).
After pairing, the connection often drops immediately with messages such as:
LE.Disconnected - org.bluez.Reason.Remote, Connection terminated by remote user
org.bluez.Reason.Timeout / Unspecified
Once connected, mouse clicks work correctly, but the scroll wheel does not respond.
Found a reddit post from a user with the same issue:
https://www.reddit.com/r/omarchy/comments/1r3l3kr/mx_master_bluetooth_fails_to_connect_after_resume/
Workarounds required
Full removal of previous pairing data (bluetoothctl remove + deleting the corresponding folder under /var/lib/bluetooth/)
Restarting bluetooth.service
Setting IdleTimeout=0 and UserspaceHID=true in /etc/bluetooth/input.conf
Strict order of trust → pair → connect while the device was actively advertising
Forcing LE scan with btmgmt find -l
Suggestion
Logitech MX series devices are very common. It would be a significant improvement if Omarchy could provide better out-of-the-box support for them by:
Improving automatic LE discovery
Making the pairing/reconnection flow more robust
Ensuring full HID report handling so that the scroll wheel and extra buttons work correctly after pairing
Thanks!
All reactions