我有一个特定的传感器,它以以下方式进行通信:
IR - IR - FTDI UART - USB - 计算机
这作为串行端口 - /dev/ttyUSB0 出现。效果很好。
该传感器还有一个可选的蓝牙背包,其通信方式如下:
红外线 - 红外线 - 蓝牙 - 电脑
我已经配对了蓝牙背包,但我的问题是,如何将其分配给串行端口?默认情况下它不会出现为 /dev/rfcom*
论坛上有很多关于类似主题的帖子,但没有关于如何实际操作的明确说明。
尝试过:
sudo rfcomm connect rfcomm0 54:4D:4F:00:50:34
但得到:
Can't connect RFCOMM socket: Connection refused
hcitool -
sudo hcitool scan
给出:
Scanning ...
Inquiry failed: Operation not supported
命令
sdptool browse 54:4D:4F:00:50:34
回报
Failed to connect to SDP server on 54:4D:4F:00:50:34: Connection refused
它是 Thermofisher RadEye 蓝牙适配器。
所以在手册,配对需要密码。当我与手机配对时会出现此行为。但它不会出现在 Linux 上。设备刚刚连接。这可能是连接被拒绝的原因。
但设备已配对。它显示为已连接。其他设备会要求输入 PIN,但由于某种原因,在 Ubuntu 下,它只是在没有 PIN 的情况下连接到它(在双模式或 LE 模式下,而不是 bredr)。无论是 CLI 还是 GUI,这两种解决方案都可以正常工作。