LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5195|回复: 6

PCTEL HSP 56 MiniMicroModem驱动安装过程

[复制链接]
发表于 2003-4-25 16:05:13 | 显示全部楼层 |阅读模式
PCTEL HSP 56 MiniMicroModem驱动安装过程

我的机器配置:

方正卓越V(就是精英I-BUDDIE的方正OEM版)
CELERON II 1.0G
IBM 10G HD
128MB SDRAM
14.1' TFT
SIS630 ONBOARD 8MB(SHARED MEM,MAX UP TO 64MB)
AC97(SIS7018) SOUND SYSTEM ONBOARD
PCTEL HSP 56 MiniMicroModem V.90
LAN RLT8139 10/100M
USB FLOPPY(MITSUMI)

已安装过的OS:
WIN 98, ME, 2000PRO, XP PRO, XP HOME
REDFLAG 2.0, 3.2
REDHAT 7.2, 7.3, 8.0
MANDRAKE 8.1, 8.2, 9.0
FREEBSD 4.5, 4.7


本来已经放弃了在linux下驱动我的PCTEL HSP 56 MiniMicroModem的念头,因为已经尝试了几乎所有能GOOGLE到的办法,均告失败,试验时间长达一年.

好消息是,昨天终于成功驱动上了,在MANDRAKE 9.0下,虽然还有一点儿缺憾,希望高手看了 以后能想想办法,应该是可以解决的.

过程如下:

1.在http://www.medres.ch/~jstifter/p ... 的WINDOWS分区上(如果打算装双系统的话)

2.当然要安装MANDRAKE 9.0拉,注意要安装内核源码kernel source,还有automake,搞不清是什么的话就在安装定制时选上"开发"安装组.已经装好的系统可以用"K面板-->配置-->软件包管理-->Install Software"安装.

2.进入装好的MANDRAKE 9.0,以ROOT身分登录,把pctel-0.9.6.tar.gz拷贝到某目录下(比如/home/modemdriver),解压缩,会生成一个/pctel-0.9.6目录

3.打开一个终端,进入解压得到的目录,ls一下会看到一堆文件和目录(Make...README...等等),
键入"./configure --with-hal=sis"(这里我用的参数是sis,虽然我的modem在别的地方报告为HSP56 PCT789,但用pct789作hal参数结果失败了,用sis成功.可用hal有pct789, cm8738, i8xx, sis, via686)
如果没问题的话会看到类似如下output

[cosmos@dyhit pctel-0.9.6]$ ./configure --with-hal=sis
checking for a BSD-compatible install... /usr//bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking build driver for... HAL_I8XX
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of gcc... none
checking whether make sets ${MAKE}... (cached) yes
checking for a BSD-compatible install... /usr//bin/install -c
checking whether ln -s works... yes
checking for gawk... (cached) gawk
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking /usr/src/linux/include/linux/modversions.h usability... yes
checking /usr/src/linux/include/linux/modversions.h presence... yes
checking for /usr/src/linux/include/linux/modversions.h... yes
checking for Linux kernel version >= 2.4.0... yes
checking for Linux kernel version >= 2.4.7... yes
checking for mknod... mknod
checking for chgrp... chgrp
checking for chmod... chmod
checking for depmod... no
checking for rmmod... no
checking for lsmod... no
checking for modprobe... no
checking for objdump... objdump
checking for objcopy... objcopy
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lib/Makefile
config.status: creating modules/Makefile
config.status: creating include/Makefile
config.status: creating src/Makefile
config.status: creating src/module/Makefile
config.status: creating src/ptserial/Makefile
config.status: creating misc/Makefile
config.status: creating misc/pctel.spec
config.status: creating misc/SlackBuild
config.status: creating misc/build_rpms.sh
config.status: creating m4/Makefile
config.status: executing depfiles commands
config.status: executing default commands

然后"make"
"make install"

完成以后再
insmod pctel
insmod ptserial

然后可以看一下log,用
tail /var/log/messsges
命令,应该显示

May 16 23:28:17 suba kernel: PCTel initialization. Country code is 1.

May 16 23:28:17 suba kernel: PCTel device[00:11.0](0x88) found "CTel Inc HSP MicroModem 56 (rev 01)" IOBASE 0xe800 IRQ 10.

May 16 23:28:17 suba kernel: PCTel driver version 0.9.6 [5.05c-4.27.215 (09-14-2001)]] (PCT789) (2001-08-18) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled.

May 16 23:28:17 suba kernel: PCTel driver built on [Linux 2.4.8 i686 unknown] with [2.95.3].

May 16 23:28:17 suba kernel: ttyS15 at 0xe800 (irq = 10) is a PCtel


4.然后到mandrake的控制中心(注意不是kde控制中心),"网络和internet"-->连接-->向导,自动探测到8139网卡,也点选上"普通调制解调器联接",然后选择/dev/modem设备(这是一个符号联接,实际指向/dev/ttyS15),填入拨号上网的帐号和密码,不要测试联接网络,直接确定,然后回到联接配置界面,点选"专家模式","设定因特网访问服务",确认系统默认是用modem联接,否则过后访问网络时会找不到DNS.全完成后确定退出控制中心



相信大多数试验过这个包的人都是在kppp拨号时失败就没办法了
实际上此时modem模块已经成功加载,不过与声卡共用一个irq中断,所以在kppp设置拨号时会提示modem没有响应
解决办法是牺牲声音(别拿砖头砸我~~~),这就是前文所说的缺憾,据说oss声音驱动可以避免中断冲突,但我试验没成功,而且会导致系统锁定,重起后无法进入linux

屏蔽声卡的办法很简单,修改/etc/modules.conf,改为

probeall scsi_hostadapter usb-storage
alias eth0 8139too
above snd-trident snd-pcm-oss
#alias sound-slot-0 snd-trident
probeall usb-interface usb-ohci
# for pctel modem
alias char-major-62 ptserial
below ptserial pctel
# country code for pctel modem
options ptserial country_code=1

你的配置文件可能会有不同,不过肯定有
alias sound-slot-0 snd-trident
在前面加上#,注释掉.
后面的
# for pctel modem
alias char-major-62 ptserial
below ptserial pctel
# country code for pctel modem
options ptserial country_code=1
是为了让系统启动时自动加载modem的两个模块,再kppp时就不会没有响应了


修改完保存后最好到终端运行一下
depmod -a
最好在mandrake控制中心-->系统-->服务中也把alsa启动时加载取消掉(我的声音!!!)

需要重起机器



这样就大功告成了,上网速度很快,比在win下爽多了,下载速度非常稳定,5K以上普普通通,观察kppp流量没有停顿,完美

按理说redhat 9.0也可以类似地解决,但我驱动以后无论如何不能访问页面,还是DNS的问题,但redhat又没有控制中心和网络配置向导,所以不了了之(也是因为不想用redhat,mandrake很完美阿,多媒体支持比redhat好多了,不过,现在没有声音就.....

请高手看看声音的问题罢!如果能重新分配一下声卡或者modem的中断就真正解决了!!

如果有什么问题,dycosmos@vip.sina.com
icq 36183738
oicq(Gaim:1479867

另外:
其实如果买了碟中碟的三张版mandrake 9.0,在第三张盘中/Dynasoft下有赠送的Simsun字体和阳春白雪包,安装后是我见到的最佳美化效果,根本不用手工汉化,太慢,太麻烦,而且有些地方字体有问题.虽然不是开源,但是确实好用,不必刻意不用吧?安装办法在附的手册中有说

附我的桌面和拨号上网的情形
 楼主| 发表于 2003-4-25 16:09:43 | 显示全部楼层

地址

过程如下:

过程如下:

1.在http://www.medres.ch/~jstifter/pctel/index.html
下载驱动包pctel-0.9.6.tar.gz,大小是1.3MB,可以COPY到一张软盘上,或者放到本机的WINDOWS分区上(如果打算装双系统的话)


2.当然要安装MANDRAKE 9.0拉,注意要安装内核源码kernel source,还有automake,搞不清是什么的话就在安装定制时选上"开发"安装组.已经装好的系统可以用"K面板-->配置-->软件包管理-->Install Software"安装.
 楼主| 发表于 2003-4-25 16:27:03 | 显示全部楼层
不好意思,驱动包下载地址应该是
http://linmodems.technion.ac.il/pctel-linux/
 楼主| 发表于 2003-4-25 16:32:09 | 显示全部楼层
发表于 2003-4-26 05:57:34 | 显示全部楼层
dycosmos兄辛苦了。

多谢。。。
发表于 2003-8-29 17:28:51 | 显示全部楼层

精英移动PC附带的ThizLinux光盘里有Ltmodem

精英移动PC附带的ThizLinux光盘里有Ltmodem的驱动。不知道单装载模块可否。上面所提到的两个文件这里都有。
发表于 2003-10-5 15:16:23 | 显示全部楼层

回复: 精英移动PC附带的ThizLinux光盘里有Ltmodem

最初由 wangtzh 发表
精英移动PC附带的ThizLinux光盘里有Ltmodem的驱动。不知道单装载模块可否。上面所提到的两个文件这里都有。


不知道版本是什么样的???也是和这个一样的吗??是.o文件??还是。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表