loader image

Reply To: 8-Bitdo M30 [Linux Configure]

#8348
thumbtak
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:

  1. Mode Check: We ensured the 8BitDo M30 was powered on in the START + B (D-Input/Android) mode, which is optimal for Linux.
  2. Identification: We used $ bluetoothctl devices to find and confirm the controller’s correct MAC address (xx:xx:xx:xx:xx:xx), discarding the incorrect one from the logs.
  3. Forced Bonding: We used the following sequence in bluetoothctl to 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.

TAKs Shack