从蓝牙读取数据-Android,Raspberry Pi Zero,蓝牙

时间:2018-06-20 22:59:19

标签: linux bluetooth raspberry-pi

我有一个Android应用程序,该应用程序通过蓝牙与我的Raspberry Pi Zero连接。 我开始在手机中建立连接,并且只在RPI中确认配对。

我将数据从Android发送到RPi,并且我知道,由于我在使用RPi时收到了这些数据,

sudo hcidump -a hci0

我看到了这个data

但是我不知道如何编写一个程序(例如在python中)来读取此数据并运行led或其他使用GPIO的程序。

我尝试了pybluez.service,但只有:

Waiting for connection on channel 2

我尝试了

sudo rfcomm watch hci0

但是我有

"Can't bind RFCOMM socket : Address already in use

还有其他人,我在google或youtube上尝试了前5-10个教程,什么也没做。

1 个答案:

答案 0 :(得分:0)

蓝牙错误“无法绑定 RFCOMM 套接字:地址已在使用中”:意味着产生错误的命令所使用的 bind() 函数(在您的情况下为 rfcomm)失败,因为有是另一个具有相同编号的本地套接字(在您的情况下,称为通道 2)已被本地应用程序绑定。

解决此问题的一种方法是在您的系统中找到当前绑定该套接字的本地应用程序(可能是同一通道上的另一个 rfcomm 实例)。关闭该应用程序中的套接字,或者干脆终止它。