所以,我一直想做我自己的树莓派蓝牙音箱,我可以连接我的安卓手机并播放音乐。为此,我偶然发现了 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()
但是,虽然该服务确实显示了我的手机,但我只是不想连接到它。经过一番谷歌搜索,我已经完成了以下所有步骤来解决这个问题,但无济于事:
- /etc/bluetooth/main.conf 中的“DisablePlugins = pnat”
- 服务蓝牙重启
- hciconfig hci0 向上
- hciconfig hci0 sspmode 0
- hciconfig hci0 piscan
- sdptool 添加 SP
为了让我的手机正确连接到我的树莓派,我还需要做些什么吗?还是我缺少一个步骤?
谢谢!