专栏中心

EEPW首页 > 专栏 > mini2440上编译bluez

mini2440上编译bluez

发布人:mayer 时间:2009-05-16 来源:工程师 发布文章
mini2440上编译bluez

 

最近把蓝牙协议栈bluez编译到了mini2440的linux平台上了,一切都还比较顺手。

主要还是参考了一些前辈的经验。具体的链接地址如下:

http://clc168.blogspot.com/2008/04/bluetootharm-embedded-linux.html

http://blog.chinaunix.net/u2/88891/showart_1743397.html

先重新编译开发板提供的内核,我把Networking>>Bluetooth subsystem support里面的基本上都选上了,然后就直接编译,没有任何错误

然后编译bluez的库

==============================================================================================================
#bluez-libs-3.24

代碼:
tar zxvf bluez-libs-3.24.tar.gz
cd bluez-libs-3.24
./configure --prefix=/opt/FRiendlyARM/mini2440/blue_dir --target=arm-linux CC="arm-linux-gcc" --build=i686 --host=arm-linux


==============================================================================================================
#libxml2-2.6.31
代碼:
tar zxvf libxml2-2.6.31.tar.gz
cd libxml2-2.6.31
./configure --prefix=/FRiendlyARM/mini2440/blue_dir --target=arm-linux CC="arm-linux-gcc" --build=i686 --host=arm-linux


==============================================================================================================
#dbus-1.0.2
代碼:
tar zxvf dbus-1.0.2.tar.gz
cd dbus-1.0.2
export ac_cv_have_abstract_sockets=yes
export PKG_CONFIG_PATH=/FRiendlyARM/mini2440/blue_dir/lib/pkgconfig
./configure --prefix=/work/msq/test/blue_dir --target=arm-linux CC="arm-linux-gcc" --build=i686 --host=arm-linux --with-x=no


==============================================================================================================
#bluez-utils-3.24
代碼:

tar zxvf bluez-utils-3.24.tar.gz
cd bluez-utils-3.24
export PKG_CONFIG_PATH=/FRiendlyARM/mini2440/blue_dir/lib/pkgconfig
./configure --prefix=/work/msq/test/blue_dir --target=arm-linux CC="arm-linux-gcc -I/work/msq/test/blue_dir/include -L/work/msq/test/blue_dir/lib" --build=i686 --host=arm-linux

我还把libusb,libsndfile编译了进去

bluez-lib编译很容易,主要是blue-utils可能会出错。

可以尝试把依赖包都编译好

blue-utils编译好直接拷贝到root_default根目录用mkyffsimage做成yaffs文件系统和之前编译好的内核一起下载下去

启动系统

然后直接插上蓝牙适配器hciconfig hci0 up

hcid /etc/bluetooth/hcid.conf

hciconfig -a

如果出现hci_scodata_packet: hci0 SCO packet for unknown connection handle

可以参照这里修改并重新编译内核

http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=167765

全部完成以后就可以测试了,

我的测试程序是用这里的

http://blog.csdn.net/ifq/archive/2006/06/07/779228.aspx

http://blog.csdn.net/yingfox/archive/2007/11/11/1878586.aspx

客户端程序编译好下载到mini2440

服务端程序我用的PC平台+蓝牙适配器,在magic linux下同样先

hciconfig hci0 up

hcid /etc/bluetooth/hcid.conf

hciconfig -a

然后编译测试程序用gcc -o xxx xxx.c -lbluetooth

然后./xxx

Ok,可以了

但是PC做客户端没有测试成功

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

印制线路板设计和加工规范

印制电路板的电磁兼容性预测

台积电高价2纳米订单爆棚 2028年月产能冲20万片

EDA/PCB 2025-07-24

贸泽开售提供精确工业状态监测维护的Amphenol Wilcoxon 883M数字三轴MEMS加速度计

印制线路板的设计原则和抗噪措施

科技支出仍然持续不确定

东风获得顶级安全认证 将世界级车辆安全带到阿联酋

印制板通孔上晕圈产生的原因

科技行业的人工智能已经到来,它正在重塑就业格局

Alphabet超出盈利目标,但投资者担心人工智能支出增加

模拟电子技术 第十六讲

视频 2010-01-20

Sony据报考虑出售通讯芯片业务 料估值约3亿美元

印刷品质量检测与控制

白宫发布广泛的人工智能政策建议

模拟电子技术 第十九讲

视频 2010-01-20

低功耗蓝牙降低汽车射频器件功耗

模拟电子技术 第十八讲

视频 2010-01-20

第三届安富利汽车生态圈峰会盛大启幕

模拟电子技术 第二十讲

视频 2010-01-20

模拟电子技术 第十七讲

视频 2010-01-20
更多 培训课堂
更多 焦点
更多 视频

技术专区