我有一个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
我遵循了adafruit和stackoverflow的教程。我读过Bluez-5.44,我不需要在实验模式下运行蓝牙。
我错过了什么?我将不胜感激任何帮助。
答案 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