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搜索后,我已经做了所有对解决这个问题,下面的步骤,但无济于事:
- “DisablePlugins = PNAT”在/etc/bluetooth/main.conf
- 服务蓝牙重启
- hciconfig hci0向上
- hciconfig hci0 sspmode 0
- hciconfig hci0 piscan
- 添加的sdptool SP
为了让手机正确连接到我的树莓派,我还需要做些什么吗?还是有一个我失踪的步骤?
谢谢!
感谢您的链接!不幸的是,虽然这些信息很好理解,但我正计划将一个扬声器连接到树莓派本身(硬连线)。所以树莓派本身就是蓝牙扬声器,运行一个蓝牙服务器,当我打开它时播放。虽然这可能看起来很乏味和非常规,但我更喜欢学习更多'金属'项目。 – Jronald13