【问题标题】:How do I make Raspberry Pi 3 discoverable for iOS and CoreBluetooth?如何让 iOS 和 CoreBluetooth 可发现 Raspberry Pi 3?
【发布时间】:2016-10-22 00:13:18
【问题描述】:

我有一个 Raspberry Pi 3,我正在尝试使其可被 iOS 设备发现。我跑了sudo hciconfig hci0 piscan 让它被发现。我可以在我的 iMac 上看到它。

在 iOS 上,我正在使用 CoreBluetooth 并扫描附近的设备。我可以发现几个 FitBit 设备和我的 iMac,但 Raspberry Pi 没有出现。

是否需要启用其他设置才能使蓝牙 LE 可发现性? Raspberry Pi 3 是否与 iOS 兼容以进行蓝牙连接?

提前致谢。感谢您对此提供的任何帮助。

【问题讨论】:

    标签: ios bluetooth bluetooth-lowenergy core-bluetooth raspberry-pi3


    【解决方案1】:

    经过大量研究和 Twitter 朋友的帮助,要启用 LE 广播,您必须使用以下命令之一。

    sudo hciconfig hci0 leadv 0
    sudo hciconfig hci0 leadv 3
    

    0 表示可连接。

    3 表示不可连接。

    【讨论】:

    • 有同样的问题 - 我应该怎么做才能让树莓派不仅可以被 Mac 也能被 iOS 设备看到?
    • 你很棒。我有同样的问题,直到你的回答才能解决:)
    • 当我使用sudo hciconfig hci0 leadv 0 didDiscover 方法被调用。太棒了:)
    【解决方案2】:

    对于那些与 Iphone 连接有问题的人,我发现使 RPi 在蓝牙扫描屏幕中可见的唯一方法是将树莓派角色/配置文件设置为如下所示的音频接收器,除了在@Jeremiah Jessel 中发布答案:

    sudo /bin/hciconfighci0 inqdata "0c097261737062657272797069020a00091002006b1d460217050d03001801180e110c1115110b1100"

    一行,长字符串是查询数据,在这个字符串中我们设置蓝牙名称和树莓派支持的配置文件

    【讨论】:

    • 谢谢,这就是它适用于 iOS 的原因。如果您想更改广告名称,您知道如何生成此十六进制编码数据吗?
    • 这就是我使用 RPi 4 + iPhone 11 ??
    【解决方案3】:

    对于受 HubuN 帮助并且想知道与 Manuel Otto 相同的事情的任何人,您可以通过编辑 0c09 之后和 020a 之前的十六进制数据来更改名称。我没有添加评论的声誉,这就是我添加单独答案的原因。

    以 HubuN 为例:

    sudo /bin/hciconfig hci0 inqdata "0c097261737062657272797069020a00091002006b1d460217050d03001801180e110c1115110b1100"
    

    “树莓派”是7261737062657272797069

    假设您想将其更改为“MyName”

    你会得到“我的名字”的十六进制,并用 0 填充剩余的空数据

    4d794e616d65 = "我的名字"

    7261737062657272797069 = "raspberrypi"
    
    4d794e616d650000000000 = "MyName     "
    

    这给了你:

    sudo /bin/hciconfig hci0 inqdata "0c094d794e616d650000000000020a00091002006b1d460217050d03001801180e110c1115110b1100"
    

    我对其余的十六进制代码不是很熟悉,所以如果其他人想解释它,甚至提供更简单的解决方案,请随意。

    (注意:您可以使用this one之类的工具将文本转换为HEX)

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多