bluetoothctl 不显示蓝牙低功耗 (BLE) 设备

The*_*ird 4 raspberry-pi bluetooth-lowenergy bluez pairing

我想将我的蓝牙低功耗运动手表 (Suunto Ambit 3) 与我的 Raspberry PI 3 B V1.2 配对 我使用的是 RaspianOS 版本 10 buster,内核版本为 5.4.79-v7+ 此操作系统包含版本 5.50 中的 bluez 堆栈它是通过 apt-get 从预定义的包安装的。

通常,BLE 配对是通过 Android 和 IOS 下的智能手机完成的。在进行配对过程时,手表会提供一个必须由智能手机输入的密码。使用 Android 下的 nRFConnect 应用程序,配对工作正常。当我在树莓派上运行 hcitool 并且手表处于配对模式时,它会出现。

sudo hcitool -i hci0 lescan

sudo bluetoothctl但是当我尝试使用我的设备运行该命令时,该命令scan on没有出现,并且与正确的 MAC 地址配对也不起作用。其他设备仍然出现在 bluetoothctl 中我也查看了https://github.com/raspberrypi/linux/issues/3689但这似乎只与较新的树莓派型号有关。

是否知道是什么阻碍了我的设备在 bluetoothctl 扫描模式下被发现,或者我可以做什么来将我的设备与启用了 PIN 码的设备配对?

The*_*ird 14

我自己找到了解决方案。

内部bluetoothctl调用以下序列

menu scan
transport le
back
scan on
Run Code Online (Sandbox Code Playgroud)

终于使 bluetoothctl 能够找到我的手表了。然后连接命令也可以工作。

  • 按照您的步骤操作后,我收到“无法启动发现:org.bluez.Error.InProgress” (2认同)