0

所以,我一直想做我自己的树莓派蓝牙音箱,我可以连接我的安卓手机并播放音乐。为此,我偶然发现了 Python 中的 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()

但是,虽然该服务确实显示了我的手机,但我只是不想连接到它。经过一番谷歌搜索,我已经完成了以下所有步骤来解决这个问题,但无济于事:

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

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

谢谢!

4

1 回答 1

0

如果这是我的想法,您可以尝试将其放入终端 pulseaudio --start

可能是你正在寻找的。

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

于 2017-10-11T02:50:19.443 回答