首先,如果有人知道一个很好的教程,用我的覆盆子pi零码w编码蓝牙与python打开发现,听一对请求,连接和保存配对设备,等等,这将是很棒的。我的测试蓝牙发现的代码如下。
import bluetooth
print("performing inquiry...")
nearby_devices = bluetooth.discover_devices(
duration=8, lookup_names=True, flush_cache=True)
print("found %d devices" % len(nearby_devices))
for addr, name in nearby_devices:
try:
print(" %s - %s" % (addr, name))
except UnicodeEncodeError:
print(" %s - %s" % (addr, name.encode('utf-8', 'replace')))
TraceBack位于
之下Traceback (most recent call last):
File "bluetoothConnect.py", line 6, in <module>
duration=8, lookup_names=True, flush_cache=True)
File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 17, in discover_devices
sock = _gethcisock ()
File "/usr/lib/python2.7/dist-packages/bluetooth/bluez.py", line 226, in _gethcisock
raise BluetoothError ("error accessing bluetooth device")
bluetooth.btcommon.BluetoothError: error accessing bluetooth device
答案 0 :(得分:0)
(“访问蓝牙设备时出错”)是线索。 是的 - 如前所述,您需要提升权限。 只需用sudo运行脚本...... 例如 - sudo python myscript.py 输入你的密码 它现在应该工作..用于测试目的。 虽然我将继续创建一个特权用户,然后使用设置/ bin / false将该用户添加到根组。 然后使用该用户运行所有脚本..