我已经安装了 BlueZ5https://launchpad.net/~vidplace7/+archive/ubuntu/bluez5在 Ubuntu 14.04 上。一切正常,我可以扫描、连接到不需要身份验证的设备等。
但是,我就是搞不清楚如何成功配对!我在 bluetoothctl 中尝试的任何操作都会导致立即出现错误“配对失败:org.bluez.Error.AuthenticationCanceled”。没有请求确认设备或输入代码。
我尝试过的:
在 bluetoothctl 中,“agent NoInputNoOutput”或“agent KeyboardInput”,或与命令行选项相同。然后以交互方式输入“default-agent”、“power on”、“scan on”、“pairable on”、“trust”、“pair”和/或“connect”;以及这些的随机组合。
在后台从 bluez git repo 运行 simple-agent。这只会打印“代理已注册”,但之后什么都没有,没有错误,也没有提示。
我以 netdev 和 plugdev 组中的普通用户和 root 身份完成此操作。
PS 我认为我需要 bluez5,因为我正在使用 BTLE 设备。但是如果有人能提示如何在 bluez4 中做同样的事情,那也很好。