3G在linux下实现上网.docVIP

  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文档。上传文档
查看更多
3G上网卡在Linux下实现上网 深圳市吉祥腾达有限公司 技术支持—夏玉峰 粗看一下这个标题,感觉和我们做技术支持的关系不大,和我们的产品更是关系不大,这里就有人会问到写这篇文章不是完全毫无用处吗?其实不是这样的。 首先我要说的是这篇文章诞生的前提,目前全国各地反映的3G611R/622R的问题相当之多,而这些问题中一个最普遍也是最普遍的问题就是3G上网卡设备与我们的路由器之间不兼容。这篇文章就是要告诉大家,我们路由器使用3G上网卡共享上网的原理,大家以后只要遇到类似问题,抓取到无线上网卡的几个重要参数就可以解决不兼容的问题了。同时,也省去了以后将3G上网卡寄回总部调试的麻烦了,只要将这几个重要参数告诉研发组软件工程师,就完全可以解决这类问题了。同时,从反应的3G网卡问题也不难看出,大多数问题都可以使用这篇文章来解决了。 有看了这篇文章之后觉得还不过瘾的,还可以进入路由器的串口看看,我们的路由器操作系统使用的就是这个机理去实现3G共享上网的,甚至可以自己编写出支持新的3G上网卡的软件了,到时候可以给大家发这方面的文档。 废话少说,下面就开始我们的正式工作了。 要实现在linux下能上网,按照平时的思维,肯定是要找到驱动了,但是一般的3G网卡在linux下并没有驱动,怎么办? 这里我们使用一款叫做usb_modeswitch的软件,usb_modeswitch是一个(惊人的)很小的控制flip flop(多重设备)USB装置的模式转换工具 现在一些新的USB 设备(特别是一些高速 WAN 设备,很贵的那种)都有MS Windows的驱动程序,当第一次插入机子的时候,它们处于闪存模式,并从中提取和安装驱动。在驱动安装完毕之后,驱动马上转换模式,储存设备消失(基本上都是这样的),然后一个新的设备(比如一个USB modem)出现。 幸运的是,我们Linuxer充分发挥我们的才智以及一些工具如:USB 嗅探程序以及libusb。可以通过偷听MS Windows相关驱动的通信,剥离通讯交互的动作及命令,并在Linux 里面重现。 那假如我们的usb_modeswitch软件里没有你网卡的信息那怎么办?像我们tenda的3G189c就没有任何信息包含在里面,在您的设备不在支持列表的时候,我们就需要手工添加配置信息了,至于怎么去添加,我后面会讲到。 所以,实验的最终目的是要得到与3G上网卡相关的几个重要参数: DefaultVendor=0x16d8 //这个是没有装驱动时的VID DefaultProduct=0x6803 //这个是没有装驱动时的PID TargetVendor=?0x16d8 //这个是装驱动后的VID TargetProduct=0x6803 //这个是装驱动后的PID MessageEndpoint=0x07 //这个是结束标志ID MessageContent=555342430890598224000000800008ff52444556434847000000000000000 至于安装usb_modeswitch及Bus Hound的使用这里就不一一介绍了,软件组罗工发给大家的邮件上已经写的很清楚了,另外,网上也讲的很详细。请看罗工的说明文章: 罗工说明文章 使用SCSI命令,通过Bus Hound抓包软件,要确定两个要素,1是结束标志ID是多少,2是CDROM的PID和VID,MODEM的PID和VID,3就是命令了,要在装驱动的时候抓出来。例子:ZTE_AC2726 (1)首先我们在WINDOWS上使用这张卡,这里主要是抓包工作,步骤如下: 1、把ZTE AC2726插到主机USB接口上,电脑会找到这个设备,我们在[我的电脑]里会看到有个光驱出现。 2、打开 Bus Hound抓包软件: 点[Devices]这个按钮,会出现我们机子上的设备,然后我们找到有ZTE标识的,有Mass storage字样的都选上。如下图: 选择好设备之后,点击[Capture]按钮,进入下面界面, 这里点[Run]就可以开始抓包了,但是我们现在不要点。 进入光盘文件开始安装,直到出现安装数据卡驱动,这时我们可以点击[Run]开始抓包了: 注意这将有大量的数据出现,直到什么时候按[Stop]呢,直到我们看到电脑右下角的按钮突然退出的时候。因为这个时候是安装文件发出了弹出光驱的命令,我们就可以在这时按[Stop]停止抓包了。信息如上图所示。 信息中DO表示由电脑发向3G卡的,为什么选这条信息呢,第一是因为这条信息离光驱弹出的时间最近,第二请注意信息数据中有。。。069f。。。中的这个06,为什么要看这个,我也不知道,其他的卡确解中的SCSI命令数据中都有这个。 安装结

文档评论(0)

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

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

1亿VIP精品文档

相关文档