我正在尝试与运行 Ubuntu Linux 的 Beaglebone Black 上的汽车 OBDII 蓝牙设备配对,但运气不佳。
最初我能够使用 bluez-simple-agent 设置 hci0,尽管它从未要求我提供 PIN。该设备的 PIN 应该是“1234”。现在,当我运行 bluez-simple-agent 时,我得到以下信息:
ubuntu@ubuntu-armhf:/etc/bluetooth$ sudo bluez-simple-agent hci0 00:0D:18:A0:4E:35
Creating device failed: org.bluez.Error.AlreadyExists: Already Exists
Run Code Online (Sandbox Code Playgroud)
如果它工作正常,那就太好了,但是当我尝试使用 rfcomm 绑定时,我反复收到“无法连接 RFCOMM 套接字:无效交换”(重新启动设备后第一次),然后“无法连接 RFCOMM 套接字:此后每次都出现“连接被拒绝”的情况。
这是我的 /etc/bluetooth/rfcomm.conf 文件:
rfcomm0 {
# Automatically bind the device at startup
bind no;
# Bluetooth address of the device
device 00:0D:18:A0:4E:35;
# RFCOMM channel for the connection
channel 16;
# Description of the connection
comment "OBDII";
}
Run Code Online (Sandbox Code Playgroud)
运行“rfcomm bind 0”确实在 /dev/rfcomm0 成功创建了一个设备:
rfcomm0: …Run Code Online (Sandbox Code Playgroud)