linux下3g网卡拨号

需要安装的软件usb_modeswitch,wvdial
usb_modeswitch用于将usb3g转换为usb modem模式,这样才能拨号。最好到官网下载最新代码,包含的3g网卡类型会更全。最主要的就是usb_modeswitch_data。
http://www.draisberghof.de/usb\_modeswitch/#download


安装usb_modeswitch_data

进入目录,执行
sudo make install
会安装对应的udev文件到/lib/udev/rules.d目录。


不过我发现自动转换没有效果,暂时先不查了。
直接使用命令行转:
usb_modeswitch -c /etc/usb_modeswitch.conf
如果转换成功会出现/dev/ttyUSB0-3,dmesg也会有输出信息。


usb_modeswitch.conf


######################################################## 
# ZTE A371B
#
# Contributor: Wang Lei

DefaultVendor= 0x19d2
DefaultProduct=0x0169

TargetVendor=  0x19d2
TargetProduct= 0x0170

MessageContent="5553424312345678000000000000061b000000020000000000000000000000"
NeedResponse=1

wvdial

这个难了,wvdial负责发送AT命令给usb modem,进行拨号。但不同的3g卡发送的指令也不一样。
我是在xp上安装了usb抓包软件,把xp上官方的3g拨号过程进行了抓包分析,提取出如下序列:



[Dialer Defaults]
Init1 = AT
Init2 = AT+CIMI
Init3 = AT+CMEE=1
Init4 = ATE0
Init5 = AT+CFUN=1
Init6 = AT+CLCK="SC",2
Init7 = AT+cgdcont=1,"ip","CMNET"
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = *98*1#
Password = any
Username = any
Stupid Mode = 1

遇到的问题

我的x230上无线鼠标的usb接收器貌似总是捣乱,拔了接收器,换了个usb口插3g,就可以ok了。