【问题标题】:Define multiple bluetooth dongles in python-bluez (scan from specific device)在 python-bluez 中定义多个蓝牙加密狗(从特定设备扫描)
【发布时间】:2012-10-29 02:53:09
【问题描述】:

我正在 Python 中构建一个蓝牙应用程序,使用 python-bluez(在 linux 下)

但我的电脑有 2 个蓝牙适配器(一个内置,一个 USB 加密狗) 我如何选择从哪一个扫描,因为现在它随机选择一个。

现在的代码非常基础;)

nearby_devices = bluetooth.discover_devices()

【问题讨论】:

  • 我不认为它是随机选择的。它将默认为第一个可用的设备,可能是 hci0,除非您已经使用该设备。您可以尝试使用 hciconfig hci0 down 禁用 hci0,这样您的 pybluez 代码就会选择 hci1

标签: python bluetooth bluez


【解决方案1】:

我发现你必须自己修改 python-bluez 文件。

【讨论】:

  • 您能否在答案中添加所需的修改?
【解决方案2】:
   #Automatic selection:
   nearby_devices = discover_devices(lookup_names=True, device_id=-1)
   #First adapter
   nearby_devices = discover_devices(lookup_names=True, device_id=0)
   #Secon adapter
   nearby_devices = discover_devices(lookup_names=True, device_id=1)
   #..etc

【讨论】:

  • 欢迎来到 StackOverflow。虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多