Linux下3G卡片在开发板上的详细解决方法 适用于大多数3G卡片 .docVIP

Linux下3G卡片在开发板上的详细解决方法 适用于大多数3G卡片 .doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下3G卡片在开发板上的详细解决方法 适用于大多数3G卡片

一.?环境 1.?开发板内核:linux kernel 2.6.14 2.?3G卡片:HUAWEI E1750 二.?相关工具与库文件下载 1.?usb_modeswitch-1.0.6.tar.bz2(http://www.draisberghof.de/usb_modeswitch/) 建议下载较新版本,如果怕麻烦就下载与我一样的版本,下同。 Usb_modeswitch是对USB设备的工作模式进行转换一种万能工具,当然这种宝贝,只有在linux下才能体现其巨大的作用。随着移动通信,无线通信的发展,越来越多的设备被制作成USB接口,像一些无线网卡,3G数据卡等等。这些设备的厂家一般都会提供windows 下驱动,这些设备在第一次插上机子的时候,它们处于CDROM+闪存模式,可以从中提供驱动程序安装驱动,在驱动程序安装完成后,驱动会转换成3G模式,此时就会出现usb modem设备,目前的3G卡片全都是这样,这就是所谓的“ZeroCD”。 而在linux下我们可没有那么好的待遇,厂家一般不会给我们提供linux下面的驱动,而目前的内核还不能自动识别并驱动。所以我们需要用usb_modeswitch这个工具来进行模式转换,设备模式依赖usb-storage和usbserial模式,所以,在开发板上需要有这两种模块的支持,设备并能够正常工作于这两种模式下。 2.usb_modeswitch-current_data.tar.bz2(http://www.draisberghof.de/usb_modeswitch/) 这个包里包括提供给UDEV的驱动设备信息,和很多设备使用usb_mdoeswitch进行转换模式时需要配置的参数。下载它用于参考。 3.?libusb-1.0.6.tar.bz2?(/projects/libusb/files/libusb-1.0/) Libusb才是我们的真正骨干力量,提供给usb_modeswitch一套系统API,所以,自然usb_modeswitch这个包工头要想工作,肯定不能离开libusb这个工人为其服务。 4.libusb-compat-0.1.3.tar.bz2?( HYPERLINK /blfs/view/svn/general/libusb-compat.html /blfs/view/svn/general/libusb-compat.html) libusb分为0.1和1.0两年版本,而1.0版本与0.1有较大的不同,并不向下兼容,必须依赖libusb-compat。 三.?交叉编译usb_modeswitch 1.?交叉编译 libusb A. 解压并进入libusb-1.0.6目录,建立子目录install用于存放最后生存的库文件与头文件。 [Anson@libusb-1.0.6]# mkdir install B. 配置并生成Makefile文件 [Anson@libusb-1.0.6]#./configure --build=i686-linux --host=arm-linux --prefix=/home/Anson/libusb-1.0.6/install C. [Anson@libusb-1.0.6]#make D. [Anson@libusb-1.0.6]# make install 2.?设置PKG_CONFIG_PATH环境变量,以使我们后面的编译能够顺利找到libusb库 A.设置环境变量 [Anson@libusb-1.0.6]# export PKG_CONFIG_PATH=/home/Anson/libusb-1.0.6/install/lib/pkgconfig:$PKG_CONFIG_PATH B.查看是否设置正确 [Anson@libusb-1.0.6]#echo $PKG_CONFIG_PATH 3.?交叉编译lib_compat 与上面编译libusb的方法类似: A.[Anson@libusb-compat-0.1.3]#.mkdir install B .?[Anson@libusb-compat-0.1.3]#./configure --build=i686-linux --host=arm-linux --prefix=/home/Anson/libusb-compat-0.1.3/install C.?[Anson@libusb-compat-0.1.3]#make D.?[Anson@libusb-compat-0.1.3]#make install 说明:如果此时出现-Wno-pointer-sign、-fvisibility=hidden这类错误,则是由于编译器版本过低不支持导致的,可以直接在Makefile

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档