bluez的编程

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

我在编程上的BlueZ我树莓派与USB蓝牙适配器。我需要能够以编程方式连接到一个Arduino BT,问题是,Arduino的的蓝牙模块仍然采用传统的配对所以每当我试图打开一个套接字的设备,我收到了Permission Denied。如何沿着PIN发送到完成经过了的BlueZ配对请求?

c bluetooth arduino bluez
1个回答
12
投票

你可能要检查出main.c文件在最近配合bluez源代码的client文件夹。这对bluetoothctl工具的源代码。运行它。源代码正好说明了他们如何使用GDBus,包括代理人,代理,调用方法,如API(/doc folder)和所有的描述。这是一个在C和使用高层次API。

我建议你通过代码,因为我花了2周不休试图理解配合bluez C和,有没有文件,事实,但是当我读到main.c文件,我是在一天内准备就绪。阅读上适当乌思API文档,更重要的概念。一些文档,帮助我:

该gdbus工具:https://developer.gnome.org/gio/stable/gdbus.html

这些包含所有调用gdbus并在main.c文件对象,并解释他们很好。 https://developer.gnome.org/gio/stable/gdbus-convenience.html

d-脚,一个宝贵的工具来检查你的系统学习乌思。请检查出来的/ bluez的总线。 https://wiki.gnome.org/action/show/Apps/DFeet?action=show&redirect=DFeet

要么

sudo apt-get install d-feet

没有太大的教程,但值得一读,了解一些概念,作为bluetoothctl工具融入他们想在这里说什么。 http://dbus.freedesktop.org/doc/dbus-tutorial.html

该bluetoothctl创建一个交互式shell的,所以它可能不会是明智的,浪费时间去适应你的代码,但只挑你从它需要的东西。

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