🚀

bluetoothctlのpairは成功するが、connectが失敗する

2022/06/23に公開

はじめに

Raspberry Pi ZeroとMacBook間でBluetooth通信を行う際に起きた問題と解決方法を記載する

connectが失敗する

pairは成功したが、connectが以下のように失敗する。

Attempting to connect to 
Failed to connect: org.bluez.Error.Failed

解決策

bluetoothが正常に動いているか確認する。

sudo service bluetooth status

私の場合は以下が表示された

Dec 02 13:08:34  bluetoothd[351]: Sap driver initialization failed.
Dec 02 13:08:34  bluetoothd[351]: sap-server: Operation not permitted (1)
Dec 02 13:08:35  bluetoothd[351]: Failed to set privacy: Rejected (0x0b)
Dec 31 13:50:55  bluetoothd[351]: a2dp-source profile connect failed for 38:F9:D3:83:75:33: Protocol not available
Dec 31 13:59:10  systemd[1]: bluetooth.service: Current command vanished from the unit file, execution of the command list won't be resumed.

sap-server: Operation not permitted (1)が表示された場合

/etc/systemd/system/bluetooth.target.wants/bluetooth.serviceを変更

// ExecStart=/usr/lib/bluetooth/bluetoothd 変更前
ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap //変更後

systemdを再起動

sudo systemctl daemon-reload

Bluetoothを再起動

sudo service bluetooth restart

参考

a2dp-source profile connect failed for Protocol not availableが表示された場合

pulseaudio-module-bluetoothパッケージをインストール

sudo apt install pulseaudio-module-bluetooth

pulseaudioを再起動

sudo killall pulseaudio
sudo pulseaudio --start //sudoでwarningが出た場合、sudoなしで実行

bluetoothを再起動

sudo systemctl restart bluetooth

Discussion