Repository navigation
Improve Bluetooth pairing reliability and full HID support for Logitech MX series #7008
Replies: 4 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 |
|
Adding another successful initial-pairing data point for an MX Master 3 on Omarchy. Environment:
The mouse was advertising with a strong signal (roughly -43 to -51 dBm), but initial After putting the mouse in pairing mode by holding its underside Easy-Switch button until the channel light blinked rapidly, the successful sequence in that interactive session was: BlueZ then reported No Bluetooth service restart, manual pairing-directory deletion, or input.conf changes were needed. The installed input.conf already documents defaults of Trusting before pairing coincided with success, but this was not a controlled test separating command order from pairing-mode timing and the active LE scan. This confirms initial pairing and basic operation only; scroll/extra-button behavior and reconnection after idle or suspend have not been separately verified. |
|
Datapoint: Logitech MX Anywhere 3S on Omarchy 4.0.3-1, same idle-drop / refusal-to-reconnect behaviour zigmoo described, on a third adapter family. System
Keyboard is a Keychron V6 Max on 2.4 GHz Keychron Link and does not drop. Audio/A2DP is not involved. Only the MX BLE mouse dies. No SymptomBonds and works, then after idle (often 30–80 minutes; overnight it stayed down) it is still Paired/Bonded/Trusted but Connected: no. Hyprland loses Same Omarchy-side clue as zigmoo:
Adapter power-cycle (
This boot also had one HOG ATT HID++ Fuller write-up with dbus/kernel snippets is on #10818 (Bluetooth panel / leaked LE discovery session blocking HOG reconnect). #10142 / #10176 look related for the panel retry; this box did not have the panel open, so a foreign discovery session (Chromium is running here) is also in play, as noted on #10818. Happy to grab |
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