在Windows 10上使用gattlib进行Python蓝牙低功耗扫描

18

我想在我的Windows 10笔记本电脑和一个作为主设备的BLE设备之间建立BLE连接。 我安装了Bluez并可以检测到诸如智能手机之类的蓝牙设备,但找不到仅支持BLE的设备。 我想通过pip install gattlib下载gattlib,但却出现了OSError:不支持的操作系统错误。这让我得出结论,我无法在Windows 10上通过这种方式完成任务。是否有其他方法而无需在笔记本电脑上安装Linux?


你好,你找到任何解决方案了吗? - Marie. P.
嗨, 不是很好。我转换到了C#,效果还不错。 - FishingIsLife
4个回答

2

gattlib通过dbus控制bluez,而bluez仅适用于Linux,因此无法在Windows上使用gattlib。 gattlib基本上是Python中bluez的dbus API包装器。
可以使用虚拟机并将您的蓝牙适配器挂载到虚拟机中,以便使用bluez进行控制。 目前wsl不支持bluez。 Windows 11和Android - BluetoothAdapter返回null


0
据我所知,gattlib是为Linux和Debian系统设计的,因此您可以使用其他库。另一方面,如果您正在使用Python版本大于3.9,则可以直接在Windows 10上使用蓝牙RFCOMM支持。

0

我认为你可以通过使用“vmware”或“virtualbox”程序找到解决方案。

以下是我为你测试的输出:

enter image description here


0

您正在使用的操作系统不兼容。Gattlib 只能在 Linux 上工作,因为它依赖于仅在 Linux 上工作的 bluez。您可以在 Windows 上使用 WSL


2
你确定吗?据我所知,WSL目前不支持硬件。 - FishingIsLife

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接