我的电脑上有一个RPi和一个普通的Debian,都使用蓝牙Python模块进行通信。两者都有一些蓝牙USB加密狗。
我可以使用pc作为服务器,RPi作为客户端,这种连接非常有效。但是我不能这样做,反之亦然,我检查了我的rfcomm.conf
和main.conf
,但两者似乎都没问题。
还有其他任何陷阱吗?
#Server.py
import bluetooth
server_sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
port = 1
server_sock.bind(("",port))
server_sock.listen(1)
client_sock,address = server_sock.accept()
print "Accepted connection from ",address
data = client_sock.recv(1024)
print "received [%s]" % data
client_sock.close()
server_sock.close()
#Client.py
import bluetooth
bd_addr = #myspecificmacaddress
port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
sock.send("hello!!")
sock.close()
更确切地说:在RPi上运行Client.py
并在PC上运行Server.py
工作正常,反之亦然,显然已更正MAC,只需说:bluetooth.btcommon.BluetoothError: (112, 'Host is down')
答案 0 :(得分:0)
原来我的配置文件不太好。 (它必须对配置文件做一些事情)
addStyle(
".selector{\
display:block;\
color:red;\
}"
);
有一个课程部分。 /etc/bluetooth/main.conf
也有一个课程部分。
我不知道为什么,我不知道实际发生的方式或内容,因为您无法在互联网上找到任何相关内容,但将两者设置为/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/config
固定它。我不知道他们是否只需要匹配,或者是否有一些特殊的东西我是靠运气来的,但它确实有效,而且我真的不想再破坏它。
也许对此有更多了解的人愿意在这里改进我的答案。
答案 1 :(得分:0)
我知道这是一篇很老的帖子,但对于其他可能需要它的人来说,同样的事情发生在我身上,所以我必须这样做:
$ sudo hciconfig hci0 piscan
现在它变得可发现并且能够发送和接收数据