hsp56 micro modem的最终解决方案~!
我的内猫为hsp56 micro modem (pctel),为了能上网,浏览了各大论坛,终于发现了这篇文章,惊喜~!原文有一些小小的笔误,我修正了一下,在文章的最后,我特地为使用redhat9.0(内核为linux2.4.20-8)的朋友写了些介绍,希望对你们能有所帮助
pctel modem 中文mimi howto 手册
发表者: vbbjq 在 2003 年 08 月 25 日 - 02:11 PM
pctel modem 中文mimi howto 手册
安装pctel modem
1、从http://www.medres.ch/~jstifter/pctel获得驱动程序。
2、解压驱动程序"tar zxvf pctel-0.9.6.tar.gz"
3、进入文件夹"cd pctel-0.9.6"
4、找出自己modem的芯片名称。
5、使用root用户编译"su root"
6、运行"./configure"
选项:
--with-hal=hal
选择其中一项: pct789, cm8738, i8xx, sis, via686a
根据自己modem的芯片型号进行选择
--with-kernel-includes=/path/to/my/kernel-sources/include
如果你的内核所在目录不在/usr/src/linux,选择适合的目录。
例子:"./configure --with-hal=pct789 --with-kernel-includes=/usr/linux/includes"
7、编译模块"make"
8、安装驱动程序"make install"
9、加载模块"insmod pctel"和 "insmod ptserial"
你现在可以查看信息文件("tail /var/log/messages")
May 16 23:28:17 suba kernel: PCTel initialization. Country code is 2.
May 16 23:28:17 suba kernel: PCTel device(0x88) found "PCTel Inc HSP MicroModem 56 (rev 01)" IOBASE 0xe800 IRQ 9.
May 16 23:28:17 suba kernel: PCTel driver version 0.9.6 ] (PCT789) (2001-08-18) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled.
May 16 23:28:17 suba kernel: PCTel driver built on with .
May 16 23:28:17 suba kernel: ttyS15 at 0xe800 (irq = 9) is a PCtel
如看到以上信息,说明驱动程序可以使用
根据斜体红色部分字体进行链接:
1、删除/dev/modme
"rm /dev/modem"
2、把modem所在端口链接到modem
"ln -s /dev/ttyS15 /dev/modem"
问题解答:
1、编译驱动程序所需工具?
*内核
*gcc
* 开发工具(make, awk, ...)
2、怎样载入驱动程序当系统启动时?
如果你成功完成"make install",驱动程序位于 /lib/modules/"你的内核数字"/misc/
驱动程序由两部分组成:
pctel.o
ptserial.o
你可以载入驱动程序用如下命令
insmod pctel
insmod ptserial
你必须确定,每次计算机重新启动后,你都必须运行这两个程序才可以上网。
如果你想系统自动加载模块,把下列句子增加到/etc/modules.conf中就可以
# for pctel modem
alias char-major-62 ptserial
below ptserial pctel
# country code for pctel modem
options ptserial country_code=13
记住,当你修改完/etc/modules.conf后,运行 "depmod -a"。当打开ppp将自动加载模块,或者运行 "modprobe ptserial"将会加入他们。
3、国家代号选择
PCTEL modme可以选择国家代码。如果国家代码并没有被选择,缺省的是美国,将会被使用在大部分国家。为了更好的运行,可以这样选择国家代码。
选择国家代码,运行"insmod ptserial.o"时,应改为:
insmod ptserial.o country_code=X
国家代码列表:
country_code country_name
1 USA
2 FRANCE
3 GERMANY
4 ITALY
5 SWEDEN
6 UK
7 JAPAN
8 AUSTRALIA
9 SPAIN
10 TAIWAN
11 SINGAPORE
12 KOREA
13 SWITZERLAND
14 NORWAY
15 NETHERLANDS
16 BELGIUM
17 CANADA
18 IRELAND
19 PORTUGAL
20 POLAND
21 HUNGARY
22 FINLAND
23 DENMARK
24 AUSTRIA
25 S.AFRICA
26 CTR21 COUNTRIES
27 CHINA
28 MALAYSIA
29 LUXUMBURG
30 GREECE
31 ICELAND
32 NEW ZEALAND
33 BRAZIL
4、编译错误: no modversions.h
如果你看到:configure: error: modversions.h is missing - you should configure
your kernel first!
那么,你可以根据自身情况对以下方法进行选择:
a、没有安装kernel sources -->进行安装
安装心得:本人在mandrake linux系统中,就是因为没有安装这个导致安装不成功。
应该在安装光盘中寻找这个rpm包,大约有100MB,安装上去就可以了。
b、你的kernel sources在一个不同的目录-->指定这个路径:
./configure --with-kernel-includes=路径
c、没有"modversions.h"在你的kernel sources中-->建立modversions.h
$ cd [...] (你的kernel sources所在路径,缺省是 /usr/src/linux)
$ make dep
这将会建立你的 modversions.h在 [...]/linux/include/
如果这不行,一个糟糕的办法是建立一个空文件在那里:
$ mkdir -p [...]/linux/include/linux
$ touch [...]/linux/include/linux/modversions.h
5、如果你的gcc大于是2.9.5时,加载模块时,将会出现问题,不能加载。你需要在强制加载才能成功。
"insmod -f pctel"
"insmod -f ptserial"
详细请见http://www.medres.ch/
for redhat9.0(内核2.4.20-8)的一些配置
原文中第6条,在编译“./configure"时,命令为
"./configure --with-hal=pct789 --with-kernel-includes=/usr/linux2.4.20-8/includes"
否则会提示modversions.h找不到
:-) 我不知怎样感谢您!
我的猫芯片就是 CMI8738 .
我使用的是 MandRake Linux 9.0 还有 红旗4.0 Linux.
我的QQ:42382274
希望能和您联系。 我用Mandrake Linux 9.0 登上来了.
我使用modem查询功能,ATI...信息显示不出来,不知为什么,不过上网一切正常的!
我很感谢您! 正巧我的调制解调器也是这款的.
感谢仁兄. 谢谢啊!!
页:
[1]