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

丹尼尔·尼尔

我一直在尝试使用此脚本https://github.com/karulis/pybluez/blob/master/examples/advanced/inquiry-with-rssi.py,但似乎sock = bluez.hci_open_dev(dev_id)返回了无效的套接字。每次将袜子传递给函数时,error(9, 'Bad file descriptor')都会引发该事件。

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

这个脚本导致我建立了一个损坏的套接字,我在做什么错呢?

谢谢。

jo

试试这个:

运行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值表示设备的信号强度,因此是邻近程度的间接度量(请参阅从启用了蓝牙低功耗的设备的RSSI值中查找距离)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在树莓派上用蓝牙测量距离

来自分类Dev

用传感器重构树莓派上的多线程程序

来自分类Dev

树莓派上的JavaFX动画

来自分类Dev

树莓派上Vim的Solarized主题

来自分类Dev

在树莓派上升级opencv

来自分类Dev

在树莓派上自动启动

来自分类Dev

在树莓派上自动启动

来自分类Dev

在树莓派上打开同步端口

来自分类Dev

CMake无法在树莓派上编译

来自分类Dev

树莓派上的pip安装失败

来自分类Dev

树莓派上的node.js exec用gphoto2制作图片

来自分类Dev

树莓派上的node.js exec用gphoto2制作图片

来自分类Dev

使用ssh在树莓派上用vlc播放m3u

来自分类Dev

使用蓝牙LE“接近度”配置文件Android检测接近度

来自分类Dev

如何在树莓派上安装ncurses?

来自分类Dev

在树莓派上远程构建C程序

来自分类Dev

树莓派上的ESC的PWM频率和占空比

来自分类Dev

树莓派上的Scala Web框架性能

来自分类Dev

树莓派上的Edge浏览器?

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

SignalR无法在Windows 10的树莓派上运行

来自分类Dev

我可以在树莓派上运行matlab吗?

来自分类Dev

更改树莓派上的默认SFTP目录

来自分类Dev

Python sounddevice在树莓派上不产生声音

来自分类Dev

如何在树莓派上停止或卸载屏幕?

来自分类Dev

树莓派上的WiFi上的Python套接字

来自分类Dev

在Java中读取树莓派上的引脚的值

来自分类Dev

从IDE在树莓派上访问git

来自分类Dev

在树莓派上运行的多个音频文件