LinuxSir.cn,穿越时空的Linuxsir!

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

还是有关软猫的:)HSP56 MR

[复制链接]
发表于 2003-2-13 00:23:59 | 显示全部楼层 |阅读模式
同志们好!这是我在此论坛发的第一贴。
我为了解决机器上软猫linux驱动的问题已经尝试了Mandrake除9.0以外(还没买到)所有版本7.3 8.0 8.2,Redhat 7.3和8.0,Redflag 2.0和3.2,至今还没有成功,但也没有泄气
我的机器是方正OEM精英的便携PC,就是台式Note,精英自己的产品叫I-buddie,型号A901。机器品质还是不错的,C2 1.0G/128M/10G/14'1/Realtek8139/HSP56 MR
Modem是Pctel MicroModem 56K v9.0
因为随机带的操作系统是Redflag2.0,二话不说驱上了猫,但是不知道是怎么驱上的,无疑是已经事先改动好的系统,当然也找不到对应的RPM包。桌面版3.2也能驱上,但是机制还是不知道。
至于其他distribution,没有一个能认出来猫。
于是,我就开始google,goo了无数次以后(顺便把这个论坛goo了出来),找到无数连接最后指向的都是几个主要的网址,在别的同志的贴子里都有提到,下载之后得到pctel.zip, slam**.tar.gz,pctel-0.9.6.tar.gz等等,尝试pctel-0.9.6.tar.gz和SmartLink出的Pctel芯片兼容驱动slam**.tar.gz之后都告失败,试验环境是Redhat8.0,应该是比较多人用的平台,slam**.tar.gz过程中的output如下:

[root@localhost tmp]# ls
fonts.alias.vAPSPt  modemdriver  orbit-root  ssh-XX1uHhqC

[root@localhost tmp]# cd modemdriver
[root@localhost modemdriver]# ls
hsp56-linux.zip     pctel.zip    slmdm-2.6.16               slmdm-2.6.16.tar.gz
pctel-0.9.6         readme1.txt  slmdm-2.6.16_i386.tar1     pctel-0.9.6.tar.gz  readme.txt   slmdm-2.6.16_i386.tar1.gz

[root@localhost modemdriver]# cd slmdm-2.6.16
[root@localhost slmdm-2.6.16]# ls
amrmo_init.c  FAQ             mdm_country.c   slamr.modules-dist  sysdep_linux.c amrmo.o       fax_init.c      mdm_init.c      slmdm.modules-dist  sysdep_pci.c Changes       fax.o           mdm.o           slmdm.spec          usb.o COPYRIGHT     kernel-ver.c    mdm_sltty.c     slusb.modules-dist  usb_st7554.c country.dat   linux_compat.h  modem_driver.h  slver
editme.c      Makefile        README          sysdep.c
[root@localhost slmdm-2.6.16]# make
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o amrmo_init.o -c amrmo_init.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o sysdep_pci.o -c sysdep_pci.c
ld -r -o slamrmo.o amrmo.o amrmo_init.o sysdep_pci.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o usb_st7554.o -c usb_st7554.c
ld -r -o slusb.o usb.o usb_st7554.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o mdm_init.o -c mdm_init.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o mdm_sltty.o -c mdm_sltty.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o mdm_country.o -c mdm_country.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o editme.o -c editme.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o sysdep.o -c sysdep.c
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o sysdep_linux.o -c sysdep_linux.c
ld -r -o slmdm.o mdm.o mdm_init.o mdm_sltty.o mdm_country.o editme.o sysdep.o sysdep_linux.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o fax_init.o -c fax_init.c
ld -r -o slfax.o fax.o fax_init.o
gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/usr/src/linux-2.4.18-14/include  -DMODVERSIONS --include /usr/src/linux-2.4.18-14/include/linux/modversions.h -o kernel-ver.o -c kernel-ver.c
gcc   kernel-ver.o   -o kernel-ver
[root@localhost slmdm-2.6.16]# make install-amr
install -D -m 644 slmdm.o //lib/modules/2.4.18-14/misc/slmdm.o
install -D -m 644 slfax.o //lib/modules/2.4.18-14/misc/slfax.o
install -D -m 644 slamrmo.o //lib/modules/2.4.18-14/misc/slamrmo.o
install -D -m 644 slusb.o //lib/modules/2.4.18-14/misc/slusb.o
install -D -m 755 country.dat /etc/country.dat
install -d /dev rm -f /dev/ttySL0
mknod -m 666  /dev/ttySL0 c 212 0
ln -sf ./ttySL0  /dev/modem/sbin/modprobe -r slusb/sbin/modprobe -r slamrmo /sbin/modprobe -r slfax /sbin/modprobe -r slmdmcp /etc/modules.conf /etc/modules.conf.slmdm && \
  grep -v 'slmodem' /etc/modules.conf.slmdm > /etc/modules.conf || \
  echo -n ; \
/sbin/depmod -a || echo -n
cp /etc/modules.conf /etc/modules.conf.slmdm || echo -n
echo 'alias char-major-212 slmodem' >> /etc/modules.conf
echo 'alias slmodem off' >> /etc/modules.conf
cp /etc/modules.conf /etc/modules.conf\.slmdm && \
  sed -e 's/^alias slmodem .*$/alias slmodem slamrmo/' /etc/modules.conf.slmdm > /etc
/modules.conf
/sbin/depmod -a || echo -n

[root@localhost slmdm-2.6.16]# modprobe slmdm country=PRC
/lib/modules/2.4.18-14/misc/slmdm.o: The module you are trying to load (/lib/modules/
2.4.18-14/misc/slmdm.o) is compiled with a gcc
version 2 compiler, while the kernel you are running is compiled with
a gcc version 3 compiler. This is known to not work.
/lib/modules/2.4.18-14/misc/slmdm.o: insmod /lib/modules/2.4.18-14/misc/slmdm.o faile
d
/lib/modules/2.4.18-14/misc/slmdm.o: insmod slmdm failed

[root@localhost slmdm-2.6.16]# modprobe slamrmo
/lib/modules/2.4.18-14/misc/slmdm.o: The module you are trying to load (/lib/modules/
2.4.18-14/misc/slmdm.o) is compiled with a gcc
version 2 compiler, while the kernel you are running is compiled with
a gcc version 3 compiler. This is known to not work.
/lib/modules/2.4.18-14/misc/slmdm.o: insmod /lib/modules/2.4.18-14/misc/slmdm.o faile
d
/lib/modules/2.4.18-14/misc/slmdm.o: insmod slamrmo failed

是gcc版本问题,但是我不知道如何用低版本gcc替换系统中的3.2,所以告失败。但是其他信息都应该是没有问题的。
pctel-0.9.6.tar.gz包的情况也类似。

不甘心啊,就在成功边缘了!
请高手指点!
发表于 2003-2-14 14:27:48 | 显示全部楼层
pctel的内猫安装..在这里有很多文章了..请找找以前的文章吧
 楼主| 发表于 2003-2-14 19:25:25 | 显示全部楼层
以前的贴子都看过了,有人成功的,但是是在redhat比较老的版本下
内核如果是现在比较新的还没有办法,比如说mandrake9.0和redhat8.0就不行,主要的问题就是因为gcc版本太新,不能编译

我想要问的是能不能用老版本的gcc替换新系统下的?(应该是不可以,因为新系统本身很多程序是在新版本gcc下编译的……)
发表于 2003-2-14 20:16:34 | 显示全部楼层
兄弟我们同病相怜啊,
也许你看看到我发的贴了,
这好象是和kernel的编译版本有冲突,
我装了RH7。3的kernel后就不冲突了,
我怀疑主要是和CPU有关,
我看到有贴子安装成功的,
也是移动PC ,
不过他是intel的,
希望我们能共同探讨。
 楼主| 发表于 2003-2-14 20:27:19 | 显示全部楼层
好消息!刚才找到一个地址,似乎提供了解决gcc版本问题的办法,据称是在redhat8.0和mandrake9.0都成功了!
http://linmodems.technion.ac.il/resources.html
我正在研究,如果E文有困难等我研究完了再贴。


另外,有很多文章我看了都是一个情况,老同志不厌其烦地给你一个以前的贴子,结果是一个没解决问题的贴子,有用吗?还不如大家真正探讨一下问题的解决办法和机制,不要上来就叫人去看以前的贴。我也是看完了才发贴出来的。
发表于 2003-2-14 21:01:36 | 显示全部楼层
我的猫也是pctel hsp的,以前装驱动的时候也遇到同样gcc问题。一直无法解决。
可是今天我在RH8.0的信息==〉pci中发现Linux 将我的猫认成conexant HSF。
于是赶快装了hsflinmodem-5.03.27mbsibeta02122600k2.4.18_14-1rh.i686.rpm试了一下。
结果就是我现在终于可以上网了。
所以我建议hsp的兄弟们先看看linux系统将你的猫认成什莫?(有可能与Windows认得不一样)然后再对症下药。;)
发表于 2003-2-16 22:13:28 | 显示全部楼层
楼上,请问你的机器是什么配置?
什么CPU?
我的linux把我的猫认成了smartlink的了,
把我弄得稀里糊涂。
 楼主| 发表于 2003-2-17 13:56:58 | 显示全部楼层
linux下认成Smartlink HAMR5600
实际上是Pctel Micromodem HSP56
在MDK8.2,gcc2.96下试安装了pctel-2.9.16.tar.gz包,编译等等都没问题,不会有Gcc版本警告,但是加载时提示GPL问题,加载后拨号时kppp提示没有载波

搞不懂了
发表于 2003-2-17 22:10:00 | 显示全部楼层
CPU4 2.0a
modem是pctel hsp 56 micromodem
系统将我的猫认成hsf。很幸运!装了hsf的驱动就能用了。

我也糊涂了!

发表于 2003-3-2 21:18:25 | 显示全部楼层
linux下认成Smartlink HAMR5600
实际上是Pctel Micromodem HSP56
在MDK8.2,gcc2.96下试安装了pctel-2.9.16.tar.gz包,编译等等都没问题,不会有Gcc版本警告,但是加载时提示GPL问题,加载后拨号时kppp提示没有载波

搞不懂了


是不是用phoenixjia兄的办法能解决?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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