gpt4 book ai didi

python - 在树莓派上用蓝牙测量接近度

转载 作者:行者123 更新时间:2023-11-28 16:38:41 26 4
gpt4 key购买 nike

我一直在尝试使用这个脚本 https://github.com/karulis/pybluez/blob/master/examples/advanced/inquiry-with-rssi.py但似乎 sock = bluez.hci_open_dev(dev_id) 返回一个非工作套接字。每次将 sock 传递给函数时,都会抛出 error(9, 'Bad file descriptor')

这个脚本已经很旧了,所以它很可能不再工作了。所以我有两个问题。有谁知道如何使用 pybluez 库(或更现代的等效库)来测量蓝牙设备与树莓派的接近度?

我在这个导致我构建损坏的套接字的脚本中做错了什么?

谢谢。

最佳答案

试试这个:

运行hcitool dev获取蓝牙设备的地址。

在您链接到的脚本中,将第 120 行从:

dev_id = 0

到:

dev_id = bluez.hci_get_route(ADDRESS_FOR_YOUR_BLUETOOTH_DEVICE)

为了测量接近度,脚本调用函数

device_inquiry_with_with_rssi(sock)

它应该打印蓝牙设备 ID 列表及其相应的 RSSI 值(参见第 95-102 行)。通常,设备必须处于配对模式才能显示在查询结果中。该函数还将 ID/RSSI 列表作为数组返回,因此您可以从自己的代码中调用它并处理返回的结果。 RSSI 值表示设备的信号强度,因此是对接近度的间接测量(参见 Finding distance from RSSI value of Bluetooth Low Energy enabled device )。

关于python - 在树莓派上用蓝牙测量接近度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com