Raspbian Jessieを実行しているRaspberry PiでBlueZ 5.45を使用しようとしていますが、LEプライバシーを使用するようにBlueZを設定できません。 bluetoothデーモンを起動すると、次のメッセージが表示されます。
Jul 26 22:00:19 raspberrypi bluetoothd[18971]: Bluetooth daemon 5.45
Jul 26 22:00:19 raspberrypi bluetoothd[18971]: Starting SDP server
Jul 26 22:00:19 raspberrypi bluetoothd[18971]: Bluetooth management interface 1.14 initialized
Jul 26 22:00:19 raspberrypi bluetoothd[18971]: No IRK stored
Jul 26 22:00:19 raspberrypi bluetoothd[18971]: Failed to open crypto
Jul 26 22:00:19 raspberrypi systemd[1]: Started Bluetooth service.
BlueZはLEプライバシーを設定しようとしますが、IRKが保存されていないことを検出しましたが、カーネルの暗号関数にアクセスして暗号を生成できません。
このエラーを回避するにはどうすればよいですか?
プライバシーを設定するには、Privacy = device
に/etc/bluetooth/main.conf
という行を追加し、/usr/local/etc
にシンボリックリンクを追加します。
への変更 privacy = off
が設定されていますController = le
in /etc/bluetooth/main.conf
は、起動時またはその近くにあるときに携帯電話への自動接続を取得するためにbluetoothをいじる私にとって、ほとんど修正されたようです。
さらに、bluetooth.serviceファイルを編集します/etc/systemd/system/bluetooth.target.wants/bluetooth.service
ファイルに追加
ExecStart=/usr/lib/bluetooth/bluetoothd --compat --noplugin=sap -E
...そして、サービス変更ハンドルエラーを除いて、ほとんどのエラーは消えます。