Raspbian上的蓝牙LE与nRF没有联系

时间:2017-03-09 09:21:40

标签: bluetooth raspberry-pi bluetooth-lowenergy

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

连接到nRF设备
    gatttool -t random -b XX:XX:XX:XX:XX:XX -I

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

    sec-level medium

然而,nRF设备仅显示"已连接"。

然后我尝试使用 bluetoothctl 命令。我确保电源已打开,代理已打开,可被发现等等。运行命令对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,我不需要在实验模式下运行蓝牙。

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

1 个答案:

答案 0 :(得分:0)

对于可能也遇到过这种情况的任何失落的灵魂,这就是我解决它的方法(你需要为以下命令运行sudo):

$ service bluetooth stop

$ /etc/init.d/bluetooth start

如果nRF设备已配对一次然后重新启动,则表示配对密钥仍在Pi侧,需要删除,可以通过以下方式完成:

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

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

$ hciconfig hci0 up