如何在树莓派中通过终端或通过SSH自动接受蓝牙配对请求而不弹出确认对话框

问题描述 投票:0回答:1

我需要接受树莓派中的蓝牙配对请求,无需手动确认。我的任务是从Android手机向树莓派3发送配对请求,并根据手机的MAC地址自动接受配对请求,但它要求在树莓派中手动确认,我如何自动接受请求,

当我通过以下命令时 .bluetoothctl 。打开 .可发现于 并从 Android 设备发出请求,手动确认要求身份验证

如何实现这一点,无需手动确认

ssh bluetooth raspberry-pi3 pairing
1个回答
0
投票

正如 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

查看下面的链接以获取更多信息:-

© www.soinside.com 2019 - 2024. All rights reserved.