蓝牙rfcomm在读完第一块后死亡

时间:2015-02-14 13:16:45

标签: linux bluetooth serial-port raspberry-pi rfcomm

您好我试图通过蓝牙从传感器(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)上尝试了它并得到了相同的结果

1 个答案:

答案 0 :(得分:0)

RFCOMM基本上是一个串行端口的仿真。如果您只想从传感器读取数据,可以尝试绑定它,而不是

rfcomm connect /dev/rfcomm0 xx:xx:xx:xx:xx:xx 1 &

使用

rfcomm bind 0 xx:xx:xx:xx:xx:xx 1

这也将创建/ dev / rfcomm0,并将绑定到RFCOMM频道1(因此请确保您的设备使用此RFCOMM频道)。之后,您可以使用标准的串行实用程序(如picocom或minicom)连接到它,如下所示:

picocom /dev/rfcomm0

您应该能够读取和写入传感器,就像使用其他类型的串口一样。