家里有一块09年底刚买的中兴AC2736,Windows下面有驱动有拨号软件,现在学习原因换到了Ubuntu,发现没有相关驱动和拨号软件,打电话给客服说AC2736不能被Linux系统所支持,叫我买什么580型号,郁闷了,看了人家华为卡可以直接被识别就是不平衡,换张卡又花钱,于是自己摸索着,第一次用Ubuntu,摸索了三天逛了许多国内国外的论坛终于找出办法了。
所需工具:
usbmodeswitch,顾名思义,切换usb的工作模式
ndiswrapper,提供支持Windows下面驱动的功能
usbserial,正确识别modem
简单说来是这样的,因为ac2736插到电脑后Ubuntu是默认把它当作存储设备在用的,所以可以像Windows一样查看它拨号软件那些exe程序以及一些.inf驱动文件(这些inf文件很重要,建议把它们单独拷贝到硬盘上,具体路径是USB->CT_ZTEMT_USB->driver->WinXP,把CT_ZTEMT_U_MDM.inf、CT_ZTEMT_U_SER.inf两个文件拷贝到硬盘上),因为这样所以上网卡就没有被识别为modem,我们所做的就是用ndiswrapper把Windows下的驱动加载到Ubuntu下,然后用usbmodeswitch把USB的串口切换到modem工作的模式,这时加载的驱动可以识别到modem的存在了,但是还没有真正的切换到modem模式,接着用usbserial做最后一步切换就完成了。
1.先安装ndiswrapper,打开系统->系统管理->Windows无线驱动程序,然后加载刚才提到的两个inf文件,可以看到这是硬件存在还是否。
2.插入上网卡,然后在终端运行lsusb:
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 19d2:fff5 ONDA Communication S.p.A.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
可以但到Bus 005 Device 002: ID 19d2:fff5 ONDA Communication S.p.A. ,这时上网卡还没有被识别(正确工作模式是19d2:fff1)。
3.安装usbmodeswitch,终端运行sudo gedit /etc/usb_modeswitch.conf,在打开的窗口把内容清空
DefaultVendor=0x19d2
DefaultProduct=0xfff5
TargetVendor=0x19d2
TargetProduct=0xfffe
MessageContent="5553424312345678c00000008000069f030000000000000000000000000000"
接着打入上述内容,保存关闭。
4.终端运行sudo usb_modeswitch,接着lsusb可以发现设备的工作模式转换了。
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 19d2:fff1 ONDA Communication S.p.A.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5.安装usbserial,终端继续运行sudo modprobe usbserial vendor=0x19d2 product=0xfff1
成功运行的标志是在/dev下面出现了ttyUSB0设备。
6.好了,这时在Windows无线驱动程序那边应该也可以正确识别设备的存在了。打开网络连接,选择移动宽带,新建,它会说针对哪一个设备创建,就选择已经出现的ZTEM那个,设备提供商自己写China Net,然后设置帐号密码都是CARD,选择自动连接,然后应用,不一会儿就连接成功了。
这边有几个地方要说明,关于usbmodeswitch.conf这个配置文件,为什么目标Product理论上是fff1这边要打fffe,这个其实我是从外国论坛上看来的,我试过fff1不行,结果这个成功了,而且后面的MessageContent也不要忘记,就这样打。这个网络连接之后如果断开要再连上可能会没有成功,这时请把除了安装和配置文件以外的步骤再做一遍。路过的前辈可以帮我做个脚本吗,谢谢了!
------解决方案--------------------------------------------------------
学习一下