bluetooth - STM32MP1 上的 Bluez 连接
问题描述
我有一个装有 OpenSTLinux 和 bluez 5.50 版的 VisionSOM-STM32MP1。
我能够找到附近的设备。使用 bluetoothctl 我可以与 android 设备配对。不幸的是,当我尝试从 android 设备建立连接时,它失败了。
[CHG] Device 00:00:00:00:00:00 Connected: yes
[CHG] Device 00:00:00:00:00:00 Connected: no
然后我尝试建立与android设备的连接,我得到:
[bluetooth]# connect 00:00:00:00:00:00
Attempting to connect to 00:00:00:00:00:00
[CHG] Device 00:00:00:00:00:00 Connected: yes
Failed to connect: org.bluez.Error.Failed
[CHG] Device 00:00:00:00:00:00 Connected: no
我也尝试在 c 程序中执行此操作,就像它在这里一样,因此在创建套接字后我得到 errno 93(Protocol not supported)。
s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
if(s == -1) {
printf("errno %d\n", errno);
return -1;
}
谢谢你的任何建议。
解决方案
您可以尝试通过多种方式获取有关您的问题的更多信息。
我建议您在蓝牙守护程序中启用调试日志记录。我认为您需要使用“-d”运行 Bluez 守护程序才能使其正常工作。调试日志将在 syslog 中。
然后您可以使用 hcidump 记录 HCI 日志。这将告诉您 Bluez 向控制器发送了哪些 HCI 命令。
推荐阅读
- ruby - 将环境与 rack_test 一起使用
- swift - 我的应用程序只是快速显示我的数据库的一个值
- python - Pandas:根据索引+列对的数量选择行
- android - 导航离开时的 StartDestination NullpointerException onSaveInstance
- java - 如果有多个间歇性中断/返回,声明式风格会失败吗?
- nlp - 如何从文本中提取rentprice?
- python - 根据文件名在python中读取多个图像
- python - 模块“matplotlib”没有属性“_get_configdir”
- matlab - 在 MatLab 上使用 ODE45 时,为初始 X 值和速率常数输入带有多个小数位的数字会导致错误消息
- amazon-web-services - AWS CodeBuild - 成功构建后将 yaml 文件复制到 S3