我有一个蓝牙串口并正在尝试连接它。我愿意:
sudo rfcomm bind 13 00:0A:3A:26:4A:86
这似乎成功了。然后我尝试访问它:
>>> f=file('/dev/rfcomm13','rw')
>>> f.close()
>>> f=file('/dev/rfcomm13','rw')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 16] Device or resource busy: '/dev/rfcomm13'
这似乎是一致的——它可以打开一次,但之后它一直是“忙”的,直到我解除绑定并重新绑定它。在 python 中这样做最清楚地显示了错误,但它似乎无处不在。
似乎关闭系统调用没有清理一些关键资源。从驱动程序源的快速浏览来看,它可能是一个 dlci 通道或类似的东西,但我对它们是什么非常模糊。
有没有办法每次绑定多次打开连接?
谢谢