What makes us different from other similar websites? › Forums › Tech › 8-Bitdo M30 [Linux Configure] › Reply To: 8-Bitdo M30 [Linux Configure]
December 4, 2025 at 7:48 pm
#8348
Moderator
Bluetooth Connection Fix Summary
The primary issue I was having is the Bluetooth service ($ bluetoothd) logging a “Rejected connection from !bonded device” error, meaning your system was refusing to complete the secure pairing process.
Key Steps:
- Mode Check: We ensured the 8BitDo M30 was powered on in the START + B (D-Input/Android) mode, which is optimal for Linux.
- Identification: We used
$ bluetoothctl devicesto find and confirm the controller’s correct MAC address (xx:xx:xx:xx:xx:xx), discarding the incorrect one from the logs. - Forced Bonding: We used the following sequence in
bluetoothctlto manually override the pairing failure and create a permanent, trusted connection:$ remove [MAC address]: Cleared any corrupted, partial pairing keys from the system.$ pair [MAC address]: Initiated a fresh, successful secure pairing.$ trust [MAC address]: Crucially, this command told the system to accept connections from the M30 permanently, resolving the “Rejected connection” error.$ connect [MAC address]: Established the final, successful connection.
This process bypassed the GUI pairing failures and forced the necessary security keys to be stored, allowing the controller to connect wirelessly.
