loader image

8-Bitdo M30 [Linux Configure]

What makes us different from other similar websites? Forums Tech 8-Bitdo M30 [Linux Configure]

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #8267
    thumbtak
    Moderator

    1. Update your package list:
      • $ sudo apt update or $ sudo dnf update
    2. Install the required tools:
      • $ sudo apt install dkms git bluez bluez-tools or $ sudo dnf install dkms git bluez bluez-tools
    3. Download and Install xpadneo:
      • $ cd /tmp/
      • $ git clone https://github.com/atar-axis/xpadneo.git
      • $ cd xpadneo
      • $ sudo ./install.sh
    4. Reboot:
      • $ sudo shutdown -r now
    5. Connect:
      • Plug in the controller via USB
      • Press and hold the tiny button at the top
      • Unplug the controller via USB
      • Depress the tiny button at the top
      • Look for pairing light
      • Open Bluetooth software
      • Search for the device
      • Trust the device
      • Connect the device
    • This topic was modified 1 week, 5 days ago by thumbtak.
    • This topic was modified 1 week, 5 days ago by thumbtak. Reason: Updated the pairing method, added new commands for DNF package managers
    #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.

Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.
TAKs Shack