2017-10-10 163 views
0

所以,我一直想制作我自己的覆盆子pi蓝牙音箱,我可以连接我的android手机并播放音乐。为此,我偶然发现了python中的PyBluez库,并发现我可以使用它创建和发布蓝牙服务。所以测试出来,看看我是否能通告服务,我的手机连接到它,我写了下面的代码尝试一下: Android手机无法连接到PyBluez服务器?

from bluetooth import * 

server = BluetoothSocket(RFCOMM) 
server.bind(("", PORT_ANY)) 
server.listen(1) 
uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee" 
advertise_service(sock=server, name="Bluetooth Speaker", service_id=uuid, service_classes=[SERIAL_PORT_CLASS], profiles=[SERIAL_PORT_PROFILE]) 

while True: 
     client,addr = server.accept() 
     print "Connection from " + addr 
     client.close() 

然而,尽管该服务确实表现出了我的手机刚不想连接到它。一些google搜索后,我已经做了所有对解决这个问题,下面的步骤,但无济于事:

  1. “DisablePlugins = PNAT”在/etc/bluetooth/main.conf
  2. 服务蓝牙重启
  3. hciconfig hci0向上
  4. hciconfig hci0 sspmode 0
  5. hciconfig hci0 piscan
  6. 添加的sdptool SP

为了让手机正确连接到我的树莓派,我还需要做些什么吗?还是有一个我失踪的步骤?

谢谢!

回答

0

,如果它是我在想什么,你可以尝试把这个终端的PulseAudio --start

可能是你在找什么。

更多的信息在这里https://www.raspberrypi.org/magpi/bluetooth-audio-raspberry-pi-3/

+0

感谢您的链接!不幸的是,虽然这些信息很好理解,但我正计划将一个扬声器连接到树莓派本身(硬连线)。所以树莓派本身就是蓝牙扬声器,运行一个蓝牙服务器,当我打开它时播放。虽然这可能看起来很乏味和非常规,但我更喜欢学习更多'金属'项目。 – Jronald13

相关问题