ap6212中串口蓝牙在linux下的使用记录
一、linux蓝牙工具移植
主要使用到的工具及相关库如下:
bluez-libs-3.36
libxml2-2.7.4
dbus-1.0.2
glib-2.24.2
bluez-utils-3.36
openobex-1.5
下载相应的源码解压,按照上面的顺序进行编译.
bluez-libs-3.36中增加mk.sh内容如下
#!/bin/sh
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC=arm-cortex_a9-linux-gnueabi-gcc
make
make install
修改mk.sh权限直接运行,完成编译与安装,下同
libxml2-2.7.4中增加mk.sh内容如下
#!/bin/sh
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC=arm-cortex_a9-linux-gnueabi-gcc
make
make install
dbus-1.0.2中增加mk.sh内容如下
#!/bin/sh
echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC="arm-cortex_a9-linux-gnueabi-gcc -I/usr/bluez/include -L/usr/bluez/lib" --cache-file=arm-linux.cache --with-x=no
make
make install
glib-2.24.2中增加mk.sh内容如下
#!/bin/sh
echo ac_cv_type_long_long=yes>arm-linux.cache
echo glib_cv_stack_grows=no>>arm-linux.cache
echo glib_cv_uscore=no>>arm-linux.cache
echo ac_cv_func_posix_getpwuid_r=yes>>arm-linux.cache
echo ac_cv_func_posix_getgrgid_r=yes>>arm-linux.cache
#echo gt_cv_have_gettext=no>>arm-linux.cache
export NM=nm
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC="arm-cortex_a9-linux-gnueabi-gcc -I/usr/bluez/include -L/usr/bluez/lib" --cache-file=arm-linux.cache
make
make install
bluez-utils-3.36中增加mk.sh内容如下
#!/bin/sh
./configure --prefix=/usr/bluez --host=arm-linux --target=arm-linux CC="arm-cortex_a9-linux-gnueabi-gcc -I/usr/bluez

本文详细记录了如何在ARM Linux系统上移植和使用串口蓝牙工具,包括bluez库和相关工具的编译,以及如何通过配置使蓝牙设备正常工作。在移植过程中,涉及到了libxml2、dbus、glib等组件的编译,并介绍了如何解决编译问题。此外,还提供了给蓝牙上电、加载固件的脚本以及配置蓝牙安全设置的方法。最后,演示了如何通过OBEX Object Push发送和接收文件。
最低0.47元/天 解锁文章
2667





