Huawei EC1260 是一款中国电信的3G无线网卡,在Ubuntu 9.10上无须任何配置就可以运行,在Fedora 12上,却始终无法正常工作。试了很多方法,最后总算找到了解决方案。
kernel version: 2.6.32.9-70
usb_modeswitch version: 1.0.5安装配置usb_modeswitch
~~~~~~~~~~~~~~~~~~~~~
初次插入EC1260时,系统能自动识别Usb设备。
$ lsusb
... ID 12d1:1446 Huawei Technologies Co., Ltd....表示此usb 设备的 vendor = 0×12d1 , product = 0×1446,但0×1446这个设备并不是modem,而是zeroCD,它是一个存贮设备,里面有一些厂商提供的驱动(可以认为此模式下EC1260就是一个优盘)。所以,要把EC1260中第二个设备驱起来(也就是关键的3G Modem),就需要安装一个usb_modeswitch的软件包,它的作用是切换网卡的工作模式,例如从zeroCD切换到modem。
$ sudo yum install usb_modeswitch编辑usb_modeswitch的配置文件
$ sudo vi /etc/usb_modeswitch.conf找找有没有 EC1260的配置项,有的话就打开注释,没有就添加下面内容
########################################################
# Huawei EC1260
#
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
MessageEndPoint= "0x01"
MessageContent="55534243123456780000000000000011060000000000000000000000000000"
配置udev
~~~~~~~~
新增一个udev配置文件,保证热拔插usb设备,也能将modem驱动起来
$ sudo vi /etc/udev/rules.d/45-huaiwei-3g.rules只需在文件中添加下面内容
ACTION=="add", SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1",
RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"重启电脑后,再次lsusb,会发现product已经变为 0×1001,也就是我们要使用的无线modem,可以去network manager连接了。