当前位置: 技术问答>linux和unix
有关MODEM的问题,大虾们请进!!!
来源: 互联网 发布时间:2014-12-04
本文导语: 我在配置拨号网络时,让LINUX系统自动检测MODEM所在端口,但回应说没有检测到。我只好手动设置,不过不管用。请问这是为什么?现在不能上网。是因为系统不支持此MODEM硬件吗?要下载一个MODEM的驱动FOR LINUX版的吗...
我在配置拨号网络时,让LINUX系统自动检测MODEM所在端口,但回应说没有检测到。我只好手动设置,不过不管用。请问这是为什么?现在不能上网。是因为系统不支持此MODEM硬件吗?要下载一个MODEM的驱动FOR LINUX版的吗?但按理说,就算不支持也应该检测到吧,居然就像没插MODEM一样,在WINDOWS中正常,我有什么步骤忽略了吗?我用的是PCI的内猫,REDHAT7.1,内核是2.4.2。
|
现问个问题,你的Modem是USB的,串口的,还是内置的。
如果是USB的,那就要看有无驱动程序了,一般说来,新的Modem或者不大出名的都不好装,我的UII 5600就没有装上去,并且你要知道USB猫对应的是那个串口设备,/dev/ttyS*.这个的去看Modem或驱动的资料才能确定。
如果是串口外猫,就应该没什么问题,你要高清楚你的Modem连在那个串口上,/dev/ttyS0,/dev/ttyS1,还有起它,ttyS*是linux下的串口设备文件。如果你装到,ttyS0下,那么你连接一个Modem设备文件,/dev/modem,简单的连接到ttyS0就可以
ln -s /dev/ttyS0 /dev/modem
一定的么与Modem连接的串口。
如果是内猫,搞起来很烦,自己去goole上查吧!
记住,modem对应一个设备文件,这个很重要。
上面的问题搞定之后,
如果移用kppp,或其他的图形工具,输入Tel no,username,password就可以了
如果你采用shell教本,可能的自己编写一个拨号程序,其实也比较简单,参考/etc/ppp下面的东西。
同时man pppd,对你可能也友帮助。
Does a good farmer neglect a crop he has planted?
Does a good teacher overlook even the most humble student?
Does a good father allow a single child to starve?
Does a good programmer refuse to maintain his code?
-- Geoffrey James, "The Tao of Programming"
如果是USB的,那就要看有无驱动程序了,一般说来,新的Modem或者不大出名的都不好装,我的UII 5600就没有装上去,并且你要知道USB猫对应的是那个串口设备,/dev/ttyS*.这个的去看Modem或驱动的资料才能确定。
如果是串口外猫,就应该没什么问题,你要高清楚你的Modem连在那个串口上,/dev/ttyS0,/dev/ttyS1,还有起它,ttyS*是linux下的串口设备文件。如果你装到,ttyS0下,那么你连接一个Modem设备文件,/dev/modem,简单的连接到ttyS0就可以
ln -s /dev/ttyS0 /dev/modem
一定的么与Modem连接的串口。
如果是内猫,搞起来很烦,自己去goole上查吧!
记住,modem对应一个设备文件,这个很重要。
上面的问题搞定之后,
如果移用kppp,或其他的图形工具,输入Tel no,username,password就可以了
如果你采用shell教本,可能的自己编写一个拨号程序,其实也比较简单,参考/etc/ppp下面的东西。
同时man pppd,对你可能也友帮助。
Does a good farmer neglect a crop he has planted?
Does a good teacher overlook even the most humble student?
Does a good father allow a single child to starve?
Does a good programmer refuse to maintain his code?
-- Geoffrey James, "The Tao of Programming"
|
问一下,什么牌的猫?
驱动软猫由于软猫的生产厂商不愿公开软猫的技术,也不愿意开发Win9x/NT以外的驱动程序。因此Linux对其的支持就十分有限。如果你的MODEM包装盒上注有 "HCF ", "WinMODEM "或 "softMODEM "字样的话,就很可能是软猫。如果你想在Linux下使用它,那一定要去www.linmodems.org看一看。该网站中有一些软猫的驱动程序,目前已有支持CirrusLogic(CL-MD5620DT)、Conexant(Rockwell)HSF、ESSES56T-PI、MODEMs(PCI)、LucentLTWinMODEM、PcTel等芯片的软猫驱动程序。下面我就以CL-MD5620DT为例(其他品牌类似),说明一下软猫的驱动方法,希望对软猫用户有一些指导和参照。1.从www.linmodems.org中下载其驱动程序clmodem-0.3.0+gg.tar;2.执行以下命令,解开这个tar包:#tar-xvfCLMODEM-0.3.0+gg.tar3.由于该驱动程序不支持PnP(即插即用),因此需要手工配置IRQ与I/O地址,我们可以通过执行cat/proc/pci ¦more命令来获取其IRQ与I/O资源占用情况。从该命令的输出中你可以看到类似下面的一段信息:Bus0,device13,function0:Communicationcontroller:CirrusLogicUnknowndevice(rev1).Vendorid=1013.Deviceid=4000.Mediumdevsel.IRQ10.Non-prefetchable32bitmemoryat0xebffe000[0xebffe000].I/Oat0xe000[0xe001].从中,我们可以得知,其资源占用情况:IRQ=10;I/O地址=0xe0000。4.然后我们修改驱动程序中的clm_config.h文件,将其前两行根据其输出修改:#defineCLM_BASE_IO_ADDRESS0xe000#defineCLM_IRQ105.然后在驱动程序目录中执行make命令,编译驱动程序;6.接着使用insmod命令将该模块装载入内核:/sbin/insmodclm.o若要每次启动Linux时自动加载该模块,可将该句加入/etc/rc.d/rc.modules文件。7.使用mknod命令创建设备:mknod/dev/clmc12108.最后,将/dev/modem链接为/dev/clm:ln/dev/modem/dev/clm好了,Linux已经可以识别你的软猫了,你就可以前面的方法拔号上网了。
驱动软猫由于软猫的生产厂商不愿公开软猫的技术,也不愿意开发Win9x/NT以外的驱动程序。因此Linux对其的支持就十分有限。如果你的MODEM包装盒上注有 "HCF ", "WinMODEM "或 "softMODEM "字样的话,就很可能是软猫。如果你想在Linux下使用它,那一定要去www.linmodems.org看一看。该网站中有一些软猫的驱动程序,目前已有支持CirrusLogic(CL-MD5620DT)、Conexant(Rockwell)HSF、ESSES56T-PI、MODEMs(PCI)、LucentLTWinMODEM、PcTel等芯片的软猫驱动程序。下面我就以CL-MD5620DT为例(其他品牌类似),说明一下软猫的驱动方法,希望对软猫用户有一些指导和参照。1.从www.linmodems.org中下载其驱动程序clmodem-0.3.0+gg.tar;2.执行以下命令,解开这个tar包:#tar-xvfCLMODEM-0.3.0+gg.tar3.由于该驱动程序不支持PnP(即插即用),因此需要手工配置IRQ与I/O地址,我们可以通过执行cat/proc/pci ¦more命令来获取其IRQ与I/O资源占用情况。从该命令的输出中你可以看到类似下面的一段信息:Bus0,device13,function0:Communicationcontroller:CirrusLogicUnknowndevice(rev1).Vendorid=1013.Deviceid=4000.Mediumdevsel.IRQ10.Non-prefetchable32bitmemoryat0xebffe000[0xebffe000].I/Oat0xe000[0xe001].从中,我们可以得知,其资源占用情况:IRQ=10;I/O地址=0xe0000。4.然后我们修改驱动程序中的clm_config.h文件,将其前两行根据其输出修改:#defineCLM_BASE_IO_ADDRESS0xe000#defineCLM_IRQ105.然后在驱动程序目录中执行make命令,编译驱动程序;6.接着使用insmod命令将该模块装载入内核:/sbin/insmodclm.o若要每次启动Linux时自动加载该模块,可将该句加入/etc/rc.d/rc.modules文件。7.使用mknod命令创建设备:mknod/dev/clmc12108.最后,将/dev/modem链接为/dev/clm:ln/dev/modem/dev/clm好了,Linux已经可以识别你的软猫了,你就可以前面的方法拔号上网了。
|
看你的Modem是软的还是硬的了,如果是软的,即所谓的windows猫,那就完了,在linux肯定不能用了。如果是硬的,那找个驱动还可以用。
如果你花了三百元以上买的猫一般应该是硬的。
如果一百多块的大都是软猫。
如果你花了三百元以上买的猫一般应该是硬的。
如果一百多块的大都是软猫。
|
linux不认识modem,系统就检测不到。如果能检测到,一般就支持该硬件。
建议你换个型号的modem
建议你换个型号的modem