Ubuntu 9.04中天翼3G A560上网驱动安装详解

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
mafia_show
帖子: 4
注册时间: 2009-09-17 21:27

Ubuntu 9.04中天翼3G A560上网驱动安装详解

#1

帖子 mafia_show » 2009-10-04 21:53

1.安装驱动程序
由于ZTE A560没有Linux驱动,无法正常上网。通过Google搜索,我看到通过安装如下软件,可以提供驱动。
zerocdoff
usb-modeswitch
vodafone-mobile-connect
然后是播号软件。
wvdial
GNOME-ppp
这些软件尽可能的使用最高版本,因为最新版本会拥更多的驱动程序。
2.配置你的ZTE A560设备
上面软件安装完成后,插入你的ZTE A560设备。使用如下命令来查找你的设备ID:
并使用[System]->[Administrator]->[Log File Viewer]来查看硬件设备加载情况。如下所示:
usb 6-2: new full speed USB device using ohci_hcd and address 13
usb 6-2: configuration #1 chosen from 1 choice
scsi23 : SCSI emulation for USB Mass Storage devices
usb 6-2: reset full speed USB device using ohci_hcd and address 13
option 6-2:1.0: GSM modem (1-port) converter detected
usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
usb 6-2: USB disconnect, address 13
usb 6-2: new full speed USB device using ohci_hcd and address 14
usb 6-2: configuration #1 chosen from 1 choice
scsi24 : SCSI emulation for USB Mass Storage devices
scsi25 : SCSI emulation for USB Mass Storage devices
option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
scsi 25:0:0:0: CD-ROM ZTE Corp USB Storage 2.31 PQ: 0 ANSI: 2
scsi 24:0:0:0: Direct-Access ZTE Corp USB Storage 2.31 PQ: 0 ANSI: 2
sd 24:0:0:0: [sdb] Attached SCSI removable disk
sd 24:0:0:0: Attached scsi generic sg2 type 0
sr1: scsi-1 drive
sr 25:0:0:0: Attached scsi generic sg3 type 5
usb 6-2: USB disconnect, address 14

从上面可以看到USB Moderm找到了,但是自动就断开连接了,只将ZTE Corp USB Storage的CD-ROM显示出来了。

代码: 全选

$ lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 006 Device 003: ID 19d2:0026  
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 005 Device 002: ID 046d:c03d Logitech, Inc. M-BT69a Pilot Optical Mouse 
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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
如上所示设置显示的是19d2:0026。但请注意,实际上它拥有两个设备ID, 分别是USB Modem还是USB cdrom。
从上面两种的数据来看,说明当前显示的只是USB Modem的设备号。
编辑/etc/udev/rules.d/45-vmc-zte.rules文件

代码: 全选

$ sudo gedit /etc/udev/rules.de/45-vmc-zte.rules
添加:

代码: 全选

ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", \ 
    ATTR{idVendor}=="19d2", ATTR{idProduct}=="0026", \ 
    RUN+="/usr/sbin/vmc-usb_modeswitch-eject.sh %s{idVendor} %s{idProduct}"
重启以后,发现再次使用lsusb

代码: 全选

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 006 Device 003: ID 19d2:0073  
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 005 Device 002: ID 046d:c03d Logitech, Inc. M-BT69a Pilot Optical Mouse 
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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
你会注意到设备ID变为了19d2:0073,这此是此CD-ROM的真正ID号。下面我们要将此CD-ROM设备进行封锁。对/etc/udev/rules.d/45-vmc-zte.rules文件进行编辑,添加如下内容:
$ sudo gedit /etc/udev/rules.de/45-vmc-zte.rules
内容为:

代码: 全选

# Call the usb_modeswitch to eject the CD device 
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", \ 
    ATTR{idVendor}=="19d2", ATTR{idProduct}=="0073", \ 
    RUN+="/usr/sbin/vmc-usb_modeswitch-eject.sh %s{idVendor} %s{idProduct}"
## Kill the Volume Manager popup for the built in driver CD + eject to flip 
# Spaces after ZTE vendor attribute are needed on some devices
ACTION=="add", SUBSYSTEMS=="scsi", DRIVERS=="sr", \ 
   ATTRS{vendor}=="ZTE Corp", \ 
   RUN:="/usr/sbin/vmc-settle-eject.sh %k 12"
# Call the driver loading script
ACTION=="add", SUBSYSTEMS=="usb", DRIVERS=="usb", \ 
   ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="0073", \ 
   RUN+="/usr/sbin/vmc-zte.sh %s{idVendor} %s{idProduct}"
保存后重启。
这时插入你的ZTE A560,你从系统信息可以看到:

代码: 全选

usb 6-2: new full speed USB device using ohci_hcd and address 18 
usb 6-2: configuration #1 chosen from 1 choice 
scsi30 : SCSI emulation for USB Mass Storage devices 
scsi31 : SCSI emulation for USB Mass Storage devices 
usb 6-2: reset full speed USB device using ohci_hcd and address 18 
option 6-2:1.0: GSM modem (1-port) converter detected 
usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0 
option 6-2:1.1: GSM modem (1-port) converter detected 
usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1 
option 6-2:1.2: GSM modem (1-port) converter detected 
usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2 
option 6-2:1.4: GSM modem (1-port) converter detected 
usb 6-2: GSM modem (1-port) converter now attached to ttyUSB3 
option 6-2:1.5: GSM modem (1-port) converter detected 
usb 6-2: GSM modem (1-port) converter now attached to ttyUSB4 
scsi 30:0:0:0: Direct-Access     ZTE Corp USB Storage      2.31 PQ: 0 ANSI: 2 
sd 30:0:0:0: [sdb] Attached SCSI removable disk 
sd 30:0:0:0: Attached scsi generic sg2 type 0 
scsi 31:0:0:0: CD-ROM            ZTE Corp USB Storage      2.31 PQ: 0 ANSI: 2 
sr1: scsi-1 drive 
sr 31:0:0:0: Attached scsi generic sg3 type 5
这样从上面可以看到,此GSM Modem已经被找到变成ttyUSB0、ttyUSB1、ttyUSB2、ttyUSB3、ttyUSB4,你只要一个一个试一下就可以知道那个是所用的USB接口了。
$ls /dev/ttyUSB*
ttyUSB0
现在可以使用如下命令,来编辑/etc/wvdial.conf文件
#gedit /etc/wvdial.conf
添加如下信息:
[Dialer cdma3g]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 4608000
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = #777
Password = ctnet@mycdma.cn
Username = vnet.mobi
注意上面Modem要修改成你的你USB Modem的设备路径。
最后只需要运行:
$wvdial cdma3g
可以运行连接网络,上网了。命令行中会显示:
--> WvDial: Internet dialer version 1.60

--> Cannot get information for serial port.

--> Initializing modem.

--> Sending: ATZ

ATZ

OK

--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

OK

--> Modem initialized.

--> Sending: ATDT#777

--> Waiting for carrier.

ATDT#777

CONNECT 3100000

--> Carrier detected. Waiting for prompt.

~[7f]}#@!}!}"} }=}!}$}%(}"}&} } } } }#}%B#}%}%}&Q-[16]+}'}"}(}"#V~

--> PPP negotiation detected.

--> Starting pppd at Sun Oct 4 21:50:57 2009

--> Pid of pppd: 15774

--> Using interface ppp0

--> local IP address XXX.XXX.XXX.XXX
--> remote IP address XXX.XXX.XXX.XXX
--> primary DNS address 202.101.172.37

--> secondary DNS address 202.101.173.157

如上所示,现在就可以上网了。
头像
gza633
帖子: 799
注册时间: 2009-03-13 14:26

Re: Ubuntu 9.04中天翼3G A560上网驱动安装详解

#2

帖子 gza633 » 2009-10-05 0:10

给那嫩绿嫩绿的字体换个颜色吧....
回复