![蓝牙设备经常断开连接](https://linux22.com/image/215952/%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E7%BB%8F%E5%B8%B8%E6%96%AD%E5%BC%80%E8%BF%9E%E6%8E%A5.png)
我想将笔记本电脑上的蓝牙连接到附近提供 SPP 的设备,然后使用终端程序与该设备进行通信。它在 Windows 上运行得很好,现在我正在尝试从 Linux 上重新创建它。我已经在 Linux 中配对并信任该设备(使用 Ubuntu GUI),然后(根据我对其他帖子的理解)创建了一个本地 tty 设备,如下所示:
root@ta-ms:~# sdptool add --channel=22 SP
root@ta-ms:~# rfcomm bind /dev/rfcomm1 BC:23:E0:82:5C:6a 22
然后在该设备上启动终端程序:
root@ta-ms:~# minicom -D /dev/rfcomm1
minicom 将启动并显示一个终端窗口,但当我键入时,任何数据都不会移动。
有人可以建议这里出了什么问题吗?是我没有正确设置 BT+SPP+RFCOMM/TTY,还是有其他问题?
答案1
我发现“sdptool”命令不再需要,它们已被弃用。 SE 上的大多数答案仍然引用它们,这就是许多用户遇到问题的原因。
只需删除上面的 sdptool 命令,但保留其余命令,那么一切都会可靠地运行。自从这样做以来,我每次都能建立连接,效果很好。另外,跳过 BT 频道号,因此只需使用:
rfcomm bind /dev/rfcomm1 BC:23:E0:82:5C:6a