我现在为在运行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设备和另一个蓝牙设备之间传输文件,现在我的问题开始了。
hciconfig hci0 up打开蓝牙,然后使用dbus-launch启动dbus守护进程,然后尝试启动obexd。当我运行dbus-launch时,它会打印DBUS_SESSION_BUS_ADDRESS和一些pid的值,然后当我尝试启动obexd时,它会要求我设置DBUS_SESSION_BUS_ADDRESS。这是否正常,因为我读到你必须只为测试目的设置它吗?默认(真实) dbus会话总线地址是什么?如何正确配置dbus?我知道这是一个很长的帖子,有很多问题,但我没有蓝牙的经验,我在时间的压力下解决这个问题。如能提供任何帮助,将不胜感激。
发布于 2013-01-23 12:57:26
你提出了许多问题,但会尽力回答:
https://stackoverflow.com/questions/14447943
复制相似问题