linux-从第二个终端进行配对后,在PiTooth.py程序中,另一个终端中的程序仍在“等待连接”

我跟随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,并且工作正常.

上一篇:android – 蓝牙外设ADVERTISE_FAILED_DATA_TOO_LARGE


下一篇:java-蓝牙HID配置文件驻留在哪里?