我跟随this tutorial将Raspberry pi模型B模拟为蓝牙键盘.搜索连接时,我能够将pi识别为键盘.
配对部分也可以正常工作,我正在使用以下命令进行配对:
sudo blue-simple-agent hci0 <mac address>
本教程要求在一个终端上运行PiTooth代码,它将初始化所需的端口(控制和中断端口),读取SDP记录,发布sdp记录,并侦听控制和中断端口中的连接.然后打开另一个终端,并使用上述命令与客户端配对.
它正在配对,但未反映在另一个终端上,这仍然类似于“等待连接.以下是python代码中用于侦听连接和连接的部分:
class Bluetooth:
HOST = 0 # BT Mac address
PORT = 1 # Bluetooth Port Number...
def listen(self):
# Advertise our service record
self.service_handle = self. service.AddRecord(self.service_record)
print “Service record added”
# Start listening on the server sockets
self.scontrol.listen(1) # Limit of 1 connection
self.sinterrupt.listen(1)
print “Waiting for a connection”
self.ccontrol, self.cinfo = self.scontrol.accept()
print “Got a connection on the control channel from “ + self.cinfo[Bluetooth.HOST]
self.cinterrupt, self.cinfo = self.sinterrupt.accept()
print “Got a connection on the interrupt channel from “ + self.cinfo[Bluetooth.HOST]
整个代码确实很大,我不喜欢扩大问题.请查看此Google文档以获取代码:
https://docs.google.com/document/d/1hEyprvN1MyFqyczL9Qh07_-pJjRvBIEkomiJhLHcXiQ/edit?usp=sharing
谁能帮我解决这个问题.还是代码有任何问题.有没有其他方法可以监听连接.
解决方法:
问题已解决.实际上,这是一个开箱即用的解决方案.问题出在pi的操作能力上. pi由笔记本电脑的USB端口供电,电压约为4.4V. USB端口通常仅提供500 mA,5V.Raspberrypi需要约4.75至5.25V的电压源以及700至1000 mA的电流才能获得最佳性能. Raspberry Pi需要多少电流(mA)取决于您连接的电流.用于reference左右的电源.我只是改变了电源,我通过一个1000 mA 5v适配器获取了电源,并检查了pi中的电压,该电压约为4.64V,并且工作正常.