ARM板和Linux上的3G配置详解.doc_第1页
ARM板和Linux上的3G配置详解.doc_第2页
ARM板和Linux上的3G配置详解.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考。3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转串口等模块,直接通过GPIO口来控制3G模块,但是由于我们这资源有限,实现不了那么复杂的工作,所以就直接用了华为的产品了,而没有去找更加基础的芯片。USB网卡内部结构比较复杂,它们大部分都包括modem,USB转串口模块,存储模块,读卡器模块,所以linux内核需要添加的东西也比较多。USB主机控制器有3种规格:OHCI(Open Host Controller Interface)、UHCI(Universal Host Controller Interface)和EHCI(Enhanced Host Controller Interface),OHCI驱动程序用来为非PC系统上以及带有SiS和ALi芯片组的PC主板上的USB芯片提供支持。UHCI驱动程序多用来为大多数其他PC主板(包括Intel和Via)上的USB芯片提供支持。EHCI由USB 20规范所提出,它兼容OHCI和UHCI。UHCI的硬件线路比OHCI简单,所以成本较低,但需要较复杂的驱动程序,CPU负荷稍重。我们这里使用的是OHCI。言归正传,我们来介绍第一步。重新编译Linux内核,我们需要在内核里添加如下模块:Device Drivers=USB support=* Suppon for Host-side USB* USB device filesystem* USB device class-devices* OHCI HCDsupport* USB Mass Storage SupportUSB Serial Convelter suppor -* USB driver for GSM and CDMA modemsSCSI device support=*SCSI device support* SCSI disk support* Probe all LUNs on each SCSI deviceHDI Devices=* USB Human Interface Devices support* /dev/hiddev raw HID device supportNetwork device support= PPP(pointtopoint protoco1)support PPP support for async serial ports PPP suppo rt for sync tty ports PPP Deflate compression PPP BSD Compress compression PPP MPPE compress compression(encryption) PPP over Ethernet PPP over 12TP内核配置就这样了,但是别急,还没完呢。当你碰到一个内核并不支持的新设备后,只需要把该Dongle 3G接口的Vendor ID和Product ID添加到linux-2.6.x/drivers/usb/serial/optionc中的option_ids数组即可。顺便说下,每个USB设备都有Vendor ID和Product ID,但不一定唯一哦,Vendor ID是设备商ID,比如华为和中兴都有各自的Vendor ID。Product ID是他们旗下产品的ID,这个就不一定唯一了。然后开始编译内核,编译好了之后把内核下载进去,插上USB网卡,还要进行如下操作:mount -t usbfs usbfs /proc/bus/usb/然后运行命令cat /proc/bus/usb/devices 可以获得设备信息。如果没有devices文件的话说明你的配置有问题。呵呵。另外在dev下应该出现sr0文件。下面是第二步,把3G网卡由存储模式转为 modem模式部分网卡可以直接通过eject命令弹出,转换成modem模式,但是大部分都不行。 大家不用担心,有一个叫usb-modeswitch的软件可以帮我们解决这个问题。大家直接看/Linux/2011-03/33429.htm吧,我就不再重复了。不知大家第二步进行的怎么样,下面就是第三步了,也就是最后一步 PPP拨号下载PPP套件。本文选用其版本PPP-2.4.1。在终端中执行#tar zxvf PPP-2.4.4.tar.gz命令,将PPP-2.4.4.tar3gz解压至/opt目录,进入此目录后执行./configure命令,再执make CC=arm-linux-gcc命令编译char、PPpd、pppdump、pppstats,将生成的可执行文件拷贝到开发板的/bin目录下。下面这一步比较难,也就是配置文件问题。不详述了,直接引用。http:/www.linuxidc.c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论