分页: 1 / 1

ubuntu gc85 edge问题(解决)

发表于 : 2008-08-02 15:38
chewbaaca
找了很多
ubuntu 8.04
pccardctl info可以看到SONY GC85的牌子
但是用 wvdial发现ATZ ERROR
用wvdialconf也没法找到
大家有这样的问题,按理来说应该是已经找到驱动了啊为什么ATZ会错处呢

last mile

发表于 : 2008-08-04 2:39
chewbaaca
最后一步了

這几天一直在查资料
前面说到用pccard info可以看到GC85的PCMCIA的网卡,但是wvdial不能拨号 ATZ ERROR错误
今天开始打算用pon来做后来到mini --noinit /dev/modem之后 修改了一下/dev/tty8成/dev/ttyS3(我的配置)
用wvdial居然可以通讯了,看来需要用minicom修改/dev/tty8是没错的
wvdial之后,用户名密码不对
修改/etc/wvdial.conf
Phone = *99***1#
Username = 11
password = 11(随便什么都可以)
拨号成功,高兴啊,但是2分钟后断线
这就出现了非著名的LCP error code = 15的错误 LCP link control protocl链路控制协议 gprs没有加载这些
所以4次重连失败后就自动断线了
ok vim修改/etc/ppp/options ?lcp
加上注释#
再加上usepeerdns动态修改/etc/resolv.conf文件
好了,可以一直在线了,现在the last mile 最后的问题是没法上网,ping不通ip地址

重启,接着ln -sf /dev/ttyS3 /dev/modem
wvdial
出现ATZ ERROR 崩溃
minicom -o /dev/modem
是/dev/ttyS3没错
Ctrl + A A
AT+CFUN=1,1
OK
Ctrl + A Z Q 退出
wvdial
成功拿到ip地址,然后还是ping不通地址,晕倒
不过好在总算是可以拿到地址了,还差一点,接着来

回头有时间了再把前后总结一下放上来

对于ping不通地址上不了网的问题,谁有什么好的建议?多谢了

发表于 : 2008-08-04 2:44
chewbaaca
另外补充一点AT + CFUN =1,1是开机全功能命令,立即执行的意思 相反 AT + CFUN = 0 就是关机

如果要用minicom来发送短信的话....

AT+ZMSGL=1,2 //英文短信
OK
AT+ZMSGL=6,4 //中文短信
OK

别考虑了,除非你可以把“这句话”翻译成unicode编码....

发表于 : 2008-08-04 17:30
chewbaaca
下面这些都是我用PCMCIA卡上EDGE网的配置心得,希望会对有同样问题的人有些帮助

前几天拿到一块大唐的DT700E EDGE无线上网卡,但是很可惜的是系统没有办法找到该网卡的驱动,所以换成了SONY GC85无线EDGE网卡,然后查资料配置,终于搞定了。

//将PCMCIA卡插入
#dmesg(看看PCMCIA是否有动作)
[ 753.373712] pccard: card ejected from slot 0
[ 757.038161] pccard: PCMCIA card inserted into slot 0
[ 757.038400] pcmcia: registering new device pcmcia0.0
[ 757.094339] 0.0: ttyS3 at I/O 0x2e8 (irq = 3) is a 16550A
//看来我的卡在机器上被分配到了ttyS3

#pccardctl info
PRODID_1="Sony Ericsson"
PRODID_2="GC85 PC Card"
PRODID_3="ML2022"
PRODID_4=""
MANFID=0221,2000
FUNCID=2
//证明系统已经认出了SONY的GC85网卡,这是下面所有工作的前提
//pccardctl命令应该包含在pcmciatuils包中
//如果没有,apt安装
#apt-cache search pcmciautil
pcmciautils - PCMCIA utilities for Linux 2.6
pcmcia-cs - transitional package

//现在看看ttyS3是否有响应
//dmesg中可以看到该网卡已经划分到了ttyS3,我笔记本内置的网卡在ttyS0
#stty -a < /dev/ttyS3
speed 115200 baud; rows 0; columns 0; line = 3;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;
min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal crtscts
ignbrk -brkint ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel
-iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke

//gprs拨号的方法
//网上有用pon或者chat来配置的,用wvdial简单点,但道理是一样的

//检查/dev/modem是否连接到了设备
#ls -l /dev/modem

//如果没有,做个链接
#ln -sf /dev/ttyS3 /dev/modem

//使用wvdialconf来寻找modem
#wvdialconf /etc/wvdial.conf

//通过wvdialconf来检测modem,并写入配置文件
//注意这一步一般来说怎么都过不去,用setserial /dev/ttyS3 baud_band 115200来手工设置modem波特率也不管用
//因为PCMCIA的modem没有激活或者说功能没有打开
//使用minicom来和modem通讯,如果没有,apt安装

#minicom --noinit /dev/modem
//注意会提示你没有配置文件使用默认代替
//注意此时minicom提示修改的是/dev/tty8的配置,所以必须改成你的,/dev/ttyS3

Ctrl+A Z O //修改配置
选择 Serial Port setup 将tty8改成ttyS3(自己的配置)
选择 Save set up as _dev_modem
选择 Exit
Ctrl+A Z Q //exit minicom

#minicom --noinit /dev/modem
//没有告警信息了
Ctrl+A Z A // Add linefeed
AT+CFUN=1,1 //上面的帖子里面已经说了AT命令,该命令是全功能启动,立即运行,此时modem已经激活了
Ctrl+A Z Q //退出minicom

#wvdialconf /etc/wvdial.conf
可以成功的检测到modem了

//修改wvdial.conf文件
#vim /etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 115200
New PPPD = yes
Modem = /dev/modem
ISDN = 0
Phone = *99***1#
Username = 11
Password = 11

//按照上面的内容适当修改添加/etc/wvdial.conf即可
//用户名和密码随便写,没有关系

//另外,查找了不少的资料,不管用pon还是什么方式,老外总要在minicom和modem通讯的时候
//在AT+CFUN=1,1之后输入PIN码,AT+CPIN=XXXX,其实我认为是没有必要的,除非ISP需要你开启入网的时候
//输入你的PIN码来确认,中国移动的这张卡貌似已经锁死了不用再入网的时候输入,所以可以不用写这条。

//让我想想看还有什么漏的?.....
//好了,一切就绪

#wvdial
//ok这个时候你就可以看到

--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
~[7f]}#@!}!y} }<}!}$}%\}"}&} } } } }#}$@#}%}&} } nV}'}"}(}"0P~
--> Carrier detected. Waiting for prompt.
~[7f]}#@!}!y} }<}!}$}%\}"}&} } } } }#}$@#}%}&} } nV}'}"}(}"0P~
--> PPP negotiation detected.
--> Starting pppd at Mon Aug 4 15:47:46 2008
--> Pid of pppd: 6748
--> pppd: ��[06][08]P�[06][08]
--> Using interface ppp0
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> Authentication (PAP) started
--> pppd: ��[06][08]P�[06][08]
--> Authentication (PAP) successful
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> local IP address 10.1.172.5
--> pppd: ��[06][08]P�[06][08]
--> remote IP address 10.1.172.0
--> pppd: ��[06][08]P�[06][08]
--> primary DNS address 221.130.33.52
--> pppd: ��[06][08]P�[06][08]
--> secondary DNS address 221.130.33.60
--> pppd: ��[06][08]P�[06][08]
--> pppd: ��[06][08]P�[06][08]
--> Script /etc/ppp/ip-up run successful
--> Default route Ok.


//好了,你拿到了中国移动分配给你的地址10段的,还有DNS也成了
//当然前提是没有LCP的困扰 Link Control Protocal链路控制协议
//GPRS网络没有加载LCP协议,但是/etc/ppp/options里面对于LCP有配置

#vim /etc/ppp/options
//注释掉lcp-echo-interval 30 和 lcp-echo-failure 4
//现在在拨号就不会出现2分钟断线的情况了,因为没有LCP-echo 4次没有响应就断线的限制了
//在文件中加上
usepeerdns //使用对方的DNS解析,可以动态的添加DNS到resolv.conf文件中
debug //可以tail -n 20 /var/log/syslog
kdebug 1 //可以看到调试信息,有帮助

//现在wvdial就应该没有问题了

#ping 221.130.33.52
//不通?

#ip route flush all
#route ip defualt ppp0
#ifconfig
eth0 Link encap:以太网 硬件地址 00:08:02:62:3a:19
UP BROADCAST MULTICAST MTU:1500 跃点数:1
接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:0 (0.0 B) 发送字节:0 (0.0 B)

lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 跃点数:1
接收数据包:2138 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:2138 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:107036 (104.5 KB) 发送字节:107036 (104.5 KB)

ppp0 Link encap:点对点协议
inet 地址:10.1.172.5 点对点:10.1.172.0 掩码:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 跃点数:1
接收数据包:36 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:46 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:3
接收字节:18299 (17.8 KB) 发送字节:3990 (3.8 KB)

//现在都没有问题了
//如果不想每次插卡进入minicom 使用AT+CFUN激活的话

#vim /etc/wvdial.conf

Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
修改成
Init1 = AT+CFUN=1,1
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
就可以了

//但是每次重启计算机还是要插卡 ln -sf /dev/ttyS3 /dev/modem
//当然可以用脚本来做
#vim start_gprs.sh
echo Link Modem....
pccardctl info
ln -sf /dev/ttyS3 /dev/modem
ls -l /dev/modem
echo Start dail GPRS....
wvdial

#chmod 777 start_grps.sh


昨天在单位没法ping通,今天没有问题了,不知道是不是位置的关系
但是有时候还会出现
ping: sendmsg no buffer space available
这个时候modem就没有响应了,必须弹出来再插入然后激活功能再拨号
我想这个问题就不属于GPRS上网的问题了

发表于 : 2008-08-07 10:34
gyne
哈哈,终于找到了。。。先试试。。。

发表于 : 2008-08-07 13:59
gyne
兄弟,我按你说的做,但做到“#minicom --noinit /dev/modem”设置端口、保存退出后,再运行“#minicom --noinit /dev/modem”,确实没有错误提示了,但还来不及按“Ctrl A Z”,又自动退到命令行了。。。
请问知道什么原因吗?谢谢!

发表于 : 2008-08-07 16:55
chewbaaca
能说的更详细一点么
有什么提示了么?做到那儿一步了?