【问题标题】:Android phone cannot connect to PyBluez Server?Android 手机无法连接到 PyBluez Server?
【发布时间】: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()

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

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

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

谢谢!

【问题讨论】:

    标签: android python bluetooth raspberry-pi pybluez


    【解决方案1】:

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

    可能就是你要找的东西。

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

    【讨论】:

    • 感谢您的链接!不幸的是,虽然很高兴知道这些信息,但我正计划将扬声器连接到树莓派本身(硬连线)。所以树莓派本身就是蓝牙扬声器,运行一个蓝牙服务器,当我打开它时会广播。虽然这可能看起来乏味且不合常规,但我喜欢了解更多“金属”项目。
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多