当前位置: 技术问答>linux和unix
一直想问的问题:Linux下怎么装内猫?
来源: 互联网 发布时间:2014-11-09
本文导语: 有没有专门的Service程序?还有主板集成的声卡该怎么办? | 转贴自linuxaid,原文有图,地址是: http://www.linuxaid.com.cn/training/showtri.jsp?i=224 硬件全攻略--MODEM 六、 驱动内猫 对于大多数内...
有没有专门的Service程序?还有主板集成的声卡该怎么办?
|
转贴自linuxaid,原文有图,地址是:
http://www.linuxaid.com.cn/training/showtri.jsp?i=224
硬件全攻略--MODEM
六、 驱动内猫
对于大多数内猫而言,Linux系统能够自己识别到,那只需用前面的方法使用它就行了。而如果你的Linux无法识别它的话,就需要让Linux系统识别到它。通常我们可以采用两种方法:
1、 对于一些即插即用设备而言,我们可以使用isapnptools工具解决这一问题:
1) 首先以root用户登陆,然后运行命令/sbin/pnpdump > /etc/isapnp.conf,将你机器上所有的即插即用设备信息写入文件/etc/isapnp.conf中。
2) 接下来需要为该设备分配IRQ与I/O资源:
a.根据该设备在Windows中查看其所占资源,当然这要你在本机上装有Windows;
b.或者自已动手为其分配资源,只要不冲突就行了!(已分配的资源可以从/proc/interrupts、/proc/ioports、/proc/dma查到)
3) 然后从isapnp.conf中找到你要驱动的设备,然后去掉它们前面的注释号“#”,将填入它们的INT(IRQ号)、IO(IO地址)及DMA等。
4) 设置完成后,我们就可以执行以下命令驱动该设备:
/sbin/isapnp /etc/isapnp.conf
5)如果该命令没有出错的话,就会在屏幕上打印出相关的硬件信息,你只需将该句命令写入/etc/rc.d/rc.local就可以使得每次启动Linux时,都自动驱动该设备。
2、 如果你能够找到该款内猫的驱动程序的话,那也可以采用安装驱动程序的方法。采用这种方法,大致的步骤如下:
1) 下载驱动程序包;
2) 解压驱动程序包,然后运行make,完成编译;
3) 使用insmod将驱动程序模块加入内核;
4) 然后在/dev目录下创建一个设备,命令如下:
cd /dev
mknod 驱程模块名 c 127 1
5) 然后创建一个名为modem的符号链接,使其指向刚刚创建的设备;
6) 这样,我们就可以使用前面的方法来操作MODEM了。
由于对于不同的MODEM,驱动程序不同,因此无法一一细解,只能是将安装的思路整理出来,供大家参考。
七、 驱动软猫
由于软猫的生产厂商不愿公开软猫的技术,也不愿意开发Win9x/NT以外的驱动程序。因此Linux对其的支持就十分有限。
如果你的MODEM包装盒上注有"HCF" , "WinMODEM" 或 "soft MODEM" 字样的话,就很可能是软猫。如果你想在Linux下使用它,那一定要去www.linmodems.org看一看。该网站中有一些软猫的驱动程序,目前已有支持Cirrus Logic(CL-MD5620DT)、 Conexant (Rockwell) HSF、ESS ES56T-PI、MODEMs (PCI)、 Lucent LT WinMODEM、 Pc Tel等芯片的软猫驱动程序。
下面我就以CL-MD5620DT为例(其他品牌类似),说明一下软猫的驱动方法,希望对软猫用户有一些指导和参照。
1. 从www.linmodems.org中下载其驱动程序clmodem-0.3.0+gg.tar;
2. 执行以下命令,解开这个tar包:
# tar - xvf CLMODEM-0.3.0+gg.tar
3. 由于该驱动程序不支持PnP(即插即用),因此需要手工配置IRQ与I/O地址,我们可以通过执行cat /proc/pci |more命令来获取其IRQ与I/O资源占用情况。从该命令的输出中你可以看到类似下面的一段信息:
Bus 0, device 13, function 0:
Communication controller: Cirrus Logic Unknown device (rev 1).
Vendor id=1013. Device id=4000.
Medium devsel. IRQ 10.
Non-prefetchable 32 bit memory at 0xebffe000 [0xebffe000].
I/O at 0xe 000 [0xe001].
从中,我们可以得知,其资源占用情况:IRQ=10;I/O地址=0xe0000。
4. 然后我们修改驱动程序中的clm_config.h文件,将其前两行根据其输出修改:
#define CLM_BASE_IO_ADDRESS 0xe000
#define CLM_IRQ 10
5. 然后在驱动程序目录中执行make命令,编译驱动程序;
6. 接着使用insmod命令将该模块装载入内核:
/sbin/insmod clm.o
若要每次启动Linux时自动加载该模块,可将该句加入/etc/rc.d/rc.modules文件。
7. 使用mknod命令创建设备:
mknod /dev/clm c 121 0
8. 最后,将/dev/modem链接为/dev/clm:
ln /dev/modem /dev/clm
好了,Linux已经可以识别你的软猫了,你就可以前面的方法拔号上网了。
http://www.linuxaid.com.cn/training/showtri.jsp?i=224
硬件全攻略--MODEM
六、 驱动内猫
对于大多数内猫而言,Linux系统能够自己识别到,那只需用前面的方法使用它就行了。而如果你的Linux无法识别它的话,就需要让Linux系统识别到它。通常我们可以采用两种方法:
1、 对于一些即插即用设备而言,我们可以使用isapnptools工具解决这一问题:
1) 首先以root用户登陆,然后运行命令/sbin/pnpdump > /etc/isapnp.conf,将你机器上所有的即插即用设备信息写入文件/etc/isapnp.conf中。
2) 接下来需要为该设备分配IRQ与I/O资源:
a.根据该设备在Windows中查看其所占资源,当然这要你在本机上装有Windows;
b.或者自已动手为其分配资源,只要不冲突就行了!(已分配的资源可以从/proc/interrupts、/proc/ioports、/proc/dma查到)
3) 然后从isapnp.conf中找到你要驱动的设备,然后去掉它们前面的注释号“#”,将填入它们的INT(IRQ号)、IO(IO地址)及DMA等。
4) 设置完成后,我们就可以执行以下命令驱动该设备:
/sbin/isapnp /etc/isapnp.conf
5)如果该命令没有出错的话,就会在屏幕上打印出相关的硬件信息,你只需将该句命令写入/etc/rc.d/rc.local就可以使得每次启动Linux时,都自动驱动该设备。
2、 如果你能够找到该款内猫的驱动程序的话,那也可以采用安装驱动程序的方法。采用这种方法,大致的步骤如下:
1) 下载驱动程序包;
2) 解压驱动程序包,然后运行make,完成编译;
3) 使用insmod将驱动程序模块加入内核;
4) 然后在/dev目录下创建一个设备,命令如下:
cd /dev
mknod 驱程模块名 c 127 1
5) 然后创建一个名为modem的符号链接,使其指向刚刚创建的设备;
6) 这样,我们就可以使用前面的方法来操作MODEM了。
由于对于不同的MODEM,驱动程序不同,因此无法一一细解,只能是将安装的思路整理出来,供大家参考。
七、 驱动软猫
由于软猫的生产厂商不愿公开软猫的技术,也不愿意开发Win9x/NT以外的驱动程序。因此Linux对其的支持就十分有限。
如果你的MODEM包装盒上注有"HCF" , "WinMODEM" 或 "soft MODEM" 字样的话,就很可能是软猫。如果你想在Linux下使用它,那一定要去www.linmodems.org看一看。该网站中有一些软猫的驱动程序,目前已有支持Cirrus Logic(CL-MD5620DT)、 Conexant (Rockwell) HSF、ESS ES56T-PI、MODEMs (PCI)、 Lucent LT WinMODEM、 Pc Tel等芯片的软猫驱动程序。
下面我就以CL-MD5620DT为例(其他品牌类似),说明一下软猫的驱动方法,希望对软猫用户有一些指导和参照。
1. 从www.linmodems.org中下载其驱动程序clmodem-0.3.0+gg.tar;
2. 执行以下命令,解开这个tar包:
# tar - xvf CLMODEM-0.3.0+gg.tar
3. 由于该驱动程序不支持PnP(即插即用),因此需要手工配置IRQ与I/O地址,我们可以通过执行cat /proc/pci |more命令来获取其IRQ与I/O资源占用情况。从该命令的输出中你可以看到类似下面的一段信息:
Bus 0, device 13, function 0:
Communication controller: Cirrus Logic Unknown device (rev 1).
Vendor id=1013. Device id=4000.
Medium devsel. IRQ 10.
Non-prefetchable 32 bit memory at 0xebffe000 [0xebffe000].
I/O at 0xe 000 [0xe001].
从中,我们可以得知,其资源占用情况:IRQ=10;I/O地址=0xe0000。
4. 然后我们修改驱动程序中的clm_config.h文件,将其前两行根据其输出修改:
#define CLM_BASE_IO_ADDRESS 0xe000
#define CLM_IRQ 10
5. 然后在驱动程序目录中执行make命令,编译驱动程序;
6. 接着使用insmod命令将该模块装载入内核:
/sbin/insmod clm.o
若要每次启动Linux时自动加载该模块,可将该句加入/etc/rc.d/rc.modules文件。
7. 使用mknod命令创建设备:
mknod /dev/clm c 121 0
8. 最后,将/dev/modem链接为/dev/clm:
ln /dev/modem /dev/clm
好了,Linux已经可以识别你的软猫了,你就可以前面的方法拔号上网了。