你好,我正试图通过蓝牙从传感器(Sensaris Sensopod)读取数据,遇到以下问题:经过多次尝试,我设法使用连接
hciconfig hci0 sspmode 1
sdptool add SP
rfcomm connect /dev/rfcomm0 xx:xx:xx:xx:xx:xx 1 &
然后我用
cat /dev/rfcomm0
我得到了大约30行数据,然后它什么都不做。当我用^c关闭它,并再次尝试猫时,它再次显示为零(命令保持打开)
我在Xubuntu和Rasbian(Rpi)上试用了它,得到了相同的结果
RFCOMM基本上是对串行端口的模拟。如果你只想从传感器中读取数据,你可以尝试绑定它,所以不用
rfcomm connect /dev/rfcomm0 xx:xx:xx:xx:xx:xx 1 &
使用
rfcomm bind 0 xx:xx:xx:xx:xx:xx 1
这也将创建/dev/rfcomm0,并将绑定到编号为1的RFCOMM通道(因此请确保您的设备使用此RFCOMM信道)。之后,您可以使用标准串行实用程序(如picocom或minicom)连接到它,如下所示:
picocom /dev/rfcomm0
您应该能够读取和写入传感器,就像使用其他类型的串行端口一样。