ここに少し配線されています。
問題があるのは、bluetoothctlが常に「使用可能なデフォルトのコントローラーがありません」と言っていることです。私と同じ問題を抱えている人がたくさんいることがわかりました。しかし、状況は彼らとは少し異なります。
Hciconfig -aには次のような情報があります。
また、hcitool devも問題ないようです。
しかし、なぜbluetoothctlが常に「デフォルトのコントローラーが利用できない」と言っていたのか分かりません。
私もhci0を数回下げたり上げたりします。それは常に同じ問題にあります。
ところで、私のBlueZは5.39です。そして、私はbuildrootでこの実験を試みました。カーネルは3.10
同じ問題があった。つかいます: $ Sudo bluetoothctl
その後、コントローラーが自動的に見つかりました。以前にも https://www.raspberrypi.org/forums/viewtopic.php?t=207025 を試しました。たぶんこれが解決策に影響を与えたのでしょう。
Bluezの設定とSudoを使用しない実行を変更することで、私にとって有効な手順を次に示します。
<allow send_destination="org.bluez"/>
で付与される「bluetooth」グループを作成します$ Sudo groupadd bluetooth
$ Sudo vi /etc/dbus-1/system.d/bluetooth.conf
以下の行を/etc/dbus-1/system.d/bluetooth.confに追加/追加します
<policy group="bluetooth">
<allow send_destination="org.bluez"/>
</policy>
変更を保存します。
ログインユーザーを「bluetooth」グループに追加します
$ Sudo usermod -a -G bluetooth <loginuser>
システムを再起動します。
次に、Sudoなしで「bluetoothctl」を使用してみてください
$ bluetoothctl
[bluetooth]#show