bluez相关内容

属性在读/写之前需要身份验证

我使用的是 bluez 版本 4.101 的 Linux 计算机.我正在与处于从属模式的 BLE 设备通信.我正在尝试从 BLE 设备读取数据.但是当我这样做时,读取失败并出现以下错误:“属性在读/写之前需要身份验证".我可以从许多其他特征中读取数据,但我在这一方面失败了.我使用的命令是 -gatttool -b 11:22:33:44:55:66 --char-read 我需要做什么 ..
发布时间:2022-01-04 20:10:11 其他开发

Linux 上 C blueZ 中的蓝牙配对

在使用 BlueZ 蓝牙库用 C 编写的程序中,我找不到有关如何在 linux 上配对蓝牙设备的任何参考资料.我已经设法进行 HCI 级别查询以获取设备及其 RSSI 级别(在设备发现期间),但目前我坚持这一点.我看到了将 DBUS api 用于 blueZ-simple-agent 的建议 - 但是有什么方法可以避免这种情况而只使用 BlueZ 的一些 C 级方法吗? 解决方案 Auth ..
发布时间:2022-01-04 20:03:09 服务器开发

低功耗蓝牙:使用 BlueZ 堆栈作为外围设备(具有自定义服务和特性)

我正在尝试在 Linux 机器上使用 BlueZ 堆栈来创建具有自定义服务和特征的 GATT 服务器.最终目标是使用任何中央设备(例如 iOS 或 Android 设备)连接到 GATT 服务器,发现服务和特征,并操作特征中的数据. 示例: 具有 1 个服务的外设,其中包含 3 个特征. 服务 uuid = 0xFFFF 字符 1 uuid = 0xAAAA,属性 = 可读 Ch ..
发布时间:2022-01-04 19:59:39 服务器开发

在我不得不重置适配器后,蓝牙的 Python 代码抛出错误

我正在尝试用 Python 进行蓝牙编程.直到昨天它都运行良好.今天早上,停电了,由于某种原因,蓝牙模块被禁用,无法打开.所以,我做了一个 sudo hciconfig hci0 reset 然后打开它.从那时起,最简单的程序都无法执行.以 这个 one/a> 例如.它卡在 bluetooth 模块中的 advertise_service 并抛出以下错误(仅供参考:virtualenv 在这里不是 ..
发布时间:2022-01-04 19:59:07 Python

创建 Gatt 服务器?

我在这里有一个更广泛的问题,所以如果有人可以向我指出可以解释这一点的文档或文章,那就足够了.不用说,一天的谷歌搜索让我一无所获,我可以伸出援助之手. 我正在使用 BlueZ 5.9 连接到 BeagleBoard,我的目的是: 创建一个 Gatt 服务器, 用一些可写的属性加载它,然后 通知该服务器连接到 Android 设备. 我已经创建了 Android 应用程序,它将作 ..
发布时间:2022-01-04 19:58:37 其他开发

Linux 命令行如何在没有 pin 的情况下接受蓝牙设备的配对

有没有办法在不需要 pin 的情况下在 linux 中配对设备(出于测试目的,所以我需要在没有人为交互的情况下完成,假设您具有 root 访问权限)? bluez-simple-agent 似乎需要一个 pin,除了一些简单的设备,比如鼠标. 解决方案 尝试在/etc/bluetooth/hcid.conf 中将 security 设置为 none http://linux.d ..
发布时间:2022-01-04 19:58:00 服务器开发

蓝牙 LE 信号强度 Linux

你好,有什么办法可以在linux下获取附近蓝牙设备的信号强度吗?或者任何用于 nodejs、php 或 mono 的好库(我确实知道一些 c++ 或 python,但更愿意说远离它们)如果工具不存在但很容易编写. 解决方案 在 Linux 上,执行此操作的方法是使用 hcitool 命令.但是,您必须连接才能获取设备的 RSSI.如果您想从命令行实现此目的,请尝试: #hcitool r ..
发布时间:2022-01-04 19:48:20 服务器开发

RFCOMM 没有在 Debian 上使用 PyBluez 配对?

我正在尝试使用 Python 创建一个 RFCOMM 服务器进程,该进程无需配对即可使用.最初,我从 PyBluez 文档中获取了两个示例脚本: 服务器: # 文件:rfcomm-server.py# auth: Albert Huang # desc:使用 RFCOMM 套接字的服务器应用程序的简单演示## $Id: rfcomm-server ..
发布时间:2022-01-04 19:43:27 Python

使用 BlueZ Stack 作为外围设备(广告商)

目标:使用 BlueZ 和蓝牙 4LE 加密狗创建一个外围设备,用于宣传“Hello World"的蓝牙等效项. 我在哪里:我目前已经安装并下载了 BlueZ 堆栈,我可以使用 hci 工具识别和查看蓝牙适配器.我已经修改过 hciconfig Leadv,但我只是不太明白/理解发生了什么. 我认为我需要什么帮助:我需要进行下一步.如果有人可以将我指向一个好的资源,引导我完成这个或任何 ..

BlueZ:如何从命令行设置 GATT 服务器

我想知道是否有办法从 Linux 命令行设置 gatt 服务器.我知道 BlueZ gatttool 命令允许您充当 gatt 客户端并询问远程 gatt 服务器,但是,我认为此工具不能用于设置服务器. 我想要实现的是一个 gatt 服务器,从命令行创建,并且可以被任何中央设备(例如 iOS 或 Android 设备)询问以连接到 GATT 服务器,发现服务和特征,并操作特征中的数据. ..
发布时间:2022-01-04 19:40:56 服务器开发

在 linux 命令行中使用低功耗蓝牙

我正在研究在 Linux 上使用蓝牙低功耗调制解调器.我正在使用命令行选项,即 hcitool .我可以使用以下命令找到设备:$ hcitool scan 它对我来说很好用,我也可以使用以下方法广播我的设备: sudo hciconfig hci0 Leadv 它也工作正常.但我想将服务和特性添加到其他设备可以检测到的调制解调器设备中.我试过 sdptool add 但它对我不起作用. ..
发布时间:2021-12-12 12:14:23 服务器开发

低功耗蓝牙:在 linux 中监听通知/指示

我正在尝试通过 Linux 机器与 BLE 模块通信(该模块正在运行心率配置文件).到目前为止,除了收听通知和指示(例如收听心率测量通知)之外,我已经能够做我需要的一切.我使用的是内核版本 3.5 和 bluez-5.3. 目前使用的成功命令: hcitool lescanhcitool leccgatttool -b - 基本的gatttool -b - 特征gatttool -b -- ..
发布时间:2021-12-03 13:40:22 服务器开发

Arduino和PyBluez之间的蓝牙通信

我正在尝试使用 Python PyBluez 在 Arduino Uno 板(带有蓝牙屏蔽)和我的 Linux 操作系统之间建立蓝牙通信. 我已成功将笔记本电脑与 Uno 配对.我可以连接到开发板,但是开发板无法读取正在发送的数据,也无法发送数据. 这是 Arduino 草图 #include #define RxD 0//在数字0上接收数据#define TxD 1//在数字1上传 ..
发布时间:2021-11-17 03:44:11 Python

Bluez 编程

我正在使用 USB 蓝牙加密狗在我的 Raspberry Pi 上用 BlueZ 编程.我需要能够以编程方式连接到 Arduino BT,问题是 Arduino 的蓝牙模块仍在使用传统配对,因此每当我尝试打开设备的套接字时,我都会收到 Permission Denied.如何通过 BlueZ 发送 PIN 以完成配对请求? 解决方案 您可能需要查看 client 最新 Bluez 源代码的 ..
发布时间:2021-11-17 03:33:52 其他开发

我想在bluez上启用调试消息

我实际上是想弄清楚使用bluez对耳机进行音乐流传输时DBG(“")打印的位置.因此,基本上,我想知道所有bluez调试消息的打印位置,无论是哪种蓝牙操作.例如:扫描,查询,连接等. 希望有人能帮我解决这个问题.预先感谢. 解决方案 目前我在这里还没有Ubuntu,但这是它在Fedora上的工作方式,我确信它在Ubuntu上非常相似,尤其是systemd.-部分: 通过在 之后添 ..
发布时间:2021-05-30 20:30:10 其他开发

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

我想使用从cron脚本调用的python脚本在Raspberry环境中扫描ble设备.但是,当我在cron中执行此操作时(我是说我将其添加到sudo crontab -e中),我总是以空列表结尾. 当我以pi用户身份登录时-btmgmt可以(仅)在具有su权限的情况下可以正常工作: pi @ Pluto:〜$ btmgmt查找无法开始发现.状态0x14(权限被拒绝)pi @ Pluto: ..
发布时间:2021-04-25 18:32:56 Python

C ++ 11程序可以使用BlueZ吗?

我无法使用BlueZ库编译简单的C ++ 11程序: #includeint main(){} 在我的Fedora 21盒中使用 g ++ -std = c ++ 11 main.cpp 进行编译,即可得出: 在../scale.cpp:1:0中包含的文件中:/usr/include/bluetooth/bluetooth.h:在函数"ui ..
发布时间:2021-04-20 18:50:02 C/C++开发