STM32MP1上的Bluez连接

问题描述 投票:0回答:1

我有安装了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程序中执行此操作,就像它是here,结果在创建套接字后出现errno 93(不支持协议)。

s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
if(s == -1) {
   printf("errno %d\n", errno);
   return -1;
}

谢谢您的任何建议。

bluetooth embedded-linux
1个回答
0
投票

您可以尝试几种方法来获取有关您的问题的更多信息。

我建议您在Bluetooth守护程序中启用调试日志记录。我认为您需要使用“ -d”运行Bluez守护程序才能使其工作。调试日志将在syslog中。

然后您可以使用hcidump记录HCI日志。这将告诉您Bluez向控制器发送了哪些HCI命令。

© www.soinside.com 2019 - 2024. All rights reserved.