我有一个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个教程,什么也没做。
答案 0 :(得分:0)
蓝牙错误“无法绑定 RFCOMM 套接字:地址已在使用中”:意味着产生错误的命令所使用的 bind()
函数(在您的情况下为 rfcomm
)失败,因为有是另一个具有相同编号的本地套接字(在您的情况下,称为通道 2)已被本地应用程序绑定。
解决此问题的一种方法是在您的系统中找到当前绑定该套接字的本地应用程序(可能是同一通道上的另一个 rfcomm
实例)。关闭该应用程序中的套接字,或者干脆终止它。