问题标签 [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 回答
10099 浏览

python - 在哪里可以找到 PyBluez API

我从Bluetooth for Programmers第 2 章了解到,PyBluez API 确实提供了像discover_deviceslookup_name这样的功能。

但是我还没有找到 PyBluez 的任何 API 文档。

我正在寻找的是 PyBluez 中可用函数的完整列表以及这些函数的参数列表 - 发现可用于发现设备的参数是什么,可用于查找名称的参数是什么......

0 投票
1 回答
1656 浏览

linux - Linux 上的 Pybluez RFCOMM 服务器无广告服务

我正在尝试在 Raspbian Linux 上运行一个非常简单的蓝牙服务器。如果有什么不同,我使用的是 Raspberry Pi 3 的蓝牙适配器,而不是加密狗。

运行时会产生以下错误:

我见过很多人使用这个确切的代码,所以我有点惊讶我没有发现任何关于这个特定问题的提及。这个的客户端版本也可以正常工作。

0 投票
2 回答
1564 浏览

python - 连接本地蓝牙

我正在使用 pybluez 在 python 中的 linux 上开发蓝牙应用程序。我想知道是否可以连接到蓝牙的“本地主机”,这样我就可以在同一台机器上运行客户端和服务器(就像大多数人为 Web 开发所做的那样)。

如果这不可能,大多数人如何开发蓝牙应用程序?他们只是在不同的设备上运行客户端和服务器,还是有更聪明的方法来处理这个?

最终,服务器将在树莓派上运行,客户端将是任何支持蓝牙的设备(手机、笔记本电脑等),但在开发过程中,如果我可以在同一台机器上同时运行两者会很棒。

这是我的服务器:

当我打电话services = bt.find_service(name=None, uuid=None, address="localhost")给客户时,它找不到任何服务。

0 投票
1 回答
297 浏览

bluetooth - 使用 pin 将树莓派连接到使用 Pybluez 的其他设备

我正在尝试使用 Pybluez 库通过蓝牙将 Raspberry PI 连接到其他设备。可以在 Pybluez 中定义一个 pin 来连接设备吗?

0 投票
0 回答
866 浏览

bluetooth - 使用 bluetoothctl 读取供应商特定特征

我可以通过 blueradios.com 提供的 BLE 设备 [Sensor Bug 4.0] 连接配对和信任

我无法阅读供应商的特定特征。

我在 Debian Linux 平台上运行 bluetoothctl。

任何帮助将不胜感激

0 投票
1 回答
6680 浏览

python-2.7 - 使用 pyserial 或 pybluez 从 arduino 和 HC-05 模块接收数据

我无法从 arduino 和蓝牙模块 HC-05 接收数据。我尝试使用 PySerial 和 Pybluez 接收数据,但没有一个对我有用。如果有人可以审查我做错了什么,我将不胜感激。

我在 StackOverflow 中找到了这个,但它不起作用。 Arduino 和 PyBluez 之间的蓝牙通信

这是我的arduino代码:

这就是我用 pyserial 测试它的方式:

这就是我尝试使用 pybluez 的方式,如以下链接所述: https ://people.csail.mit.edu/albert/bluez-intro/x232.html

这两种形式都不适合我。Pyserial 不会抛出错误并执行五个读数。显然它一无所获。另一方面,pybluez 抛出这个异常:

谢谢你的帮助,对不起我的英语这么差。

0 投票
1 回答
1172 浏览

sockets - Bluez 核心干扰 HCI 套接字命令

我有以下问题:我通过 pybluez 创建了一个 HCI 套接字并尝试创建与远程设备的连接。我成功发送了 CREATE_CONNECTION 命令,但在收到答案后,bluez 堆栈似乎会自动发送进一步的请求,例如“读取远程支持的功能”。(在 HCI 通信的wireshark 跟踪中可见)我想对蓝牙控制器进行完全和独占的控制. 我也尝试停止蓝牙服务,但 bluez 堆栈仍会自动发送请求。

任何提示或提示如何解决此问题?

干杯

0 投票
2 回答
9422 浏览

python - python蓝牙 - 检查连接状态

我正在使用 python 的蓝牙模块import bluetooth,我相信它是 PyBluez 包。我可以从 bluetooth.BluetoothSocket 类很好地连接、发送和接收,但是当涉及到连接状态时,我的应用程序完全是盲目的。

我希望我的应用程序在设备断开连接时禁用某些功能,但似乎没有任何类型的 BluetoothSocket.is_connected() 方法。我希望它能够在蓝牙状态发生变化时立即检测到它们。

通常有多个关于这样简单的事情的主题,所以如果这是重复的,请道歉。我已经多次搜索该站点以寻找答案,但没有发现任何特定于 python 的内容。

0 投票
0 回答
860 浏览

python-3.x - Python - 使用 Glib 主循环导入模块

我正在使用pygattlib与 Python 中的蓝牙设备交互。它工作得很好,但是当我尝试在我的代码中使用 DBus 时会出现问题。

如果我导入gattliband GLib.MainLoop().run(),程序在调用run().
我发现 gattlib 有自己的 MainLoop 用于内部异步调用。

我没有找到任何可以涵盖此特定问题的内容,只是一些在 C 中具有多个主循环的示例。

这是 Python 代码的相关部分:

0 投票
0 回答
282 浏览

android - 在某些Android手机中连接后未发现服务

我正在尝试使用 Android 的低功耗蓝牙 [BLE 支持的 Android] 与 BLE 设备进行通信。与设备连接后,将无法发现服务。在三星 Galaxy s6、iphone、ipad 等少数手机中发现并可见服务。我不知道,为什么它在某些手机上工作?

对于 BLE,我在我的 Raspberry pi 3 设备上使用 BLUEZ5 堆栈,为了运行 gatt 服务器,我在我的板(服务器)中使用了 example-gatt-server.py,并将移动设备用于中央设备(客户端)

我对 example-gatt-server.py 使用以下链接:https ://github.com/RadiusNetworks/bluez/blob/master/test/example-gatt-server

对于广告和启动蓝牙守护程序,我使用了以下命令