移植蓝牙协议栈及其工具到嵌入式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

我下载的是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的时候会出现某些文件没有或者是参数没定义的问题。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwzxwj.html