如何在脚本中使用覆盆子pi和手机之间进行蓝牙配对?

时间:2017-12-10 03:00:30

标签: bluetooth raspberry-pi asterisk bluez

我想将手机连接到星号,星号是用chan_mobile安装在rbpi3上的。 我想做连接的web界面。 扫描手机的第一步 - 简单。数百条道路。 第二步 - 配对intit。对于从rbpi到手机的发送请求(或恢复,没关系) 我在这一步遇到了麻烦。 旧bluez(< 5)有simple-agent,我可以与shell命令配对:

bluetooth-agent --adapter hciX _pin_ mac_for_pair

实际的bluez(此刻为5.47)没有模拟。 只有交互式bluetoothctl控制台。 我将尝试在libs中搜索节点js,python,但我没有看到对请求init的方法(或接受,如果来自手机的init)。 你能帮助我吗?实际上,我需要任何适合在我想要传递适配器和目标的脚本中使用的路径。

2 个答案:

答案 0 :(得分:0)

bluez具有DBus API来执行您需要的操作。请参阅bluez源文件/ doc目录。浏览doc / adapter-api.txt,doc / device-api.txt和doc / agent-api.txt文件。这些文档文件可让您全面了解扫描蓝牙设备,运行代理进行身份验证以及与手机配对。

您可以在bluez源的测试目录中获取DBus API的示例代码。请参阅测试/测试发现和测试/测试代理代码,以了解如何使用bluez DBus API启动蓝牙扫描。测试目录中的所有示例代码都在python中,某些脚本可以直接在您的应用程序中使用。

您提到的蓝牙代理是旧版bluez版本的身份验证代理。您可以创建自己的代理;请参阅bluez源目录中的test / simple-agent python脚本。

答案 1 :(得分:0)

我已经在这个post中有一个C函数,您可以轻松地将其转换为脚本,或者只是编译C代码并从脚本中调用它。