我需要接受树莓派中的蓝牙配对请求,无需手动确认。我的任务是从Android手机向树莓派3发送配对请求,并根据手机的MAC地址自动接受配对请求,但它要求在树莓派中手动确认,我如何自动接受请求,
当我通过以下命令时 .bluetoothctl 。打开 .可发现于 并从 Android 设备发出请求,手动确认要求身份验证
如何实现这一点,无需手动确认
正如 ukBaz 所建议的,您可以通过将 IO 功能设置为 NoInputNoOutput 来实现此目的。我建议发送以下命令序列来实现此目的:-
sudo btmgmt power off
sudo btmgmt discov on
sudo btmgmt connectable on
sudo btmgmt pairable on
sudo btmgmt power on
sudo btmgmt io-cap 3
最后一条命令将你的IO能力设置为NoInputNoOutput,数值对应如下:-
0 DisplayOnly
1 DisplayYesNo
2 KeyboardOnly
3 NoInputNoOutput
4 KeyboardDisplay
然后您也可以通过以下命令使用 bluetoothctl 进行设置:-
bluetoothctl --agent NoInputNoOutput
查看下面的链接以获取更多信息:-