Ubuntu 9.04中天翼3G A560上网驱动安装详解
发表于 : 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 Moderm找到了,但是自动就断开连接了,只将ZTE Corp USB Storage的CD-ROM显示出来了。
如上所示设置显示的是19d2:0026。但请注意,实际上它拥有两个设备ID, 分别是USB Modem还是USB cdrom。
从上面两种的数据来看,说明当前显示的只是USB Modem的设备号。
编辑/etc/udev/rules.d/45-vmc-zte.rules文件
添加:
重启以后,发现再次使用lsusb
你会注意到设备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
内容为:
保存后重启。
这时插入你的ZTE A560,你从系统信息可以看到:
这样从上面可以看到,此GSM Modem已经被找到变成ttyUSB0、ttyUSB1、ttyUSB2、ttyUSB3、ttyUSB4,你只要一个一个试一下就可以知道那个是所用的USB接口了。
现在可以使用如下命令,来编辑/etc/wvdial.conf文件
#gedit /etc/wvdial.conf
添加如下信息:
注意上面Modem要修改成你的你USB Modem的设备路径。
最后只需要运行:
$wvdial cdma3g
可以运行连接网络,上网了。命令行中会显示:
如上所示,现在就可以上网了。
由于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
代码: 全选
$ 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
从上面两种的数据来看,说明当前显示的只是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
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
$ 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
代码: 全选
$ls /dev/ttyUSB*
ttyUSB0
#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
最后只需要运行:
$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