与RPi建立成功的蓝牙连接

时间:2015-06-29 19:05:09

标签: python bluetooth

我的电脑上有一个RPi和一个普通的Debian,都使用蓝牙Python模块进行通信。两者都有一些蓝牙USB加密狗。 我可以使用pc作为服务器,RPi作为客户端,这种连接非常有效。但是我不能这样做,反之亦然,我检查了我的rfcomm.confmain.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')

2 个答案:

答案 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 

现在它变得可发现并且能够发送和接收数据