将蓝牙(rfcomm)设置为虚拟串行端口(dev/tty0)

将蓝牙(rfcomm)设置为虚拟串行端口(dev/tty0)

我有一个可通过命令“hcitool scan”发现的蓝牙设备。其协议描述符为“RFCOMM”。我可以通过以下命令将设备绑定到端口 rfcomm0

sudo rfcomm bind dev/rfcomm0 PORT NUMBER 1  

但是,我所连接的程序要求蓝牙连接的端口是 dev/ttyUSB0。我该如何将我的设备绑定到端口 dev/ttyUSB0 或将 dev/rfcomm0 重命名为 dev/ttyUSB0。

我无法更改我正在交互的程序的程序要求 - 因此我的蓝牙设备必须绑定到 dev/ttyUSB0 端口。

此外,我的设备无法输入 PIN 码 - 它是一个简单的 EMG,我能做的就是打开和关闭它,没有办法与它交互。

答案1

将 rfcomm0 绑定到 ttyUSB0 很简单。命令是

sudo ln -s  /dev/rfcomm0 /dev/ttyUSB0

但是建议不要使用 ttyUSB0,因为它很常用,您可以使用一些通用名称,如 ttyS99。

相关内容