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

python - 使用 python 3.7(64 位)在 Windows 10 上下载 pybluez 时出错

我试图下载 python 模块一个 windows 10 pybluez (使用 cmd pip install pybluez,当我遇到这个错误时:

使用缓存的https://files.pythonhosted.org/packages/c1/98/3149481d508bee174335be6725880f00d297afebe75c15e917af8f6fe169/PyBluez-0.22.zip收集 pybluez 命令 python setup.py egg_info 的完整输出:找不到 Windows 平台 SDK


命令“python setup.py egg_info”在 C:\Users\hartenc\AppData\Local\Temp\pip-install-r9kn6698\pybluez\ 中失败,错误代码为 1

经过广泛的研究,我仍然无法弄清楚它为什么不起作用,所以任何帮助都会非常有益。顺便说一句,我正在使用 python 3.7。谢谢!

0 投票
1 回答
817 浏览

python - OSError:请求的地址在其上下文中无效

我正在尝试使用 pybluez 在 python 中制作一个简单的蓝牙程序。对于服务器脚本,我有以下代码:

当我尝试运行它时,我得到了错误:

OSError:请求的地址在其上下文中无效。

我进行了广泛的研究,但无法找到任何真正的原因;似乎pybluez不喜欢绑定地址“”,但是我在网上找到的每个示例都说要这样做。

0 投票
1 回答
1054 浏览

python - 即使正确安装 Python3 也找不到模块

我正在使用 Python 3.6.7 venv 并且我已经安装了PyBluez蓝牙库,以及它的所有依赖项,例如sudo apt install bluetooth libbluetooth-dev python3-bluez. 当我运行我的 python 脚本时,我得到:

`ModuleNotFoundError:没有名为“蓝牙”的模块

疯狂的部分是我刚刚检查了我的环境/lib/python3.6/site-packages/目录,确实有名为蓝牙和 PyBluez-0.22,egg-info 的目录。

即便如此,当我进入bluetooth目录时,确实有一个ble.py文件、一个_bluetooth.cpython.so文件(名称缩写)一个 bluez.py,其中都包含有效代码。所有依赖项都是通过pip3 install从虚拟环境中安装的,甚至验证了python3 -m pip installpython3 声称它们已经安装到的位置。此外,ls -la显示 drwxrwxr-x 就像site-packages文件夹中的所有其他依赖项一样。这里有什么问题?

注意:我还pip3 list从 venv 内部验证了安装。

注意 2:Visual Studio Code 似乎无法找到这些模块......它们用红色下划线和 pylint 扩展表示unable to import [modulename]。这仅适用于安装在 venv 中的模块。这可能只是 pylint 扩展搜索系统库而不是我的发泄库的错误......没什么大不了的。

0 投票
0 回答
578 浏览

python - Pybluez 找不到设备,但 bluetoothctl 可以

我一直在尝试在运行 ubuntu 18 的 lenovo y50-70 笔记本电脑上运行一个简单的 python 蓝牙示例。但是在这样做时,我注意到 Pybluez 库无法找到任何设备,而使用 bluetoothctl 工具可以。

运行上面的代码会给出一个输出:found 0 devices. 运行 bluetoothctl 时,我得到以下输出:

我尝试以 root 身份运行我的 python 脚本,我当前的 pybluez 版本是 0.22。我希望有人知道如何解决这个问题。

0 投票
0 回答
416 浏览

python - 通过蓝牙将音乐从带有 Ubuntu 的 PC 流式传输到音频设备

我想将装有 Ubuntu 18.04 的笔记本电脑上的音乐流式传输到音频设备 (LG CM2760)。我用 Python 编写了简短的脚本,我想在其中连接我的音频设备然后播放音乐。我不确定,但认为连接建立正确,因为 LG 显示了我的笔记本电脑的名称。不幸的是,当我开始“流式传输”时,只有沉默。问题可能与歌曲的字节版本有关,但我已经进行了 2 天的研究,但没有发现任何可以帮助我解决这个问题的方法。

我试图将歌曲转换为其他格式。

0 投票
0 回答
446 浏览

python - BluePy AttributeError:“模块”对象没有属性“btle”

我正在尝试运行 python 源代码来连接并从 TI Sensortag CC2650 获取数据。

sudo python sensortagcollector.py

请帮助解决问题。

我在/usr/local/lib/python2.7/dist-packages(1.3.0)的主目录 bluepy 中的 Ubuntu 16.04 sensortagcollector.py 上运行

0 投票
0 回答
1138 浏览

python - PyBluez 找不到跟踪标签设备

bluetoothctl 看到 ITAG 设备,但 python 和 pybluez 没有在 Raspberry Pi Zero W 上

这是我通过 bluetoothctl 得到的:

ITAG设备是一款便宜的小Tile风格的中文“找我的钥匙”类型的蓝牙设备,这正是我想要找到的。这两个 HTC 可能是我们的 HTV Vive 灯塔。

使用 Python 2 并跳过所有的障碍来安装 pybluez 和 gattlib 以及所有这些,使用附加的代码,我得到:

DESKTOP-NUBAQ2D 是一款台式电脑,内置蓝牙,可通过 BT 与 HTC Vive 灯塔通信。

我还尝试了 BeaconService 选项,结果也为零。

如果 bluetoothctl 和 pybluez 找到不同的设备,它们看起来会扫描不同的东西。就像 bluetoothctl 正在寻找设备而 pybluez 正在寻找主机?

一些建议是将 service.discover(2) 更改为更高的数字,表明这是 2 秒的扫描时间,但无论是 2 秒还是 20 秒,它都会立即停止......所以也许那个 discover(20) 不能正常工作?

是否有详细模式或我可以尝试的其他一些选项,或者有时我会丢失(可能需要针对 RPi 零调整配置......就像它没有指向正确的设备一样?)

我在编程方面经验丰富,但在 python 和 linux 生态系统的这个角落相当绿色,所以具体要检查哪些文件或东西是值得赞赏的......或者至少有足够的关键字可以让我在谷歌上搜索细节。

谢谢!

0 投票
1 回答
1419 浏览

python - 除了blueZ(Pybluez)之外,还有其他方法可以获取RSSI值吗

我在这方面非常努力,所以任何帮助/指针将不胜感激。

我一直在尝试使用pyblueZ从 RSSI 获取精确值

我得到了一些好的结果,但下面是我不想要的东西(来自 blueZ doc):

对于 BR/EDR 控制器,Connection_Handle 用作 Handle 命令参数和返回参数。RSSI 参数返回测量的接收信号强度指示 (RSSI) 与连接到另一个 BR/EDR 控制器的 Connection_Handle 的黄金接收功率范围限制之间的差异。Connection_Handle 应该是 ACL 连接的 Connection_Handle。控制器返回的任何正 RSSI 值表示 RSSI 高于上限多少 dB,任何负值表示 RSSI 低于下限多少 dB。零值表示 RSSI 在黄金接收功率范围内。

换句话说,当接收器稍微靠近发生器时,RSSI 值仍然为 0(可能是 2/3 米范围),这真的很困扰我。

我使用的方法是来自 BlueZ 的命令HCI_Read_RSSI,这里有一个示例:https ://github.com/ewenchou/bluetooth-proximity

获取RSSI值的另一种方法是使用事件获取它:HCI_Inquiry_Result_with_RSSI,这里我得到RSSI的真实值,但是,它是发现模式,它有点慢,并返回所有设备的mac地址。我也不想要。

以我的知识和我无法让谷歌找到我想要的事实,我到了一个我似乎被困住的地步。

所以我的问题是:

  1. 无论如何要深入研究 blueZ 提供的蓝牙 API 吗?我似乎在任何地方都找不到它!并且不要开始和我谈论他们的文档,它几乎不存在!

  2. 有没有办法让HCI_Inquiry_Result_with_RSSI与单个 mac 地址一起工作?

  3. 有没有其他方法可以获取 RSSI 值?我尝试了 hcitool(出现同样的问题?),l2ping(我在 4/5 成功后得到 100% 的 ping 丢失,我没有深入研究)

  4. 会不会是我的加密狗有点被操纵了?

  5. 如果我尝试从 BLE 设备检测 RSSI,会有所不同吗?

(我现在想坚持使用蓝牙,但是如果您想到我可以使用的任何其他射频信号,只需提及它,我会牢记在心,以便以后使用。)

感谢任何到达那里并阅读我的问题的人。

对不起我的英语,这是……漫长的一天。

和平

编辑:使用 Bluez,我可以发现 BT 经典,或要求特定地址的 RSSI(但获取超出黄金范围的值)。我也可以发现 BLE,但我找不到任何要求 RSSI 获取特定地址(用于 BLE)的东西……

0 投票
0 回答
35 浏览

linux - 不同蓝牙协议的多重广告(pybluez)

我正在尝试编写既用作 HID 键盘又用作 GATT 服务器的 PyBluez 脚本。

我有两个脚本单独工作,但我不知道如何将它们合并在一起,两个广告需要并行运行而不会相互影响。

BLE 协议有一堆不同的特性(读/写/通知)分配给它,而 HID 服务器会监听键盘输入。

HID 协议基于以下 git 代码: https ://github.com/SySS-Research/bluetooth-keyboard-emulator/tree/master/server

0 投票
1 回答
959 浏览

python-3.x - pybluez 的一些错误。我无法导入蓝牙

我有关于 pybluez 的问题

这是我的代码

然后它显示这样的错误

我必须做些什么来解决这个问题。