【问题标题】:Bluetooth LE on Raspbian does not bond with nRFRaspbian 上的蓝牙 LE 不与 nRF 绑定
【发布时间】:2017-03-09 09:21:39
【问题描述】:

我有一个 Rpi3,我想将它与通过 UART 连接到我的笔记本电脑的 nRF 绑定。这个 nRF 笔记本电脑连接显示 Rpi3 是否与 nRF 连接和/或配对。我可以通过运行连接到 nRF 设备:

    gatttool -t random -b XX:XX:XX:XX:XX:XX -I

found that 为了能够配对它,我需要做的就是在使用 gattool 连接后运行以下命令:

    sec-level medium

但是,nRF 设备只显示“已连接”。

然后我尝试使用 bluetoothctl 命令。我确保电源已打开,代理已打开,它是可发现的等等。在我运行命令 pair XX:XX:XX:XX:XX:XX 后,它说它是成功的。运行 info XX:XX:XX:XX:XX:XX 后也确认了这一点。然而,nRF 设备对配对没有反应。如果我使用“nRF Connect”应用程序通过手机连接到 nRF 设备,则 nRF 显示我的手机已配对。

我在跑步:

Linux 4.9.13-v7+ #974 SMP Wed Mar 1 20:09:48 GMT 2017 armv7l GNU/Linux
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
Bluez-5.44

我遵循了来自 adafruitstackoverflow 的教程。我读到 Bluez-5.44 我不需要在实验模式下运行蓝牙。

我错过了什么?我将不胜感激任何帮助。

【问题讨论】:

    标签: bluetooth raspberry-pi bluetooth-lowenergy


    【解决方案1】:

    对于任何可能也陷入这种情况的迷失灵魂,这是我解决它的方法(您需要为以下命令运行 sudo):

    $ service bluetooth stop
    
    $ /etc/init.d/bluetooth start
    

    如果 nRF 设备已经配对过一次然后重启,这意味着配对密钥仍在 Pi 端,需要移除,可以通过以下方式完成:

    $ bluetoothctl
    $ remove XX:XX:XX:XX:XX:XX
    $ exit
    

    之后你需要启动蓝牙设备:

    $ hciconfig hci0 up
    

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多