首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于ARM嵌入式linux的蓝牙

用于ARM嵌入式linux的蓝牙
EN

Stack Overflow用户
提问于 2013-01-21 21:55:39
回答 1查看 6.3K关注 0票数 1

我现在为在运行Linux的ARM嵌入式设备上安装蓝牙服务而挣扎了几天。我用的是通过USB连接的蓝牙线。

让我们从开始开始。我必须自己编译所有必需的包,这意味着expat,dbus,zlib,libffi,glib,bluez 3.36-libs和bluez-3.36-utils (是的,3.36,我知道它们是旧的,但我的交叉编译器也是这样),libopenobex 1.3,obexd-0.3,obexftp。然后我把二进制和lib放在设备上。此外,在内核中启用了蓝牙。

我可以使用hciconfig hci0 up命令激活蓝牙,我可以使用hcitool scan执行扫描,甚至可以使用以前发现的l2ping设备进行ping操作。

我想要的是能够使用ftp协议在ARM设备和另一个蓝牙设备之间传输文件,现在我的问题开始了。

  1. 这些是我唯一需要的工具吗?
  2. 将所有内容放到设备上后,我使用hciconfig hci0 up打开蓝牙,然后使用dbus-launch启动dbus守护进程,然后尝试启动obexd。当我运行dbus-launch时,它会打印DBUS_SESSION_BUS_ADDRESS和一些pid的值,然后当我尝试启动obexd时,它会要求我设置DBUS_SESSION_BUS_ADDRESS。这是否正常,因为我读到你必须只为测试目的设置它吗?默认(真实) dbus会话总线地址是什么?如何正确配置dbus?
  3. 我倾向于认为问题是在配对过程中,当两个蓝牙设备试图验证。我如何在命令行中做到这一点,因为这是我拥有的全部(没有GUI)。
  4. 为了实现我的目标,你能给我详细介绍一下接下来的步骤吗?我试着从互联网上了解更多关于他们的信息,我也试图在网上找到这些步骤,但是我找不到我需要的东西。
  5. 你能解释一下obexd,obexd-client,obexd-server,obex-data-server,obexftp之间的区别吗?它们是一起使用,还是提供相同的功能?我无法从他们的手册中澄清这一点。

我知道这是一个很长的帖子,有很多问题,但我没有蓝牙的经验,我在时间的压力下解决这个问题。如能提供任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-23 12:57:26

你提出了许多问题,但会尽力回答:

  1. 这几乎是你需要的一切。
  2. 你为什么要启动会话总线?不会启动系统总线帮助和透明使用系统总线(据我所知)。您需要使用正确的参数执行交叉编译的obexd (或任何其他实用程序)。
  3. 您可以使用简单代理(如果我没有错的话,它在3.36发行版的工具dir中)。在非gui模式下(简单代理--默认跟随者,由您的pincode )将工作。
  4. 基本上,您将需要找到一个设备(做扫描),认证(对),然后继续进行文件传输,这将涉及obex级别的请求/响应(用简单的话来说)。
  5. 据我所知,最初obexftp / obex-push是唯一一个独立的实用程序,它可以在openobex之上进行文件传输。Obex-data-serer是作为GSOC竞赛的一部分而开发的,被纳入了主要发行版.obexd是专为嵌入式使用而设计的obex-数据服务器的更精简的版本,它与透明(以及稍后的蓝牙)紧密集成在一起。请只使用其中一个实用程序,而不是全部同时使用。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14447943

复制
相关文章

相似问题

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