首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从脚本中实现树莓派和手机之间的蓝牙配对?

如何从脚本中实现树莓派和手机之间的蓝牙配对?
EN

Stack Overflow用户
提问于 2017-12-10 11:00:30
回答 2查看 839关注 0票数 0

我想把我的手机连接到asterisk,它是用chan_mobile安装在rbpi3上的。我想为连接做网络界面。第一步,扫描手机--很简单。上百条小路。第二步-配对intit。对于从rbpi发送请求到手机(或者恢复,别管它),我在这一步遇到了问题。旧的bluez (<5)具有simple-agent,我可以使用shell命令进行配对:

代码语言:javascript
复制
bluetooth-agent --adapter hciX _pin_ mac_for_pair

实际的bluez(现在是5.47)没有模拟量。只有交互式的蓝光控制台。我将尝试在libs中搜索node js、python,但我没有看到方法对请求init (如果是来自phone的init,则为accept )。你能帮帮我吗?实际上,我需要任何适合在脚本中使用的路径,以便在其中传递适配器和目标。

EN

回答 2

Stack Overflow用户

发布于 2017-12-10 21:49:56

bluez提供了DBus接口来执行您需要的操作。参见bluez源代码中的doc/ directory。浏览doc/adapter-api.txt、doc/device-api.txt和doc/agent-api.txt文件。这些文档文件让您对扫描蓝牙设备、运行身份验证代理以及与手机配对有很好的了解。

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-12-11 05:15:22

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47735449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档