小编tom*_*sic的帖子

在 Ubuntu 上与蓝牙 OBDII 设备配对时遇到困难

我正在尝试与运行 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)

ubuntu bluetooth bluez beagleboneblack elm327

5
推荐指数
1
解决办法
6862
查看次数

标签 统计

beagleboneblack ×1

bluetooth ×1

bluez ×1

elm327 ×1

ubuntu ×1