我有安装了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守护程序中启用调试日志记录。我认为您需要使用“ -d”运行Bluez守护程序才能使其工作。调试日志将在syslog中。
然后您可以使用hcidump记录HCI日志。这将告诉您Bluez向控制器发送了哪些HCI命令。