当我安装 bluez snap 并使用 hcitool 时,我没有看到任何蓝牙设备,但没有任何结果:
$ sudo hcitool dev
Devices:
$
Run Code Online (Sandbox Code Playgroud)
或蓝牙控制:
$ sudo bluetoothctl
Agent registered
[bluetooth]# list
[bluetooth]# show
No default controller available
[bluetooth]#
Run Code Online (Sandbox Code Playgroud)
当我使用 hciconfig 时,出现权限被拒绝错误:
$ sudo hciconfig 无法打开 HCI 套接字。: 权限被拒绝 $
我在 dmesg 中看到以下消息,这表明 AppArmor 正在拒绝尝试:
21346.997174] audit: type=1400 audit(1562448858.001:1396): apparmor="DENIED" operation="create" profile="snap.bluez.hcitool" pid=6030 comm="hcitool" family="bluetooth" sock_type="raw" protocol=1 requested_mask="create" denied_mask="create
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能启用蓝牙设备、查找设备 ID 以及扫描新设备。
我手动连接了 bluez 和蓝牙控制的 snap:plug,现在有以下连接:
$ snap connections
Interface Plug Slot Notes
bluetooth-control bledetect101:bluetooth-control :bluetooth-control manual
bluetooth-control bluez:bluetooth-control :bluetooth-control manual
bluetooth-control …Run Code Online (Sandbox Code Playgroud)