我在Android中有一个应用程序,它通过蓝牙与我的树莓派零连接。我在我的手机中开始连接,并且我只在RPI中确认配对。
我从我的安卓系统向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还有一些人,我在谷歌或youtube上尝试了前5-10个教程,但什么都没有。
发布于 2021-03-28 18:29:07
蓝牙错误"Can't bind RFCOMM socket: Address by in use":意味着产生错误的命令(在您的示例中为rfcomm)使用的bind()函数失败,因为本地应用程序已经绑定了另一个具有相同编号(在您的示例中为通道2)的本地套接字。
解决此问题的一种方法是在系统中找到当前绑定该套接字的本地应用程序(可能是同一通道上的另一个rfcomm实例)。关闭该应用程序中的套接字,或者干脆终止它。
https://stackoverflow.com/questions/50958187
复制相似问题