在s3c2410上移植bluetooth蓝牙

在s3c2410上移植bluetooth蓝牙

ID:12550469

大小:52.00 KB

页数:9页

时间:2018-07-17

在s3c2410上移植bluetooth蓝牙_第1页
在s3c2410上移植bluetooth蓝牙_第2页
在s3c2410上移植bluetooth蓝牙_第3页
在s3c2410上移植bluetooth蓝牙_第4页
在s3c2410上移植bluetooth蓝牙_第5页
资源描述:

《在s3c2410上移植bluetooth蓝牙》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在S3C2410上移植bluetooth蓝牙   最近两天在HHARM2410-R3上移植了USB蓝牙设备和BlueZ蓝牙协议栈,呵呵,蓝牙果然是个很好的东西,协议栈内容很丰富,挂上去以后可以使用很多功能。我现在就可以用它来接收GPS数据以及和用手机上网。我是在做车载的,所以特别有用。积累了一些关于蓝牙的知识,但是算是初步的,把我的经验发上来,各位做过蓝牙的大哥请多指导。   先介绍一下硬件,我用的是电脑卖场里面随便买到的USB蓝牙适配器,价格在80元左右,应该是台产的,没有牌子,像一个小一点的U盘。买之前叫卖家在windows下测试一下,带一个带

2、蓝牙的手机过去试试看,确认能用再买。   linux上的蓝牙协议栈有好几个,官方的蓝牙协议栈是Bluez,在www.bluez.org上能找到所有的说明文档和源代码。我先是在自己的pc上安装了bluez的协议栈,然后又把它移植到了华恒HHARM2410-R3上。(一)在Redhat9上安装Bluez  在pc上的安装我参考了O'Reilly的LinuxUnwired一书,chapter7中详细地介绍了linux下的bluetooth的基础知识、安装、配置和使用。安装前必须了解一下bluez的基本结构,直接位于发射传输协议之上的协议是HCI(host

3、controlinterface),我的手机和蓝牙GPS用到的高层协议是服务发现协议SDP和模拟串口的协议RFCOMM,中间那一层协议是L2CAP,应该是处理逻辑链路的吧,我并不是很清楚,请参考bluez的官方文档。HHARM2410-R3上用到内核版本是2.4.18,于是我在pc上安装bluez时也使用了2.4.18的内核。使用bluez必须要对内核打patch的,于是到www.kernel.org上下载了linux-2.4.18.tar.bz2后到http://www.bluez.org/patches.html上下载针对2.4.18的patc

4、h,patch-2.4.18-mh15.gz。于是,解压,打patch:#tarxjvflinux-2.4.18.tar.bz2#cdlinux/#gzip-dc../patch-2.4.18-mh15.gz

5、patch-p1注意一下这时的patch的输出,在源代码方面的patch是针对driver/、include/、net/目录下的代码的修改,并没有修改到内核部分的内容,应该没有修改到linux核心的东西,在移植到S3C2410时应该不会有太大的问题。下面就是编译内核,在config的时候关于bluez我的配置是这样的:##Bluetooths

6、upport#CONFIG_BLUEZ=mCONFIG_BLUEZ_L2CAP=mCONFIG_BLUEZ_SCO=mCONFIG_BLUEZ_RFCOMM=mCONFIG_BLUEZ_RFCOMM_TTY=yCONFIG_BLUEZ_BNEP=mCONFIG_BLUEZ_BNEP_MC_FILTER=yCONFIG_BLUEZ_BNEP_PROTO_FILTER=y##Bluetoothdevicedrivers#CONFIG_BLUEZ_HCIUSB=m#CONFIG_BLUEZ_HCIUSB_SCOisnotsetCONFIG_BLUEZ_H

7、CIUART=mCONFIG_BLUEZ_HCIUART_H4=mCONFIG_BLUEZ_HCIUART_BCSP=m#CONFIG_BLUEZ_HCIUART_BCSP_TXCRCisnotset#CONFIG_BLUEZ_HCIBFUSBisnotsetCONFIG_BLUEZ_HCIDTL1=mCONFIG_BLUEZ_HCIBT3C=mCONFIG_BLUEZ_HCIBLUECARD=mCONFIG_BLUEZ_HCIBTUART=mCONFIG_BLUEZ_HCIVHCI=m   供大家参考,LinuxUnwired一书中有详细的说明,

8、注意如果使用makemenuconfig,一定要打开一下.config文件看看CONFIG_BLUEZ_RFCOMM_TTY=y,不能为n或者m。还有注意CONFIG_USB_BLUETOOTH一定不能选(在USBsupport下),否则会影响到bluez的运行的。   内核编译好了就开始准备bluez的库和工具了。到http://www.bluez.org/download.html上下载最新的bluez程序包,我只下载了bluez-libs-2.20.tar.gz,bluez-utils-2.20.tar.gz,bluez-pin-0.25.t

9、ar.gz三个包,分别是库,工具集和由bluez提供的一个pin_helper。由于在pc下,安装的过程没什么好说的,解压

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。