我想把我的蓝牙低功耗运动手表(Suunto Ambit 3)与我的Raspberry PI 3 B V1.2配对。
我正在使用的是RaspianOS Version 10 buster,内核版本为5.4.79-v7+。
该操作系统包含bluez堆栈版本5.50,已通过apt-get从预定义软件包安装。
通常情况下,使用Android和IOS智能手机进行ble配对。在进行配对过程中,手表会提供一个暗码,需要由智能手机输入。 在Android下使用nRFConnect应用程序可以成功配对。 当我在树莓派上运行hcitool并且手表处于配对模式时,它会出现。
但是,当我尝试使用
通常情况下,使用Android和IOS智能手机进行ble配对。在进行配对过程中,手表会提供一个暗码,需要由智能手机输入。 在Android下使用nRFConnect应用程序可以成功配对。 当我在树莓派上运行hcitool并且手表处于配对模式时,它会出现。
但是,当我尝试使用
scan on
命令运行sudo bluetoothctl
时,我的设备没有出现,并且也无法使用正确的MAC地址进行配对。
其他设备仍然会出现在bluetoothctl中。
我还查看了https://github.com/raspberrypi/linux/issues/3689,但这似乎只与较新的树莓派模型有关。
你有任何想法是什么阻碍了我的设备在蓝牙扫描模式下被发现,或者我可以用启用了PIN码的方式配对我的设备吗?
blutoothctl devices
命令时发现手表已经在列表中作为现有设备存在,那么往往会在扫描过程中被过滤掉。建议使用sudo service bluetooth restart
命令重置bluetoothd
。为了获得更多的调试可见性,请使用journalctl -f -u bluetooth
和sudo btmon
命令。 - ukBazhcidump --raw
给了我04 3E 21 02 01 00 00 C0 81 ...
我尝试使用 nRF 连接和 bluetoothctl 模拟相同的情况,结果也是一样的。因此,如果可连接性被禁用,则无法找到。 可能我需要比 bluetoothctl 更深入地访问它。 您知道是否有一些工具/库可以做到这一点吗? - TheBlackRiderGBird