问题标签 [pybluez]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2290 浏览

python - 当我尝试在 python2.7 上导入蓝牙时出错

我在 raspeberry pi 4 上安装了 python2.7,其脚本使用了 bluethooth 库(pybluez),但是在导入库时脚本崩溃了。我只是尝试在 python2.7 shell 上导入蓝牙库,但我有同样的错误“AttributeEror:'instancemethod'对象的属性' doc '不可写”

我无法切换到 python3,我不明白为什么它不起作用,所以如果有人对此有疑问,我将不胜感激:)

代码:

谢谢

0 投票
0 回答
435 浏览

python - 发送自定义蓝牙数据包(绕过 HCI)

我正在尝试在蓝牙中实现绕过 HCI 的方法。我会详细说明。在 HCI H4 层中有事件字段。我希望能够发送 HCI 命令。现在-如果我现在就这样做-命令将在控制器收到命令时停止。我想用我的两个 BT 模块 (BR/EDR) 实现 - 将 HCI H4 事件发送到另一个 BT 模块。例如 - “更改本地名称”命令。

所以 - 再次 - 我的最终目标是通过控制器将 HCI 事件发送到另一个,而无需“逆向工程”蓝牙固件以添加挂钩/更改。

你可以把它想象成我只是想让我的 HCI 充当“代理”,将我自己定义的数据包直接发送到另一个控制器,而无需任何干预。

您可以在这里查看答案: hci_send_req api implementation 中的 event packet header is getiing?

我希望能够让我的控制器发送我自己的 HCI H4 数据包指示器。(例如:0x01 - 命令包)

谢谢珍。

0 投票
1 回答
929 浏览

python - 通过 pip 安装 pybluez 报错

所以我试图通过pip为python安装一个蓝牙包。我看到在下载和安装时,gattlib 将安装错误打包出来。在下面发布日志。任何形式的帮助表示赞赏。

pip 版本:来自 /usr/local/lib/python3.5/dist-packages/pip (python 3.5) 的 pip 20.0.2

提前致谢。

0 投票
1 回答
12725 浏览

python - Windows 10 上的 Python 蓝牙

我发现了多个类似的问题,但所有这些问题似乎都已过时或没有有效的答案,所以我再次在这里提问。

我想通过运行 Windows 10 的笔记本电脑上的蓝牙连接到另一台设备(在我的情况下是 RaspberryPi)。

我知道通过套接字模块提供本机支持,但这对我来说是一个错误。在搜索了这个之后,我找到了一个答案,声称 python 蓝牙套接字不适用于 Windows(?)。

于是我继续搜索,发现 PyBluez 作为一个很好的蓝牙库被推荐了很多。再一次,这OSError对我来说是一个问题,我听说 PyBluez 不支持 Windows 10。

我找到了一个名为的模块pybluez-win10,但基本上没有关于如何使其工作的文档。从这里为 Windows 安装预编译版本也不起作用,我想这是因为最新版本是针对 Python 3.5 而我使用的是 3.7。

如果您对尝试什么有任何建议,或者您知道您推荐的其他库,请告诉我。谢谢!

0 投票
3 回答
1692 浏览

python - pycharm中的pybluex python蓝牙模块安装报错报错

我必须为此与 aurdino 交流 python 我正在尝试安装包pybluex,但它总是给出这个错误

0 投票
1 回答
634 浏览

python - ModuleNotFoundError 尽管安装了 Python 模块 PyBluez

我在 Thonny IDE 中使用 python3。我的程序在 Raspberry Pi 4B 上运行。

我尝试以不同的方式安装 PyBluez,使用 pip 和 Thonny 的内置包安装程序。每次安装似乎都有效。然后,当我尝试通过导入模块时,import PyBluez总是收到以下错误消息:

但是当我尝试再次安装它时,我收到这些消息,我认为它的意思是它已经安装:

Thonny 的内置软件包安装程序向我显示了这条消息:

但我仍然收到错误,即没有具有此名称的模块。

我也尝试以相同的方式安装包 PySerial,但我遇到了与 PyBluez 相同的问题。所以这可能是一个普遍的问题?

0 投票
1 回答
509 浏览

python - 如何为两个单独的 Dbus Python 程序创建 Dbus Mainloop

我有一个监控 Dbus 服务(NetworkManager)并与之交互的 python 进程

目前这在主程序的自己的线程中运行

我现在需要添加一个线程来控制我的也使用 Dbus 的蓝牙 GATT 服务(pyBluez 实现)。如何构建我的代码以让每个进程在它自己的线程中运行并使用 Dbus。

谢谢!

0 投票
2 回答
3009 浏览

python - Python:如何连接蓝牙设备?(Linux)

我需要将所有连接的蓝牙设备连接到我的计算机。我找到了图书馆,但我无法连接设备

简单查询示例:

0 投票
1 回答
463 浏览

ubuntu - BlueZ 停止工作(它没有发现任何 SDP 服务)

我正在使用最新的 Bluez 版本 5.53-0ubuntu3 PyBluez,直到昨天一切正常,这个 python 代码发现服务就好了

但是今天这个 python 代码开始给我空列表而不是通常的服务,所以我调试它并且真的很困惑,因为我认为我已经破坏了一些东西,而且我的三星 Galaxy S10+ 不能只是停止发送蓝牙服务(我确认它仍然通过在另一部手机上使用蓝牙扫描仪应用程序广播蓝牙服务,并且仍然广播服务)

然后我尝试使用 sdptool 浏览服务 sudo sdptool browse FF:A0:AB:21:20:F4,它给了我 Failed to connect to SDP server on FF:A0:AB:21:20:F4: Operation now in progress

然后我尝试使用浏览本地服务,起初它给了

但我设法使用这个anwser解决了这个问题:https ://stackoverflow.com/a/33141030/14105014

然后它至少显示了本地服务,但它仍然没有显示远程蓝牙服务

不知道这是否重要我有 RT3290 芯片组,我使用这个安装了它的驱动程序:https ://askubuntu.com/a/1021231 它一直工作到昨天

希望有人知道为什么会发生这种情况以及是否可以解决?

感谢您的回复和最诚挚的问候

0 投票
0 回答
341 浏览

python - 如何建立蓝牙HFP服务级连接

我正在尝试使用bluez 存储库中提供的 python 测试代码建立 HFP(免提配置文件)服务级别连接。

为了运行,该示例需要进行一些修改:

  • 修复不推荐使用的导入语句:

=>

  • 更改主循环对象:

=>

  • 禁用音频,因为它与此测试无关:
  • 编码发送到字节的命令:

=>

  • 解码从缓冲区接收到的字节:

=>

  • 将 BDADDR_ANY 更改为手机的地址:

此时示例运行,为了实际尝试连接,我添加了以下代码:

此时,我在以下行从 NewConnection() 收到错误:fd = fd.take() 查看代码,fd 似乎是一个简单的文件描述符,因此注释掉这一行有助于我继续前进。我现在面临的实际问题是在发送初始 AT 命令后我没有收到设备的回复(来自上面链接的第 78 行)。根据蓝牙 HFP 1.8 规范,这应该启动服务级别连接过程。我什至不确定我的命令是否正在发送到设备。

我还尝试了另一个更新的示例。这个能够通过套接字 (BluetoothSocket) 打开 RFCOMM 连接,但连接不断被重置。这是因为 _read_at() 函数(第 181 行)没有从设备接收到任何内容并超时。