在python

时间:2017-09-29 00:46:47

标签: python bluetooth raspberry-pi

首先,如果有人知道一个很好的教程,用我的覆盆子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

1 个答案:

答案 0 :(得分:0)

(“访问蓝牙设备时出错”)是线索。 是的 - 如前所述,您需要提升权限。 只需用sudo运行脚本...... 例如 - sudo python myscript.py 输入你的密码 它现在应该工作..用于测试目的。 虽然我将继续创建一个特权用户,然后使用设置/ bin / false将该用户添加到根组。 然后使用该用户运行所有脚本..