fedora10里使用3G WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
linux刚开始用,很不熟悉。因项目要求得使用3G上网,选用中兴的AC581。AC581内有自带linux的驱动,安装后发现只有GUI界面的手动拨号的拨号程序。这样在工程上不能用的。必须使用命令行的拨号程序。首先想到的时wvdial。试了一下,发现fedora10已经自带了wvdial!但不能用。哦,原来是没有配置文件wvdial.conf,增加之。百度个范例如下。 WWW_PLCJS_COM-PLC-技.术_网
[Dialer Defaults] WWW_PLCJS@_COM%-PLC-技.术_网
Phone = #777 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
Username = card WWW_PLCJS_COM-PLC-技.术_网
Password = card WWW_PLCJS@_COM%-PLC-技.术_网
Stupid Mode = 1 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
Dial Command = ATDT P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
Modem = /dev/ttyUSB0 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
Baud = 115200 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
Init = ATQ0 V1 E1 S0=0 &C1 &D2 FCLASS=0 WWcW_PLCJS_COM-PLC-技.术_网
ISDN = 0 WWW.PLCJS.COM——可编程控制器技术门户
Auto Reconnect = off WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
Check DNS = off ——可——编——程——控-制-器-技——术——门——户
Dial Attempts = 1 WWW_PL※CJS_COM-PLC-技.术_网
Modem Type = Analog Modem WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
不能用。发现不能初始化。原来AC581在插入USB时,系统认到的是CDROM格式的U盘,并不能识别Modem。必须先弹出这介质。用eject /dev/sr0。这下有些动静,还是不能使用。波特率不对,应该是406800或4068000。还是不行,Modem Type得改变GSM Modem。这下可以了。 WW.W_PLC※JS_C,OM-PL,C-技.术_网
最后的wvdial.conf如下。这仅是cdma1x的,3G的用户外和密码不同,好象不同地区不一样。 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PmLC-技.术_网
[Dialer Defaults] WWcW_PLCJS_COM-PLC-技.术_网
Phone = #777 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
Username = card WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
Password = card WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
Stupid Mode = 1 WWW_PLCJS@_COM%-PLC-技.术_网
Dial Command = ATDT WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
Modem = /dev/ttyUSB1 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
Baud = 460800 WW.W_PLC※JS_C,OM-PL,C-技.术_网
Init = ATQ0 V1 E1 S0=0 &C1 &D2 FCLASS=0 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
ISDN = 0 ——可——编——程——控-制-器-技——术——门——户
Auto Reconnect = off WW.W_PLC※JS_C,OM-PL,C-技.术_网
Check DNS = off WWW.PLCJS.COM——可编程控制器技术门户
Dial Attempts = 1 WWcW_PLCJS_COM-PLC-技.术_网
Modem Type = GSM Modem W1WW_P4LCJS_COM-PLC-技.术_网
使用了一天,发现还是不能满足工程上的要求。因为啊,3G是无线的,信号不是那么的稳的,会断线,断了线,wvdial是不能再接上的了。得写个程序来自动加载。程序代码如下。 WWW_P※LCJS_CO※M-PLC-技-.术_网
// mydial.c WWW.PLCJS.COM——可编程控制器技术门户
#include <stdlib.h> WWW.PLCJS.COM——可编程控制器技术门户
void msleep(unsigned long ms) WWW_PL※CJS_COM-PLC-技.术_网
{ WWW_P※LCJS_COM-PLC-)技.术_网
usleep(ms * 1000l); W1WW_P4LCJS_COM-PLC-技.术_网
} P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
int main(int argc,char *argv[]) WWW_PLC※JS_COM-PmLC-技.术_网
{ WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
int i; plcjs.技.术_网
while(1) W1WW_P4LCJS_COM-PLC-技.术_网
{ WWW_PLC※JS_COM-PmLC-技.术_网
msleep(1000); ——可——编——程——控-制-器-技——术——门——户
system("\\cp -f /home/fznz/wvdial.conf /etc"); WWW_P※LCJS_CO※M-PLC-技-.术_网
system("eject /dev/sr1"); WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
msleep(1000); WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
system("modprobe usbserial vendor=0x19d2 product=0x94"); WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
msleep(1000); P.L.C.技.术.网——可编程控制器技术门户
system("wvdial"); WWW_PLCJS_COM-PLC-技.术_网
} WWW_P※LCJS_COM-PLC-)技.术_网
return 0; WWW_PLCJS_COM-PLC-技.术_网
}