【发布时间】:2018-03-22 06:31:23
【问题描述】:
所以,我一直想制作我自己的树莓派蓝牙扬声器,我可以连接我的安卓手机并播放音乐。为此,我偶然发现了 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
为了让我的手机正确连接到我的树莓派,我还需要做些什么吗?还是我遗漏了一个步骤?
谢谢!
【问题讨论】:
标签: android python bluetooth raspberry-pi pybluez