移植蓝牙协议栈及其工具到嵌入式ARM Linux下
目前,蓝牙技术已经比较成熟,特别是基于手机和PC得蓝牙文件传输。
本文主要讲述基于嵌入式arm linux的蓝牙文件传输。
现行2.6.x的linux内核都已经集成了bluez蓝牙驱动,对于2.4版本内核的需要到bluez官方网站下载并安装bluez蓝牙驱动。
本为基于2.6版本的内核讲述。对于2.4下载bluez后安装即可。有了bluez蓝牙驱动还需要安装bluez-libs库和bluez-utils工具
蓝牙文件传输应用开发分为2部分,On pc 和on ARM。
我用linux系统配置
Fedora 9
内核版本 2.6.25
gcc:4.0.0
做嵌入式开发用新版本的内核总是会遇到很多问题。2.6.11的内核比较适合做嵌入式开发。
首先:在pc上安装bluez-libs库和bluez-utils工具。
1,在bluez官方网站下载bluez-libs和bluez-utils
http://www.bluez.org/download/
我下载的是bluez-libs-3.36和bluez-utils-3.36。
2.编译PC的linux内核
- #cd /usr/src/kernels/2.6.25-14.fc9.i686/
- #make menuconfig
- Networking -->
- <M> Bluetooth subsystem support-->
- <M> L2CAP protocl support
- <M> SCO links support
- <M> RFCOMM protocol support
- [*] RFCOMM TTY support
- <M> BENP protocol support
- [*] Multicast filter support
- [*] Protocol filter support
- <M> CMTP protocol support
- <M> HIDP protocol support
- Bluetooth devices drivers-->
- <M> HCI USB driver
3.安装libs和utils。
libs和bluez得安装都是安装linux软件正常方式安装
安装libs
- #tar xzvf bluez-libs-3.36.tar.gz
- #cd bluez-libs-2.25
- #./configure
- #make
- #make install
注意:如果你是fedora 9或者是内核是2.6.25及以上的版本在安装utils的时候会出现某些文件没有或者是参数没定义的问题。
相关推荐
greenpepper 2020-04-29
seek 2019-10-21
毕健 2011-10-14
毕健 2009-12-18
乐观生活持续创新 2010-09-10
makeprogress 2015-07-15
arthinking 2012-11-01
huangqiannuo 2016-10-27
huangqiannuo 2013-07-19
SeetyST 2010-10-11
huangqiannuo 2009-12-08
海豚的成长日记 2019-01-02
makeprogress 2017-12-03
makeprogress 2010-09-08
chendy 2010-09-08
乐观生活持续创新 2010-09-08
makeprogress 2010-09-08
chendy 2010-09-08
JetHuang 2010-09-08