当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Ubuntu 9.04中天翼3G A560上网驱动安装详解
帖子发表于 : 2009-10-04 21:53 

注册: 2009-09-17 21:27
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
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

如上所示,现在就可以上网了。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Ubuntu 9.04中天翼3G A560上网驱动安装详解
帖子发表于 : 2009-10-05 0:10 
头像

注册: 2009-03-13 14:26
帖子: 799
送出感谢: 0 次
接收感谢: 0 次
给那嫩绿嫩绿的字体换个颜色吧....


_________________
http://www.imgplace.com/viewimg220/2882/61715315173.png


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译