Hello. I’m trying to connect Sony WH-XB900N headphones via Bluetooth and for most of the time they aren’t even visible, no matter if it’s through Bluedevil, bluetoothctl or Blueberry. Rarely you can see them, but pairing is unsuccessful. Even more rarely it is possible to pair them and they are connected, but in very short time they disconnect - I managed to do it once and audio wasn’t even working (I had similar unresolved issue on Artix, but on it there was at least audio when headphones managed to connect). I’m using ASUS USB-BT500 Bluetooth adapter and I’m on Windows 10 dual boot - on Windows headphones are working as expected, I also unpaired them on Win10 before trying to pair on EOS.
I tried changing ControllerMode in /etc/bluetooth/main.conf to no avail. I also installed bluez-hid2hci and bluez-tools.
When trying to connect with bluetoothctl this happened:
[user@user-endeavouros ~]$ sudo bluetoothctl
Agent registered
[bluetooth]# scan on
hci0 type 7 discovering on
Discovery started
[CHG] Controller Adapter-MAC-Address Discovering: yes
[NEW] Device MAC-Address LE_WH-XB900N
[bluetooth]# pair MAC-Address
Attempting to pair with MAC-Address
hci0 device_flags_changed: MAC-Address (BR/EDR)
supp: 0x00000001 curr: 0x00000000
hci0 type 7 discovering off
hci0 MAC-Address type BR/EDR connect failed (status 0x04, Connect Failed)
Failed to pair: org.bluez.Error.ConnectionAttemptFailed
[DEL] Device MAC-Address LE_WH-XB900N
hci0 type 7 discovering on
When I managed to connect once, this is what I got from journalctl -b | grep -i bluetooth:
jNov 13 13:11:58 user-endeavouros systemd[698]: Started Add Bluetooth Device - Add Bluetooth Device.
Nov 13 13:12:04 user-endeavouros systemd[698]: Reached target Bluetooth.
Nov 13 13:12:39 user-endeavouros bluetoothd[3935]: profiles/audio/avdtp.c:cancel_request() Start: Connection timed out (110)
Nov 13 13:12:39 user-endeavouros wireplumber[992]: Failure in Bluetooth audio transport /org/bluez/hci0/dev_MAC_Address/sep1/fd0
Nov 13 13:12:41 user-endeavouros bluetoothd[3935]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)
Nov 13 13:12:41 user-endeavouros dbus-daemon[483]: [system] Rejected send message, 0 matched rules; type="method_return", sender=":1.53" (uid=1000 pid=992 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.139" (uid=0 pid=3935 comm="/usr/lib/bluetooth/bluetoothd")
Nov 13 13:12:47 user-endeavouros bluetoothd[3935]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
And another log from failed pairing:
Nov 13 11:56:40 user-endeavouros systemd[701]: Starting Bluetooth OBEX service...
Nov 13 11:56:40 user-endeavouros systemd[701]: Started Bluetooth OBEX service.
Nov 13 11:56:40 user-endeavouros kernel: Bluetooth: RFCOMM TTY layer initialized
Nov 13 11:56:40 user-endeavouros kernel: Bluetooth: RFCOMM socket layer initialized
Nov 13 11:56:40 user-endeavouros kernel: Bluetooth: RFCOMM ver 1.11
Nov 13 11:56:51 user-endeavouros dbus-daemon[454]: [system] Activating via systemd: service name='org.freedesktop.home1' unit='dbus-org.freedesktop.home1.service' requested by ':1.68' (uid=0 pid=1905 comm="sudo bluetoothctl")
Nov 13 11:56:53 user-endeavouros sudo[1905]: user : TTY=pts/0 ; PWD=/home/user ; USER=root ; COMMAND=/usr/bin/bluetoothctl
Nov 13 12:02:50 user-endeavouros systemd[1]: Stopped target Bluetooth Support.
Nov 13 12:02:51 user-endeavouros systemd[1]: Stopping Bluetooth service...
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros dbus-daemon[454]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.53" (uid=1000 pid=991 comm="/usr/bin/wireplumber") interface="(unset)" member="(unset)" error name="org.bluez>
Nov 13 12:02:51 user-endeavouros systemd[1]: bluetooth.service: Deactivated successfully.
Nov 13 12:02:51 user-endeavouros systemd[1]: Stopped Bluetooth service.
Nov 13 12:02:51 user-endeavouros systemd[701]: Stopping Bluetooth OBEX service...
Nov 13 12:02:51 user-endeavouros systemd[701]: Stopped Bluetooth OBEX service.