【发布时间】:2018-03-22 07:26:58
【问题描述】:
我正在尝试通过蓝牙连接 2 个或更多 Raspberry Pi 3 板。我正在寻找在配对时设置安全性的选项。我正在使用 Raspian-stretch(可用的最新版本)。 RPI-3 上可用的 Bluez 版本为 5.23(如 bluetoothd -v 命令所示)。
我正在使用无头版本。我希望配对得到保护(意味着应该有某种身份验证我可以设置,如 PIN(4 位)或密码(6 位)),而无需用户登录。因此,如果我必须将手机连接到 RPI,则无需登录 RPI 即可输入 PIN/密码。 然后我想设置蓝牙 PAN 网络,以便我可以在连接到 PAN 网络的设备之间进行通信。
我想使用系统文件中可用的 PIN 或我可以指向的某个位置来配对设备。例如,/temp/ 目录中的 pin.txt 文件或通过运行代理来设置 PIN。我从其他帖子中读到 bluez5.x 摆脱了 bluez 早期版本中使用的蓝牙代理来完成我可以完成的事情。
bluetoothctl 中的代理,例如 DisplayOnly、KeyboardDisplay、NoInputNoOutput、DisplayYesNo、KeyboardOnly,要么设置必须手动输入的动态密钥或确认密钥,要么在 NoInputNoOutput 的情况下让任何设备无需任何身份验证即可配对和连接.
这是我在该论坛找到的链接,说明该代理不再可用: https://www.raspberrypi.org/forums/viewtopic.php?t=133961 我还提到了一些显示设备配对的示例,但没有解决我正在寻找的内容。
联机帮助页上也没有可用的信息。 https://manpages.debian.org/stretch/bluez/bluetoothctl.1.en.html
这是我发现的有关命令的内容,但仍然不是我想要的。 https://wiki.archlinux.org/index.php/Bluetooth
我还发布了这个 Raspberry Pi 论坛。链接在这里: https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=195090
感谢任何帮助或建议以解决此问题或我可以参考的文档链接。
提前致谢。
【问题讨论】:
标签: bluetooth raspbian raspberry-pi3 bluez pairing