web-dev-qa-db-ja.com

bluetoothctlデフォルトのコントローラーはありません

ここに少し配線されています。

問題があるのは、bluetoothctlが常に「使用可能なデフォルトのコントローラーがありません」と言っていることです。私と同じ問題を抱えている人がたくさんいることがわかりました。しかし、状況は彼らとは少し異なります。

Hciconfig -aには次のような情報があります。 enter image description here

また、hcitool devも問題ないようです。 enter image description here

しかし、なぜbluetoothctlが常に「デフォルトのコントローラーが利用できない」と言っていたのか分かりません。 enter image description here

私もhci0を数回下げたり上げたりします。それは常に同じ問題にあります。

ところで、私のBlueZは5.39です。そして、私はbuildrootでこの実験を試みました。カーネルは3.10

10
user3534541

同じ問題があった。つかいます: $ Sudo bluetoothctl

その後、コントローラーが自動的に見つかりました。以前にも https://www.raspberrypi.org/forums/viewtopic.php?t=207025 を試しました。たぶんこれが解決策に影響を与えたのでしょう。

14
A. Baur

Bluezの設定とSudoを使用しない実行を変更することで、私にとって有効な手順を次に示します。

  • Bluezのd-bus設定で<allow send_destination="org.bluez"/>で付与される「bluetooth」グループを作成します

$ Sudo groupadd bluetooth

  • 好みのテキストエディターで/etc/dbus-1/system.d/bluetooth.confの設定を開きます

    例えば。

$ 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