当前位置: 首页 > 知识库问答 >
问题:

如何在Python中找到可见的蓝牙设备?[复制]

符懿轩
2023-03-14

我需要在我的蓝牙调制解调器范围内找到可见蓝牙设备列表及其各自的详细信息。我只需要做蓝牙2.0及以下版本。我不需要做蓝牙4.0。

就像您在使用“搜索设备”的Android手机上所做的那样。

很抱歉,我不能给出我尝试过的任何代码,因为我不知道如何使用python进行蓝牙。

共有2个答案

危飞文
2023-03-14

您可以使用PyBluez:

import bluetooth

nearby_devices = bluetooth.discover_devices()
舒嘉德
2023-03-14

PyBluez:

from bluetooth import *

print "performing inquiry..."

nearby_devices = discover_devices(lookup_names = True)

print "found %d devices" % len(nearby_devices)

for name, addr in nearby_devices:
     print " %s - %s" % (addr, name)

另请参阅使用Python编程蓝牙

重要的是,您可以使用lookup\u names=True

来自bluez文档:

if lookup_names is False, returns a list of bluetooth addresses.
if lookup_names is True, returns a list of (address, name) tuples
 类似资料:
  • 我正在编写一个应用程序来打开蓝牙,扫描附近可发现的蓝牙设备,包括配对和未配对,以便将它们添加到列表中。 这是我的代码: 代码看起来很好,但它没有找到或添加任何附近的设备到列表中,当我退出应用程序时,我得到以下异常日志: 有解决问题的办法吗? 要将配对设备添加到列表视图,我必须添加一个按钮并将其与scan()方法相关联。这很令人沮丧,当我点击“打开”按钮时,我想填充列表。此外,仍然需要找到未配对的设

  • 我目前正在开发一个小应用程序,以开始使用蓝牙Android应用编程接口可以提供的服务。 编辑- 问题似乎是由特定的Nexus 5设备造成的。他们的蓝牙接收器好像不太好用。以下解决方案适用于其他设备 备注: > 我已经完成了几乎所有我感兴趣的功能(例如检查适配器是否存在,启用/禁用蓝牙,查询成对的部分,设置适配器可发现)。 问题: 实际上,当我启动. onDiscovery()方法时,没有找到设备,

  • 有没有办法在Android上ping蓝牙设备?Android中没有连接或配对蓝牙设备,但我事先知道设备的MAC地址和PIN。我试图实现的是ping一个MAC地址列表,看看是否有任何设备在范围内。

  • 我有目标设备的蓝牙mac-id。然而,蓝牙处于隐藏/不可见模式。 这两款手机都是Android手机。(非根)。 我做了研究,我*知道*如果我知道mac id,我可以连接到一个设备(在大多数情况下),但是我只想扫描接近度而不连接,即如果目标设备在蓝牙范围内,我知道它的mac id,我*可以*只*知道它是否接近(或者松散地说,扫描它?)

  • 我有一个隐藏的蓝牙设备,但我知道它的蓝牙MAC地址。 如何使用Android连接到该设备?

  • 问题内容: 我正在尝试使用Linux上的Python 列出所有附近的/可发现的蓝牙设备, 包括已经配对的 蓝牙设备。 我知道如何使用其地址列出设备的服务,并且可以成功连接: 如果我不指定任何条件,则阅读PyBluez文档时,我希望附近的任何设备都能显示出来: “如果未指定任何条件,则返回检测到的所有附近服务的列表。” 我现在唯一需要的是能够列出已经配对的设备,无论它们是打开,关闭,附近还是不打开。