您好我试图通过蓝牙从传感器(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)上尝试了它并得到了相同的结果
答案 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
您应该能够读取和写入传感器,就像使用其他类型的串口一样。