Bluez bluetoothdは、すべてのプロセスとやり取りするためにルートが必要です。

Bluez bluetoothdは、すべてのプロセスとやり取りするためにルートが必要です。

Ubuntu xenail box(16.04)のbluezインストールをバージョン5.41にアップグレードしました。 Bluetooth Low Energyハードウェアでいくつかのテストを実行しようとしているので、コマンドラインで次のコマンドを使用して実験的なGATTインターフェイスを有効にしています。

sudo bluetoothd -E

私の問題は、アップグレード後にbluetoothctlユーティリティを使用するか、d-feetを介してdbusインターフェイスと対話するにはrootとして実行する必要があることです。 bluetoothctlで(リストの表示または起動)コマンドを使用しようとすると、次のメッセージが表示されます。「利用可能なデフォルトコントローラはありません。」、/org/bluez/hci0でd-feetを介して検索開始コマンドを実行しようとすると、次のメッセージが表示されます。org.freedesktop.Dbus.Error.AccessDenied間違い。既定のインストールではこの問題は発生しません。

bluezのインストール手順があまり見つからなかったので、(以下のコマンドを介して)標準的な方法でインストールしました。私の考えでは、Bluetoothへのシンボリックリンクも作成し、私のパスにある必要があるようです。

./configure
make
sudo make install

そのため、rootとして実行されていないプロセスからBluetooth APIにアクセスできるようにbluetoothdの権限を調整する方法を知りたいと思います。

ありがとう

ベストアンサー1

おすすめ記事