|
|

楼主 |
发表于 2006-10-24 12:55:18
|
显示全部楼层
pcmcia cdma1x 无线上网卡 Linux 安装说明
itsenser
QQ:22195353
安装环境:
操作系统: SuSE Linux 10.0
内核版本: Kernel 2.6.13-15.8
硬件平台: IBM T43 2668 CC1
无线上网卡: AirCard 555R
本文档对其它的无线上网卡基本没有参考价值,我以前用过多款pcmcia cdma1X的无线上网
卡都没设置成功。
1、把你的555R插入计算机,运行pccardctl ident命令:
~>su
password:
# pccardctl ident
Socket 0:
product info: "Sierra Wireless", "AirCard 555", "A555", "Rev 1"
manfid: 0x0192, 0xa555
function: 6 (network)
应该会看到上面的输出信息,说明系统已经检测到了无线上网卡。
2、运行以下命令,测试系统是否正常驱动了无线上网卡:
~>su
password:
# pccardctl eject
# pccardctl insert
# tail -5 /var/log/messages
May 18 21:49:58 linux kernel: ttyS2 at I/O 0x3e8 (irq = 3) is a 16550A
如果你看到上面的这一行就说明你的系统已经为你的上网卡指定了驱动,不过正常情况下这
时候你是看不到这一行的,所以如果没看到这一行也不用急,接着看就可以了。
3、打开以下网页:
http://mycusthelp.com/sierrawire ... p;Inc=698&sFilA
=FAQ%20Category&sFilB=Products&sFilC=&KEY=Linux
这个网页是sierra wireless公司的官方安装说明,你也可以按照这份文档进行安装设置,
不过我按这份文档没有设置成功。
从这份文档中的链接:
http://www.sierrawireless.com/software/550/AirCard55X-Linux.zip
下载这个压缩包
4、把下面的文字加入到pcmcia的相关设置文件中,比如可以建立一aircard555.conf的文
件
内容为:
card "Sierra Wireless AirCard 555 A555 Rev 1"
manfid 0x0192, 0xa555
cis "cis/SW_555_SER.dat"
bind "serial_cs"
5、在/etc/pcmcia/目录下建立一个cis的目录:
# mkdir /etc/pcmcia/cis
6、把下面下载的压缩包AirCard555X-Linux.zip中的SW_555_SER.dat复制到
/etc/pcmcia/cis 目录下,
7、按照官方文档上的说明这时重启计算机后在/var/log/messages 中应该可以看到象
May 18 21:49:58 linux kernel: ttyS2 at I/O 0x3e8 (irq = 3) is a 16550A
这样的一行了,但在SuSE Linux 10.0上我安装时没有看到,证明系统并没有象想象的那样
正常驱动无线上网卡
8、把SW_555_SER.dat 复制到 /lib/firmware/SW_555_SER.cis
# cp SW_555_SER.dat /lib/firmware/SW_555_SER.cis
9、重新编译内核,直接在pcmcia模块中加入AirCard555 无线网卡 CIS,这一步需要安装
内核源码和相关的编译工具,如果安装好相关内核编译的所有包后就执行以下操作:
~>su
password:
# cd /usr/src/linux/drivers/serial/
# vi serial_cs.c
找到这一行:
" CMCIA_MFC_DEVICE_CIS_MANF_CARD(1, 0x0101, 0x003d, "3CXEM556.cis"),
在这一行后加入:
" CMCIA_DEVICE_CIS_MANF_CARD(0x0192, 0xa555 "SW_555_SER.cis"),
保存后退出vi
10、编译并安装新内核:
# cd /usr/src/linux
# make oldconfig
# make
# make install
# make modules_install
# mkinitrd
11、用新内核启动系统
这时在/var/log/messages 中应该可以看到:
May 18 21:49:58 linux kernel: ttyS2 at I/O 0x3e8 (irq = 3) is a 16550A
这样的一行了
如果怕在messages中找,就用第2步的方法来看一下,我的无线网卡指定的设备是ttyS2,
你的可能不一样,记下来这儿的ttyS*是什么就可以了
11、把压缩包中的包中的ac555-1x 和ac555chat1x 复制到/etc/ppp/peers 目录下
12 、把ac555-1x 文件中的设备名/dev/modem改为:/dev/ttyS*,ttyS*为你的实际检测出的
设备
13、在/etc/ppp/pap-secrets 文件中加入以下一行
"card" "card" "card" "*"
14、设置pppd的相关权限,如果你只用root上网就不用设置了:
# whereis pppd
pppd: /usr/sbin/pppd /usr/lib/pppd /usr/share/man/man8/pppd.8.gz
# chmod 4755 /usr/sbin/pppd
15、设置对相关设置的访问权限:
# cd /dev
# ls -l ttyS*
crw-rw---- 1 root uucp 4, 64 2006-05-18 21:22 ttyS0
crw-rw---- 1 root uucp 4, 65 2006-05-19 05:22 ttyS1
crw-rw---- 1 root uucp 4, 66 2006-05-18 21:58 ttyS2
crw-rw---- 1 root uucp 4, 67 2006-05-19 05:22 ttyS3
crw-rw---- 1 root uucp 4, 68 2006-05-19 05:22 ttyS4
crw-rw---- 1 root uucp 4, 69 2006-05-19 05:22 ttyS5
crw-rw---- 1 root uucp 4, 70 2006-05-19 05:22 ttyS6
crw-rw---- 1 root uucp 4, 71 2006-05-19 05:22 ttyS7
可以从上面的输出看出无线网卡属于uucp组,把要上网的用户加入到uucp组就可以了,如
果看到的是dialout组就把要上网的用户加入到dialout组就可以了。
16、测试是否可以连接
~>/usr/sbin/pppd call ac555-1x
如果看到以下输出证明正常连接到了cdma网络:
Serial connection established.
using channel 3
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x34093e70> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x34093e70> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x34093e70> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <auth pap> <magic 0xdc0fe98c>
<pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1500> <asyncmap 0x0> <auth pap> <magic 0xdc0fe98c>
<pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x34093e70> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x34093e70]
sent [PAP AuthReq id=0x1 user="card" password="card"]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x34093e70> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x34093e70> <pcomp> <accomp>]
rcvd [LCP EchoRep id=0x0 magic=0xdc0fe98c]
rcvd [PAP AuthAck id=0x1 ""]
PAP authentication succeeded
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0>
<ms-dns3 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 00> <addr 220.192.144.145>]
sent [IPCP ConfAck id=0x1 <compress VJ 0f 00> <addr 220.192.144.145>]
rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
rcvd [IPCP ConfNak id=0x1 <addr 220.205.111.38> <ms-dns1 220.192.0.130> <ms-dns3
220.192.8.58>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 220.205.111.38> <ms-dns1
220.192.0.130> <ms-dns3 220.192.8.58>]
rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 220.205.111.38> <ms-dns1
220.192.0.130> <ms-dns3 220.192.8.58>]
local IP address 220.205.111.38
remote IP address 220.192.144.145
primary DNS address 220.192.0.130
secondary DNS address 220.192.8.58
Script /etc/ppp/ip-up started (pid 9082)
Script /etc/ppp/ip-up finished (pid 9082), status = 0x0
17、可以用kppp来进行拨号连接,这一步是为了以后拨号方便,如果不喜欢kppp可以换
Kinternet、wvdial 等工具,在这儿就不说了,kppp中的连接属性用缺省的基本就可以了,
只要把连接速度改一下就可以了
以上的步骤有的不一定是必需的,因为是结合网上的多个安装说明完成的,安装时也没详细
考虑是否必需。
itsenser
QQ:22195353
2006/05/18 |
|