蓝牙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)上试用了它,得到了相同的结果

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

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

相关内容

  • 没有找到相关文章

最新更新