Bluetooth ARM嵌入式linux的蓝牙技术
我现在正在为在运行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放在设备上。此外,在内核中启用了蓝牙 我可以使用Bluetooth ARM嵌入式linux的蓝牙技术,bluetooth,arm,embedded-linux,obex,bluez,Bluetooth,Arm,Embedded Linux,Obex,Bluez,我现在正在为在运行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放在设备上。此外,在内核中启用了蓝牙 我可以使用hciconfi
hciconfig hci0 up
命令激活蓝牙,我可以使用hcitool scan
执行扫描,我甚至可以使用l2ping以前发现的设备
我想要的是能够使用ftp协议在ARM设备和另一个蓝牙设备之间传输文件,我的问题就从这里开始
hciconfig hci0 up
打开蓝牙,然后使用dbus launch
启动dbus守护进程,然后尝试启动obexd。当我运行dbus launch
时,它会打印dbus_会话_总线_地址和一些pid的值,然后当我尝试启动obexd时,它会要求我设置dbus_会话_总线_地址。这是否正常,因为我读到您必须仅为测试目的而设置?默认(实际)dbus会话总线地址是什么?我应该如何正确配置dbus我知道这是一篇很长的文章,有很多问题,但我没有蓝牙方面的经验,我面临解决这个问题的时间压力。任何帮助都将不胜感激 您提出了许多问题,但将尝试回答:
您提出了许多问题,但将尝试回答:
这里发生了很多不同的事情。如果你把这个问题分成多个问题,你可能会更走运。我猜这些组件中至少有一些会使用系统而不是会话总线。理想情况下,您应该在启动时通过init脚本或SystemD启动。会话总线很可能被任何用户界面使用
dbus-launch
通常用于引导X,以便它及其子进程可以继承必要的环境变量。如果从shell执行此操作,请尝试dbus launch/bin/sh。这里有很多不同的事情。如果你把这个问题分成多个问题,你可能会更走运。我猜这些组件中至少有一些会使用系统而不是会话总线。理想情况下,您应该在启动时通过init脚本或SystemD启动。会话总线很可能被任何用户界面使用dbus-launch
通常用于引导X,以便它及其子进程可以继承必要的环境变量。如果在shell中执行此操作,请尝试dbus启动/bin/sh
;作为系统帮助启动dbus。在