问题标签 [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 投票
3 回答
13493 浏览

android - Python蓝牙如何将文件发送到手机

在我当前的项目中,需要通过蓝牙将文件从 Windows 计算机发送到 android 设备,而手机上除了标准状态之外没有任何东西,当然还有配对的蓝牙连接。我已经查看了 pybluez,它似乎很简单,可以在客户端和服务器架构之间发送文件(事实上,它在我的笔记本电脑和台式机之间发送得相当快),但我终其一生都找不到任何方法让 python 到建立连接后,将文件从计算机发送到 android;我的尝试一直是像这样从设备中获取蓝牙mac地址

然后尝试像这样发送文件

当然,使用 pybluez 文档提供的示例脚本,我可以在客户端和服务器之间无缝发送文件,但我仍然无法将文件发送到所选的 android 设备(即使我指定了它的地址并且知道它在范围)

0 投票
1 回答
1240 浏览

linux - 如何解决 bluez5 和 pybluez 之间的冲突

我有一个用于 Gumstix 板的基于 Yocto 的 Linux 映像。该图像包括 Bluez5 蓝牙堆栈。

本地配置文件:

这成功构建了一个图像,我可以在其中使用 CLI 中的蓝牙模块。我想在 Python 中使用蓝牙模块,所以我添加了 pybluez 支持 -

myimage.bb:

python_pybluez.bb:

当 bitbaked 和构建失败时,这会导致大量冲突:

看起来 pybluez 依赖于一大堆 Bluez4 配方和库,它们与 Bluez5 对应物发生冲突。通过强制 pybluez 使用 Bluez5 版本来解决这个问题是否正确?

0 投票
2 回答
6435 浏览

linux - 哪个工具取代了 bluez5 中的 gatttool?

似乎因为commit b1eb2c4cd057624312e0412f6c4be000f7fc3617 gatttool已被弃用,但我无法找到有关替换 gattool 的任何信息。

我在 gatttool 上查看的每个 Python 蓝牙 LE 包都在中继,现在在我的 ArchLinux 系统上被破坏,因为 bluez 包不是用--enabled-deprecated标志构建的(它将构建 gatttool 二进制文件)。

pygatt只是在我的系统上损坏并且bluepy没有构建,因为他们将自己的(在我的系统损坏的)bluez 代码发送到那里来构建 gatttool。

无论我想围绕替换 gatttool 的任何内容编写一个新的包装器,但我无法找到有关此主题的任何信息。

那么我可以使用 bluez 堆栈中的哪个工具来编写新的 Python 蓝牙 LE 包装器?

0 投票
0 回答
1414 浏览

python - Pybluez 库的 OSError

我想在带有蓝牙加密狗和 Windows 7 的笔记本电脑和我的树莓派 3 之间进行蓝牙通信。

我在互联网上找到了一些使用 Pybluez 库的教程,但这对我不起作用。

在下面找到服务器部分的代码:

设置服务器()

这是输出:

你知道为什么我有这个错误吗?

0 投票
1 回答
1067 浏览

android - 为什么 Bluez 5.35 SBC 编解码器功能在 android/hal-audio-sbc.c 包中初始化,而不是在 AVDTP.c 中

我正在我的嵌入式设备中将 Bluez 4.97 更新到 5.35。

对于 A2DP 连接,我们必须共享 SBC 编解码器功能。在理想情况下,功能将如图 1 所示带有 bluez 4.97 的 AVDTP 数据包。在 Bluez 4.97 代码中,我从AVDTP 层中的sbc_getcap_ind()函数获得 SBC 编解码器功能。在 sbc_getcap_ind() 中,sbc_codec_capavdtp_media_codec_capability都被初始化。所以这个功能包我可以发送回电话。

5.35中,sbc_getcap_ind()函数不可用。avdtp_media_codec_capability在 AVDTP 层的endpoint_getcap_ind()函数中设置,这符合我的预期。但是sbc_codec_cap没有初始化。所以我得到了图 2 中的 packect 带有 bluez 5.35 的 AVDTP 损坏数据包

blueZ 5.35中出现了新的包 android/hal-audio-sbc.c,在这个包中设置了 SBC 编码功能。

我的嵌入式设备是基于 RTOS 的,我与 android 无关。所以我有以下疑问:

1)为什么 blueZ 堆栈中有新的 android 包?这背后的发展理念是什么?

2)为什么 SBC 能力在android/hal-audio-sbc.c中初始化,非安卓设备如何访问 SBC 能力?

3)如何在我的嵌入式环境中使用android/hal-audio-sbc.c来获得 SBC 功能?

我想我无法解决这个问题,因为我缺少对新 5.35 架构的理解。并且没有足够的文档来理解 BlueZ 架构。我希望通过回答这些问题,我可以理解 5.35 BlueZ 包中 android 文件夹的重要性。

0 投票
0 回答
778 浏览

python - BluetoothSocket 连接“无效参数”错误

我正在尝试通过蓝牙将数据从我的笔记本电脑连接并发送到我的 Android 手机。我为此使用 PyBluez 库。当我试图调用 BluetoothSocket 的“连接”方法时:

它总是给我同样的错误:

正如我从文档和示例中了解到的,主机的类型应该是字符串,端口应该是 int。我检查了。

我还检查了端口和主机的有效性,并且已经配对了我的设备。

有人可以帮我解决这个问题吗?

0 投票
0 回答
52 浏览

python - PyBluez - 改变特定服务的价值

我正在尝试通过蓝牙将我的 Raspberry Pi 与多个温度传感器连接起来。问题是,我需要更改传感器的“触发器”服务的特定值,它在开始测量温度时识别它。但我实际上不确定如何连接以及如何更改服务的价值?

该服务具有特定的 uuid。如何更改服务的价值?

这是我的代码,我不知道如何继续:

希望任何人都可以帮助我。

提前致谢!

问候

黑虎800

0 投票
1 回答
1890 浏览

python - 无法导入已安装的模块(通过 pip)

操作系统: Windows 10 64 位
语言: Python 3.5.2 (Anaconda 4.2.0)
问题模块: PyBluez 0.22 (PyBluez-0.22-cp35-none-win_amd64.whl)

当我在安装后尝试导入 PyBluez 时:

在此处输入图像描述

我收到以下错误:

在此处输入图像描述

我通过 pip 更新了 Spyder,我还尝试通过 pip 卸载并重新安装模块:

在此处输入图像描述

编辑:

我只安装了 python 3.5.2:

在此处输入图像描述

0 投票
2 回答
5353 浏览

c++ - 无法在 rasperry PI 上安装 gattlib:错误:在 usr/include/boost/...hpp 文件上的程序中出现杂散“\xxx”

我阅读了有关杂散错误的所有其他问答,但找不到与我的问题类似的任何内容...

所以:我需要在 Raspberry Pi 3 Model B(在 RASPBIAN JESSIE LITE 内核 v.4.4 上运行)上为 pybluez [ https://github.com/karulis/pybluez ] 添加 BLE 支持,并且在构建 gattlib 时我得到了这些错误的巨大列表(这是控制台输出的扩展副本:https ://pastebin.com/KjRB5rB7 ):

我知道这是字符编码的问题,但对我来说这看起来很奇怪,这发生在下载的代码上。

有没有办法解决这个问题并继续安装?

我通过在 OsX 10.10.5 上运行的 MacBookPro 以 ssh 连接,并且 hpp 文件的字符集是随机的。

谢谢

0 投票
0 回答
1028 浏览

python - Python:配对蓝牙音箱

问题:
我有一个 Logitech BT 适配器连接到家里的一堆扬声器。我的笔记本电脑上存储了它的地址,我想使用 python 尝试与之配对。

我尝试过的:
我尝试使用网站上的示例同时使用 RFCOMM 和 L2CAP。

错误消息:
当我尝试在端口上使用 RFCOMM 进行连接时0

Traceback (most re[...]bluetooth.btcommon.BluetoothError: (112, 'Host is down')

当我尝试在端口上使用 L2CAP 进行连接时0x1001

Traceback (most re[...]bluetooth.btcommon.BluetoothError: (111, 'Connection Refused')

我也有以下问题:

  • 尝试连接到扬声器时是否应该使用特定端口?

  • 有没有一种方法可以让我通过 python 简单地“告诉”我的笔记本电脑连接到扬声器?