参考资料:
http://www.linux-ren.org/modules/newbb/ ... 2&forum=21
http://blog.chinaunix.net/u2/83058/showart_2102299.html
方案一:
#tar xjvf usb_modeswitch-1.0.2.tar.bz2
#cd usb_modeswitch-1.0.2
#make install
然后编辑usb_modeswitch.conf配置文件:
#vi /etc/usb_modeswitch.conf
添加如下内容:
######################################
# ZTE MU351
#
# Contributor: Dale Lane
DefaultVendor= 0x19d2;
DefaultProduct= 0x0003
# choose one of these:
DetachStorageOnly=0
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
######################################
配置完成后,执行usb_modeswitch -W命令创建tty设备
# usb_modeswitch -W
这一步提示有误:
sudo usb_modeswitch -W
* usb_modeswitch: tool for controlling "flip flop" mode USB devices
* Version 1.0.2 (C) Josua Dietze 2009
* Works with libusb 0.1.12 and probably other versions
Reading config file: /etc/usb_modeswitch.conf
DefaultVendor= 0x19d2
DefaultProduct= 0x0003
TargetVendor= not set
TargetProduct= not set
TargetClass= not set
DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
MessageEndpoint= not set
MessageContent="""
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00
InquireDevice enabled (default)
Success check disabled
usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Found 007
usb_os_find_busses: Found 002
usb_os_find_busses: Found 008
usb_os_find_busses: Found 005
usb_os_find_busses: Found 006
usb_os_find_busses: Found 001
usb_os_find_busses: Found 004
usb_os_find_busses: Found 003
usb_os_find_devices: Found 001 on 007
usb_os_find_devices: Found 001 on 002
usb_os_find_devices: Found 001 on 008
usb_os_find_devices: Found 001 on 005
usb_os_find_devices: Found 004 on 006
usb_os_find_devices: Found 001 on 006
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 001
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 002 on 003
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
Error: MessageContent hex string has uneven length. Aborting.
方案二:
安装完usb_modeswitch之后
vi /etc/udev/rules.d/50-zte-mu351.rules
添加如下内容:
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTR{idVendor}=="19d2", ATTR{idProduct}=="0003", RUN+="/usr/bin/usb_modeswitch -v %s{idVendor} -p %s{idProduct} -M 5553424312345678000000000000061b000000020000000000000000000000 -R 1"
然而再挂载U盘,还是挂万了CDROM形式
[已解决]ZTE MU351 移动3G上网未遂,感謝 tsszq
-
- 帖子: 109
- 注册时间: 2007-11-17 18:29
[已解决]ZTE MU351 移动3G上网未遂,感謝 tsszq
上次由 eastpeace 在 2009-12-09 12:05,总共编辑 1 次。
-
- 帖子: 109
- 注册时间: 2007-11-17 18:29
Re: ZTE MU351 移动3G上网未遂——附操作流程,请达人指点一下
系统版本是:Linux Linux 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
-
- 帖子: 1
- 注册时间: 2009-11-30 17:24
Re: ZTE MU351 移动3G上网未遂——附操作流程,请达人指点一下
嘿嘿 大哥;我和你犯得的同样的错误;注意看下面的方法:
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
上面的是输入的参数
Error: MessageContent hex string has uneven length. Aborting.
这个提示是说你的 messageContent 有非法字符或者字符过长
下面再看看:
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
注意上面的 " 发现了没?" 在html里是 " 的意思
也就是说正确的写法是
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
试试 吧 我昨天就成功了,祝你好远!
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
上面的是输入的参数
Error: MessageContent hex string has uneven length. Aborting.
这个提示是说你的 messageContent 有非法字符或者字符过长
下面再看看:
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
注意上面的 " 发现了没?" 在html里是 " 的意思
也就是说正确的写法是
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
试试 吧 我昨天就成功了,祝你好远!
-
- 帖子: 109
- 注册时间: 2007-11-17 18:29
Re: ZTE MU351 移动3G上网未遂——附操作流程,请达人指点一下
好的。几天没过来了。这就马上试试。谢谢。
-
- 帖子: 109
- 注册时间: 2007-11-17 18:29
Re: [已解决]ZTE MU351 移动3G上网未遂,感謝 tsszq
1、采用任何形式安装usb_modeswitch(将U盘设备转成tty设备,现在较新版本内核都已经有了相应的补丁,不用装udev之类;之前有个地方抄错了,很多地方不懂什么意思,只是照着网上的一些做法,依葫芦画瓢,呵呵。真佩服那些第一个吃螃蟹的人,相信那些人一定懂代码编程之类的。)再装上wvdial。
基于debian的系统,你可以 apt-get;Fc的系统,你可以yum。不过源码编译安装是通用的。
#tar xjvf usb_modeswitch-1.0.2.tar.bz2
#cd usb_modeswitch-1.0.2
#sudo make install
2、修改配置文件
$sudo vim /etc/usb_modeswitch.conf
该配置文件内有世面上绝大多数的无线上网卡配置信息,不过相信多数国人用的还没有包含在里头。需要自己手动添加。
在最后一行添加:
中兴MU351上网卡修改/etc/usb_modeswitch.conf,添加如下内容:
######################################
# ZTE MU351
#
# Contributor: Dale Lane
DefaultVendor= 0x19d2;
DefaultProduct= 0x0003
# choose one of these:
DetachStorageOnly=0
MessageContent=”5553424312345678000000000000061b000000020000000000000000000000”
网上流传最多的一篇文章最后一行是:
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
后来论坛里的tsszq兄弟指出,这是html的引号。
到于为什么这么,DefaultVendor和DefaultProduct是容易查到通过lsusb很容易查到,最后两行不知道什么意思。
3、生成tty设备
$sudo usb_modeswitch -W
成功的话,会提示类似下面的信息
Device description data (identification)
-------------------------
Manufacturer: ZTE Corp
Product: TD-SCDMA USB Modem
Serial No.: 012345678901
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x04 ...
OK, message successfully sent
-> Run lsusb to note any changes. Bye.
xavier@Linux:~$ sudo dmesg|grep tty
[ 0.001168] console [tty0] enabled
[ 0.779361] 0000:00:03.3: ttyS0 at I/O 0x1830 (irq = 17) is a 16550A
[ 829.174990] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 829.175132] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 829.175287] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2
[ 829.175429] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB3
[ 834.124407] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 834.124597] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 834.124774] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[ 834.131630] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
[ 834.406426] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 834.406589] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 834.406746] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2
[ 834.406908] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB3
4、修改wvdial配置文件
$sudo vim /etc/wvdial.conf
添加如下:
Modem = /dev/ttyUSB2 #一般3个设备中的后两个都可以,但是不能同时拨号,只能同时一个用来AT指令,一个用来拨号。
Init1 = ATZ
Init3 = ATE0V1
Init5 = ATS0=0
Init6 = AT+CGDCONT=1,"IP","cmnet"
Init7 = AT+CFUN=1
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
ISDN = 0
Phone = *99***1#
Password = any
Username = any
Stupid Mode = 1
5、拔号上网
$sudo wvdial
Ctrl+L退出
6、写成脚本
#!/bin/sh
usb_modeswitch -W
sleep 5
wvdial
基于debian的系统,你可以 apt-get;Fc的系统,你可以yum。不过源码编译安装是通用的。
#tar xjvf usb_modeswitch-1.0.2.tar.bz2
#cd usb_modeswitch-1.0.2
#sudo make install
2、修改配置文件
$sudo vim /etc/usb_modeswitch.conf
该配置文件内有世面上绝大多数的无线上网卡配置信息,不过相信多数国人用的还没有包含在里头。需要自己手动添加。
在最后一行添加:
中兴MU351上网卡修改/etc/usb_modeswitch.conf,添加如下内容:
######################################
# ZTE MU351
#
# Contributor: Dale Lane
DefaultVendor= 0x19d2;
DefaultProduct= 0x0003
# choose one of these:
DetachStorageOnly=0
MessageContent=”5553424312345678000000000000061b000000020000000000000000000000”
网上流传最多的一篇文章最后一行是:
MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
后来论坛里的tsszq兄弟指出,这是html的引号。
到于为什么这么,DefaultVendor和DefaultProduct是容易查到通过lsusb很容易查到,最后两行不知道什么意思。
3、生成tty设备
$sudo usb_modeswitch -W
成功的话,会提示类似下面的信息
Device description data (identification)
-------------------------
Manufacturer: ZTE Corp
Product: TD-SCDMA USB Modem
Serial No.: 012345678901
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x04 ...
OK, message successfully sent
-> Run lsusb to note any changes. Bye.
xavier@Linux:~$ sudo dmesg|grep tty
[ 0.001168] console [tty0] enabled
[ 0.779361] 0000:00:03.3: ttyS0 at I/O 0x1830 (irq = 17) is a 16550A
[ 829.174990] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 829.175132] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 829.175287] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2
[ 829.175429] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB3
[ 834.124407] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[ 834.124597] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[ 834.124774] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
[ 834.131630] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
[ 834.406426] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 834.406589] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 834.406746] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB2
[ 834.406908] usb 6-2: GSM modem (1-port) converter now attached to ttyUSB3
4、修改wvdial配置文件
$sudo vim /etc/wvdial.conf
添加如下:
Modem = /dev/ttyUSB2 #一般3个设备中的后两个都可以,但是不能同时拨号,只能同时一个用来AT指令,一个用来拨号。
Init1 = ATZ
Init3 = ATE0V1
Init5 = ATS0=0
Init6 = AT+CGDCONT=1,"IP","cmnet"
Init7 = AT+CFUN=1
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
ISDN = 0
Phone = *99***1#
Password = any
Username = any
Stupid Mode = 1
5、拔号上网
$sudo wvdial
Ctrl+L退出
6、写成脚本
#!/bin/sh
usb_modeswitch -W
sleep 5
wvdial
-
- 帖子: 1
- 注册时间: 2010-12-23 15:58
Re: [已解决]ZTE MU351 移动3G上网未遂,感謝 tsszq
我安装的是Ubuntu10.10
上面自带了usb_modeswitch
我按照网上说的,在usb_modeswtch.conf后面添加了如下:
DefaultVendor= 0x19d2
DefaultProduct=0x0003
TargetClass=0xff
MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
CheckSuccess=20
这个内容也是/etc/usb_modeswtch.d里面的19d2:0003文件的内容。
但是在执行usb_modeswtch -W是出现问题:
~$ sudo usb_modeswitch -W
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.1.4 (C) Josua Dietze 2010
* Based on libusb0 (0.1.12 and above)
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= not set
DefaultProduct= not set
TargetVendor= not set
TargetProduct= not set
TargetClass= not set
TargetProductList=""
DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent=""
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00
InquireDevice enabled (default)
Success check disabled
System integration mode disabled
usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Found 005
usb_os_find_busses: Found 004
usb_os_find_busses: Found 003
usb_os_find_busses: Found 002
usb_os_find_busses: Found 001
usb_os_find_devices: Found 001 on 005
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 005 on 003
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 002
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 001
No default vendor/product ID given. Aborting.
请教怎么回事?
上面自带了usb_modeswitch
我按照网上说的,在usb_modeswtch.conf后面添加了如下:
DefaultVendor= 0x19d2
DefaultProduct=0x0003
TargetClass=0xff
MessageContent="5553424312345678000000000000061e000000000000000000000000000000"
MessageContent2="5553424312345679000000000000061b000000020000000000000000000000"
CheckSuccess=20
这个内容也是/etc/usb_modeswtch.d里面的19d2:0003文件的内容。
但是在执行usb_modeswtch -W是出现问题:
~$ sudo usb_modeswitch -W
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.1.4 (C) Josua Dietze 2010
* Based on libusb0 (0.1.12 and above)
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= not set
DefaultProduct= not set
TargetVendor= not set
TargetProduct= not set
TargetClass= not set
TargetProductList=""
DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent=""
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00
InquireDevice enabled (default)
Success check disabled
System integration mode disabled
usb_set_debug: Setting debugging level to 15 (on)
usb_os_find_busses: Found 005
usb_os_find_busses: Found 004
usb_os_find_busses: Found 003
usb_os_find_busses: Found 002
usb_os_find_busses: Found 001
usb_os_find_devices: Found 001 on 005
usb_os_find_devices: Found 001 on 004
usb_os_find_devices: Found 005 on 003
usb_os_find_devices: Found 001 on 003
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 002 on 002
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: Found 001 on 002
error obtaining child information: Inappropriate ioctl for device
usb_os_find_devices: Found 001 on 001
No default vendor/product ID given. Aborting.
请教怎么回事?
- zkwlx
- 帖子: 988
- 注册时间: 2009-10-09 12:54
- 系统: debian
- 来自: 北京某胡同
- remeber
- 论坛版主
- 帖子: 13030
- 注册时间: 2009-01-06 15:18
- 来自: 人间
Re: [已解决]ZTE MU351 移动3G上网未遂,感謝 tsszq
照5L的方法 。指示灯只是由红色变为蓝色。
还不清楚是否可以上网。。
再看看。
还不清楚是否可以上网。。
再看看。
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
- remeber
- 论坛版主
- 帖子: 13030
- 注册时间: 2009-01-06 15:18
- 来自: 人间
Re: [已解决]ZTE MU351 移动3G上网未遂,感謝 tsszq
证实。。。依然无法联网。 

“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞