为什么this python2-BLE-application需要 sudo 权限,而 gatt-python不是吗?
通过这两种方式,您都可以与microcontroller-board进行通信。 。 (我已经用 BLE-Extansion-board 对此进行了测试。)
最佳答案
gatt-python
使用 DBus 与 bluetoothd
通信,后者本身以提升的权限运行。 OTOH,BlueST SDK 使用 bluepy ,其中包含一个小 helper application ,并且使用 HCI 协议(protocol)直接与蓝牙适配器通信,这需要 root 权限(实际上不再推荐,因为它会干扰 bluetoothd
)。
关于BLE 的 python3 root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155342/