|
|
本文总结:
解决的问题:
1.内核2.4.22上的broadcom bcm v92 56k 猫驱动安装。(对于近期的内核应该都行,不过2.6系统就不知道了。)
2.wvdial 程序智能拨号出错的处理。
新买了台dell的电脑,里面用的猫是bcm v92 56k的,经过一番折腾(主要是googling:),终于装上了驱动,linux,俺回来啦!
在broadcom公司的主页上,给了一个dell公司提供的bcm猫驱动(for redhat 7.2/7.3),我把它下载回来,根本编译不过,就又在网上找,找到了一个人修改的版本:
http://www.cacs.louisiana.edu/~c ... SM-3.4.19-6.src.rpm
注意!!这个文件的名字和dell公司给的那个一样,但内容不同!
同时,他还写了个说明:http://www.cacs.louisiana.edu/~cxg9789/BCMSM/READ_ME
好,我就把src.rpm解开:
rpm2cpio BCMSM-3.4.19-6.src.rpm | cpio -i
上面这个命令是他给的,我是用另一个slackware里的命令rpm2targz来解的,不过效果都一样。
解开后得到一个.spec文件和一个压缩包,再把这个压缩包解开,进入那个目录,安装:
make install KERNEL_DIR=/usr/src/linux
那个/usr/src/linux是内核源文件的目录。一定要安装内核源文件哦。
这一步,出错,说是缺一个目录/var/lock/subsys,我就创建:
mkdir -p /var/lock/subsys
再运行上面的命令,安装成功了。
现在,运行/etc/rc.d/init.d/BCMSM start
就加载了猫的内核模块了。为了以后自动运行这个命令,可以用chkconfig来把它加到启动脚本里。我的LFS没有chkconfig,就直接编辑启动脚本。
现在,驱动已经搞定了,如果你用kppp来拨号,就可以OK了,不过我比较喜欢用wvdial,因为不是什么时候都有X用的。用wvdial来拨号,结果出错:
Don't know what to do! Start ppp hoping for the best!
于是又上网搜,找到了关键。对于有些服务器,要改wvdial和pppd的配置文件,才能用wvdial来拨号。
- [root:/etc]# cat wvdial.conf
-
- [Modem0]
- Modem = /dev/modem
- Baud = 115200
- Init1 = ATZ
- Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0
-
- [Dialer Defaults]
- Modem = /dev/modem
- Baud = 460800
- Init1 = ATZ
- Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
- ISDN = 0
- Modem Type = Analog Modem
- Username = {你的用户名}
- Password = {你的密码}
- Phone = 577-7276
- Inherits = Dialer Defaults
- Abort on no dialtone = yes
- Stupid mode = 1 //这个最重要,一定要用stupid mode
复制代码
还有:
- [root:/etc/ppp]# cat /etc/ppp/chap-secrets
- # Secrets for authentication using CHAP
- # client server secret IP addresses
- {你的用户名} ppp0 {你的密码}
-
- [root:/etc/ppp]#
复制代码
最后一个:
- [root:/etc/ppp]# cat pap-secrets
- # Secrets for authentication using PAP
- # client server secret IP addresses
- {你的用户名} ppp0 {你的密码}
-
-
- [root:/etc/ppp]#
复制代码
到此为止,大功告成! |
|