bluez相关内容

如何设置BlueZ 5在配对过程中询问PIN码

我使用QDbus实现了org.Bluz.Agent1接口,我想设置一个固定的PIN(我将提供给用户),以便对所有配对请求进行身份验证,如果PIN错误则拒绝它们。代理功能应该是“NoInputNoOutput”,因为项目将部署在没有键盘或显示器的RaspberryPI3上。有没有办法处理这件事?谢谢您 推荐答案 对于固定密钥配对,不应将能力初始化为NoInputOutput。NoInpu ..
发布时间:2022-04-12 14:25:56 其他开发

BLE栈的开源实现

除了Bluez和Bluedroid之外,是否还有其他BLE栈的开源实现? 推荐答案 我在一个产品中使用过Nimble,即Apache Mynewt蓝牙堆栈。 它在北欧nRF51和NRF52芯片上工作得非常好,而且是可移植编写的,因此将其移植到其他平台看起来并不太难。代码很好,很干净。Mynewt还附带安全引导和软件升级。 几个链接: http://mynewt.apa ..
发布时间:2022-02-26 18:22:19 其他开发

我无法列出 Raspberry Pi 附近的 BLE 设备(python、btmgmt)

我想使用从 cron 脚本调用的 python 脚本来扫描 Raspberry 环境中的 ble 设备.但是当我在 cron 中执行此操作时(我的意思是我添加到 sudo crontab -e),我总是得到一个空列表. 当我以 pi 用户身份登录时 - btmgmt(仅)在 su 权限下正常工作: pi@Pluto:~ $ btmgmt find无法开始发现.状态 0x14(权限被拒绝)p ..
发布时间:2022-01-05 11:14:21 Python

Bluez 的 C/C++ BLE 读/写示例

我开始使用微控制器和树莓派(tardis BLE 加密狗)构建一个简单的 BLE 网络.作为起点,我正在寻找一个简单的 C 或 C++ 示例来读/写 BLE 设备,类似于我能够通过命令行执行的操作.到目前为止,我发现的例子相当复杂.作为一名 BLE 初学者,我需要一些非常简单的示例来构建,然后再进行更复杂的设计.我可以像下面的 gatttool 示例中那样对 BLE 设备名称进行硬编码. 这 ..
发布时间:2022-01-05 10:49:03 C/C++开发

Android 和 Linux (RPi) 之间的蓝牙连接在第一次写入操作时丢失

所以我一直致力于一个项目,其中运行 Android(API 级别 = 14)的设备必须通过蓝牙连接到运行 Linux(具体来说:Raspberry Pi)的服务器.建立连接后,应用程序将加密的 XML 字符串发送到 RPi.RPi 必须解密这个字符串,解析 XML 并执行相应的操作.操作的结果发送回 Android 设备. 到目前为止,我已经设法在应用程序和 RPi(运行最新版本的 Blue ..
发布时间:2022-01-05 10:48:43 移动开发

hcitool lescan 显示 I/O 错误

我正在尝试在树莓派上使用 hcitool 进行 lescan. 命令打印出来 设置扫描参数失败:输入/输出错误. 我不确定,这里到底发生了什么.我的 iPhone 在这里打广告. 我使用的是 IOGear 的 BLE 加密狗. 但是,如果我重新启动机器,它会在我发出 lescan 命令后显示 MAC 地址,并在我多次发出 lescan 命令后开始显示相同的错误.是不是不能多次 ..
发布时间:2022-01-05 10:47:32 其他开发

我想在 bluez 上启用调试消息

当我使用 bluez 到耳机播放音乐流时,我实际上是想弄清楚 DBG("") 打印的去向.所以基本上我想知道所有的 bluez 调试消息在哪里打印,无论是任何类型的蓝牙操作.例如:扫描、查询、连接等. 希望有人能帮我解决这个问题.提前致谢. 解决方案 目前我这里没有 Ubuntu,但这就是它在 Fedora 上的工作方式,我确信它在 Ubuntu 上非常相似,尤其是 systemd- ..
发布时间:2022-01-04 20:30:22 其他开发

在 Linux 上直接控制 HCI 设备(绕过蓝牙驱动程序)

我需要直接控制 HCI 设备而不受 Linux 驱动程序/内核的干扰.例如,当创建到外围设备的 LE 连接时,驱动程序会独立发送“LE 连接更新"命令,我想避免这种情况. 我想到了两种方法来解决这个问题: 配置蓝牙驱动程序以某种方式禁用对 HCI 设备的干扰(类似于 hciattach 上的 -r 标志),然后使用常规 AF_BLUEOOTH 套接字控制 HCI 设备. 禁用这个特定 ..
发布时间:2022-01-04 20:28:24 服务器开发

希望在 Windows 中编写蓝牙“hcitool"等效项

我在 Linux 中使用了 Bluez 蓝牙堆栈,它带有一个方便的实用程序“hcitool".希望在 Windows 中构建具有相同或等效功能的类似内容.具体来说,'hcitool name ',显示指定设备是否在范围内.任何指导将不胜感激. 我有 Windows SDK v7 和 Visual Studio 2010,使用 C/C++ 谢谢. 解决方案 使用我的 32feet ..
发布时间:2022-01-04 20:26:53 其他开发

bluetoothctl 没有可用的默认控制器

这里有点有线. 我有一个问题是 bluetoothctl 总是说“没有可用的默认控制器".我发现有很多人和我有同样的问题.但情况与他们有些不同. 我可以看到我的 hciconfig -a 有如下信息 hcitool dev 似乎也没有问题. 但我不知道为什么我的蓝牙控制总是说“没有可用的默认控制器" 即使我几次调低和调高 hci0 也是如此.总是遇到同样的问题. ..
发布时间:2022-01-04 20:17:54 其他开发

Linux 中的 bluetooth/bluetooth.h 在哪里?

我想基于 BlueZ 构建一个 c 文件,但我的系统中似乎没有 bluetooth.h 文件. 致命错误:bluetooth/bluetooth.h:没有那个文件或目录 我确定蓝牙适配器运行正常,并且我已经成功构建了 Bluez. 更新 就我而言,我在/user/include/bluetooth 文件夹中找到了 bluetooth.h 解决方案 编译代码需要安装libbl ..
发布时间:2022-01-04 20:17:49 服务器开发

使用 Bluez 低功耗蓝牙读取温度计数据

我想知道是否有人愿意指导我一点.我正在尝试使用 gatttool 读取蓝牙温度计的温度,但我不知道如何使用指示属性. 我能够连接到设备、获取设备名称等,但事实证明,获取实际温度数据更具挑战性. 有人有想法吗?另外,如果您有更多问题要问我,请告诉我. 解决方案 假设您的设备使用采用的温度计配置文件,那么您希望启用温度指示 测量特性.为此,有几个步骤:- 使用找到温度特性的句 ..
发布时间:2022-01-04 20:12:03 其他开发