bluez相关内容
我有一个新的Buster图像: Linux立体声5.10.17+#1414 Fri Apr 30 13:16:27 BST 2021 armv61 GNU/Linux 我确实将Bluez更新为bluez 5.52。有趣的是,我的/var/log/syslog中有以下条目: Jun 30 23:15:09立体视觉蓝光[557]:蓝牙守护进程5.50 这似乎表明以前安装的5.5
..
我使用QDbus实现了org.Bluz.Agent1接口,我想设置一个固定的PIN(我将提供给用户),以便对所有配对请求进行身份验证,如果PIN错误则拒绝它们。代理功能应该是“NoInputNoOutput”,因为项目将部署在没有键盘或显示器的RaspberryPI3上。有没有办法处理这件事?谢谢您 推荐答案 对于固定密钥配对,不应将能力初始化为NoInputOutput。NoInpu
..
除了Bluez和Bluedroid之外,是否还有其他BLE栈的开源实现? 推荐答案 我在一个产品中使用过Nimble,即Apache Mynewt蓝牙堆栈。 它在北欧nRF51和NRF52芯片上工作得非常好,而且是可移植编写的,因此将其移植到其他平台看起来并不太难。代码很好,很干净。Mynewt还附带安全引导和软件升级。 几个链接: http://mynewt.apa
..
我在带有 pybluez 框架的 python 中有这些片段: 从蓝牙导入 *server_sock=蓝牙套接字(RFCOMM)server_sock.bind(("",PORT_ANY))server_sock.listen(1)端口 = server_sock.getsockname()[1]uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"广告服务(
..
我想使用从 cron 脚本调用的 python 脚本来扫描 Raspberry 环境中的 ble 设备.但是当我在 cron 中执行此操作时(我的意思是我添加到 sudo crontab -e),我总是得到一个空列表. 当我以 pi 用户身份登录时 - btmgmt(仅)在 su 权限下正常工作: pi@Pluto:~ $ btmgmt find无法开始发现.状态 0x14(权限被拒绝)p
..
我正在尝试使用 CoreBluetooth(蓝牙 4.0)通过 iPhone 连接到 Raspberry Pi.我发现了设备并使用以下代码发出连接请求: if (peripheral != self.foundPeripheral) {NSLog(@"尝试连接到 %@",peripheral.name);self.foundPeripheral = 外围设备;[self.centralManag
..
我正在尝试连接到 Raspberry Pi 2 上的 BLE 设备(心率传感器、Polar H7).我使用此处找到的最新版本的 bluez (5.35):http://www.bluez.org/download/但是当我尝试使用 gatttool 进行连接时,总是出现“连接被拒绝"错误. 这就是我所做的: pi@raspberrypi ~ $ sudo suroot@raspberryp
..
我开始使用微控制器和树莓派(tardis BLE 加密狗)构建一个简单的 BLE 网络.作为起点,我正在寻找一个简单的 C 或 C++ 示例来读/写 BLE 设备,类似于我能够通过命令行执行的操作.到目前为止,我发现的例子相当复杂.作为一名 BLE 初学者,我需要一些非常简单的示例来构建,然后再进行更复杂的设计.我可以像下面的 gatttool 示例中那样对 BLE 设备名称进行硬编码. 这
..
所以我一直致力于一个项目,其中运行 Android(API 级别 = 14)的设备必须通过蓝牙连接到运行 Linux(具体来说:Raspberry Pi)的服务器.建立连接后,应用程序将加密的 XML 字符串发送到 RPi.RPi 必须解密这个字符串,解析 XML 并执行相应的操作.操作的结果发送回 Android 设备. 到目前为止,我已经设法在应用程序和 RPi(运行最新版本的 Blue
..
我正在尝试在树莓派上使用 hcitool 进行 lescan. 命令打印出来 设置扫描参数失败:输入/输出错误. 我不确定,这里到底发生了什么.我的 iPhone 在这里打广告. 我使用的是 IOGear 的 BLE 加密狗. 但是,如果我重新启动机器,它会在我发出 lescan 命令后显示 MAC 地址,并在我多次发出 lescan 命令后开始显示相同的错误.是不是不能多次
..
我从源代码安装了 bluez-5.15,配置如下: $ ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc \--localstatedir=/var --libexecdir=/lib --disable-systemd 然后我不得不手动将 gatttool 复制到/usr/local/bin 目录中 $
..
我目前正在尝试 RadiusNetworks 发布的 Raspberry Pi iBeacon 教程 http:///developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html 但我在几秒钟后遇到连接超时问题.我执行了一个全新的 raspbian 构建,并尝试了 2
..
当我使用 bluez 到耳机播放音乐流时,我实际上是想弄清楚 DBG("") 打印的去向.所以基本上我想知道所有的 bluez 调试消息在哪里打印,无论是任何类型的蓝牙操作.例如:扫描、查询、连接等. 希望有人能帮我解决这个问题.提前致谢. 解决方案 目前我这里没有 Ubuntu,但这就是它在 Fedora 上的工作方式,我确信它在 Ubuntu 上非常相似,尤其是 systemd-
..
我需要直接控制 HCI 设备而不受 Linux 驱动程序/内核的干扰.例如,当创建到外围设备的 LE 连接时,驱动程序会独立发送“LE 连接更新"命令,我想避免这种情况. 我想到了两种方法来解决这个问题: 配置蓝牙驱动程序以某种方式禁用对 HCI 设备的干扰(类似于 hciattach 上的 -r 标志),然后使用常规 AF_BLUEOOTH 套接字控制 HCI 设备. 禁用这个特定
..
我在 Linux 中使用了 Bluez 蓝牙堆栈,它带有一个方便的实用程序“hcitool".希望在 Windows 中构建具有相同或等效功能的类似内容.具体来说,'hcitool name ',显示指定设备是否在范围内.任何指导将不胜感激. 我有 Windows SDK v7 和 Visual Studio 2010,使用 C/C++ 谢谢. 解决方案 使用我的 32feet
..
我尝试按照 davidgyoung 在这个问题.以下是我使用的命令: hciconfig hci0 uphciconfig hci0 noleadvhcitool -i hci0 cmd 0x08 0x0008 48 45 4c 4c 4f 57 4f 52 4c 44hciconfig hci0 Leadv 这给了我这个输出: LE 在 hci0 上设置广告启用返回状态 12
..
这里有点有线. 我有一个问题是 bluetoothctl 总是说“没有可用的默认控制器".我发现有很多人和我有同样的问题.但情况与他们有些不同. 我可以看到我的 hciconfig -a 有如下信息 hcitool dev 似乎也没有问题. 但我不知道为什么我的蓝牙控制总是说“没有可用的默认控制器" 即使我几次调低和调高 hci0 也是如此.总是遇到同样的问题.
..
我想基于 BlueZ 构建一个 c 文件,但我的系统中似乎没有 bluetooth.h 文件. 致命错误:bluetooth/bluetooth.h:没有那个文件或目录 我确定蓝牙适配器运行正常,并且我已经成功构建了 Bluez. 更新 就我而言,我在/user/include/bluetooth 文件夹中找到了 bluetooth.h 解决方案 编译代码需要安装libbl
..
我最近尝试在树莓派上的 BLE 加密狗(剑桥硅无线电)上配置 ibeacon.参考:http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html 我收到这条消息: HCI 命令:ogf 0x08,ocf 0x0008,plen 441E 02 01 1A 1A
..
我想知道是否有人愿意指导我一点.我正在尝试使用 gatttool 读取蓝牙温度计的温度,但我不知道如何使用指示属性. 我能够连接到设备、获取设备名称等,但事实证明,获取实际温度数据更具挑战性. 有人有想法吗?另外,如果您有更多问题要问我,请告诉我. 解决方案 假设您的设备使用采用的温度计配置文件,那么您希望启用温度指示 测量特性.为此,有几个步骤:- 使用找到温度特性的句
..