当前位置: 技术问答>linux和unix
内置猫的使用
来源: 互联网 发布时间:2015-01-03
本文导语: 如何在linux下使用内置猫? | http://www.linuxsir.com/bbs/showthread.php?s=&threadid=4380&highlight=hsf 去看看,你会发现原来winmodem上网如此简单 | 对于内置式MODEM而言,也是通过串行口来进...
如何在linux下使用内置猫?
|
http://www.linuxsir.com/bbs/showthread.php?s=&threadid=4380&highlight=hsf
去看看,你会发现原来winmodem上网如此简单
去看看,你会发现原来winmodem上网如此简单
|
对于内置式MODEM而言,也是通过串行口来进行使用的,但有些内置式MODEM并不能被Linux所认识(毕竟是插在主板上的,是一种虚拟的方式来使用串行口的),在Linux中使用MODEM,都是通过串行端口来进行的。只要系统能够找到这个串行端口,就可以通过串行端口来通讯。因此,驱动MODEM的思路就是:
1) 对于外置式MODEM与能够被Linux系统识别的内置式MODEM,只需直接使用串行端口对其操作就行了;
2) 对于那些Linux不能够识别的内置式MODEM,我们先得想办法让它被Linux系统识别,然后才能够使用第1种方式来操作。
在Linux下,所有的设备都表现成为一个文件形式,对设备的操作也就与对文件的操作一样了。这些所有代表设备的文件都存放在“/dev”目录下。
串行端口也不例外,不过有些特别的是,每个串行端口对应的不仅是一个文件,而是两个。其中一个是用于拔入,而另一个则用于拔出。
1) 用来拔出的的设备文件名是ttySx,其中最后一个x是个数字,从0开始编号,与DOS串行口名的对应关系是:
DOS下的名称 Linux下的名称
COM1 /dev/ttyS0
COM2 /dev/ttyS1
COM3 /dev/ttyS2
COM4 /dev/ttyS3
…… ……
2) 而用来拔入的设备文件则是caux,其中最后一个x也是个数字,也是从0开始编号,与DOS串行口名的对应关系是:
DOS下的名称 Linux下的名称
COM1 /dev/cau0
COM2 /dev/cau1
COM3 /dev/cau2
COM4 /dev/cau3
…… ……
不过现在许多Linux发行版本似乎已经不对拔入、拔出加以区分了,都统一使用ttySx命名了。如果在你的系统的/dev目录中找不到ttySx的话,则需要自己手动创建,如:
# cd /dev
# ./MAKEDEV ttyS0
每个串行端口都均需使用IRQ与I/O地址资源在,一般来说COM1和COM3共用IRQ3,而COM2和COM4共用IRQ4(如下表所示):
串行端口 IRQ I/O地址
/dev/cau0、/dev/ttys0 4 0x3f8
/dev/cau1、/dev/ttys1 3 0x2f8
/dev/cau2、/dev/ttys2 4 0x3e8
/dev/cau3、/dev/ttys3 3 0x2e8
通常,在Linux系统中,每一个设备都需有一个唯一的IRQ号,也就是说如果有三个串行设备的话,就必须把空闲的IRQ中断拿过来用了。例如:
/sbin/setserial /dev/ttyS0 irq 3 (COM1口上接着鼠标,中断号为3)
/sbin/setserial /dev/ttyS1 irq 4 (COM2口上接着一个MODEM,中断号为4)
/sbin/setserial /dev/ttyS2 irq 5 (COM3口上还有一个MODEM,而IRQ3已经占用,因此只得使用空闲的IRQ5)
我们只需将这些命令放在/etc/rc.d/rc.local文件中,这样就可以保证每次启动Linux时就完成设置。
我们可以使用两个简单的命令来查看一下是否存在IRQ和I/O地址的冲突:
cat /proc/interrupts 查看IRQ中断号
cat /proc/ioports 查看I/O地址
使用MODEM拔号上网
通常,我们是通过MODEM拔打ISP提供的拔号服务电话号码,从而连入Internet的,在Linux系统中,整个过程为:
1.准备好相应的软件
做为拔号上网的客户端所需的程序有chat和pppd,如果你的机器上还没有这两个程序,就要安装它们,它们包含在ppp软件包中(如ppp-2.3.7-2.i386.rpm)。
chat程序的用途是拨号并等待提示,根据提示输入用户名和密码等登录信息。而pppd的用途则是建立并维持与服务器的ppp连接,传输数据。
另外,为了测试方便,我们还需要一个名为minicom的软件。不过通常这些软件都已经会在安装Linux系统时安装了。
2.使用minicom测试拔号
我们可以通过minicom软件来测试MODEM是否工作正常。
1) 首先以root身份登录系统,然后运行命令:minicom -s。这将会启动一个文本对话框的配置界面。在这个配置界面中,我们可以使用上、下箭头键在菜单中选择,用Enter键选中命令。
2) 测试调制解调器的关键在于设置串行端口。我们在此选择Serial prot setup,进入串行端口配置菜单。如果对这里的项目需要修改,只需按相应的字母键就可以了。
3) 首先我们应设置串行设备(选择A Serial Device)。这时,要将这个位置变为相应的设备文件,例如,如果调制解调器连接在第2个串口上.则要将其设置为/dev/ttys1,因为Minicom用于输出连接。不过,由于Minicom默认是使用/dev/modem来标识MODEM的,因此,你可在此之前执行命令:ln /dev/ttys1 /dev/modem。这样会省去不少麻烦。
4) 然后我们根据所连接的系统要求设备MODEM参数(选择E Bps/Par/Bits),在这里需要设置的包括速率(Bps)、奇偶校验位(Par)、数据位和停止位(Bits)。其中速率设备为MODEM的最高连接速度,通常可以是MODEM速度的4倍。例如,对于1.44kbPs的调制解调器,应选择57.6kbps.对于28.8kbps的调制解调器.应选择115.2kbps。而对于数据位的设置,通常是无奇偶位、8个数据位和1个停止位。例如:38400 8N1。
5) 完成之后.按Enter键键返回serial port setup菜单、再接Enter键,返回主菜单。有了这些信息,就可以测试调制解调器了。选择Save setup as df1将配置保存为默认配置.然后选Exit退出安装界面。
6) 打开Minicom程序,如果出现Ok提示,则调制解调器设置正确可以开始正常工作。
7) 可以输入'AT'并按Enter键进行测试。这时,回到OK信息。如果一切顺利,则可以开始拨号。看看是否正常进接.输入"ATD163"。此时,应该听到连接的声音,然后看到连接信息和远程系统的信息提示:
ATD163
CONNECT 115200
这时,就说明你的MODEM已经可以使用了。
8)最后按CTRL+A,Q退出Minicom。
1) 对于外置式MODEM与能够被Linux系统识别的内置式MODEM,只需直接使用串行端口对其操作就行了;
2) 对于那些Linux不能够识别的内置式MODEM,我们先得想办法让它被Linux系统识别,然后才能够使用第1种方式来操作。
在Linux下,所有的设备都表现成为一个文件形式,对设备的操作也就与对文件的操作一样了。这些所有代表设备的文件都存放在“/dev”目录下。
串行端口也不例外,不过有些特别的是,每个串行端口对应的不仅是一个文件,而是两个。其中一个是用于拔入,而另一个则用于拔出。
1) 用来拔出的的设备文件名是ttySx,其中最后一个x是个数字,从0开始编号,与DOS串行口名的对应关系是:
DOS下的名称 Linux下的名称
COM1 /dev/ttyS0
COM2 /dev/ttyS1
COM3 /dev/ttyS2
COM4 /dev/ttyS3
…… ……
2) 而用来拔入的设备文件则是caux,其中最后一个x也是个数字,也是从0开始编号,与DOS串行口名的对应关系是:
DOS下的名称 Linux下的名称
COM1 /dev/cau0
COM2 /dev/cau1
COM3 /dev/cau2
COM4 /dev/cau3
…… ……
不过现在许多Linux发行版本似乎已经不对拔入、拔出加以区分了,都统一使用ttySx命名了。如果在你的系统的/dev目录中找不到ttySx的话,则需要自己手动创建,如:
# cd /dev
# ./MAKEDEV ttyS0
每个串行端口都均需使用IRQ与I/O地址资源在,一般来说COM1和COM3共用IRQ3,而COM2和COM4共用IRQ4(如下表所示):
串行端口 IRQ I/O地址
/dev/cau0、/dev/ttys0 4 0x3f8
/dev/cau1、/dev/ttys1 3 0x2f8
/dev/cau2、/dev/ttys2 4 0x3e8
/dev/cau3、/dev/ttys3 3 0x2e8
通常,在Linux系统中,每一个设备都需有一个唯一的IRQ号,也就是说如果有三个串行设备的话,就必须把空闲的IRQ中断拿过来用了。例如:
/sbin/setserial /dev/ttyS0 irq 3 (COM1口上接着鼠标,中断号为3)
/sbin/setserial /dev/ttyS1 irq 4 (COM2口上接着一个MODEM,中断号为4)
/sbin/setserial /dev/ttyS2 irq 5 (COM3口上还有一个MODEM,而IRQ3已经占用,因此只得使用空闲的IRQ5)
我们只需将这些命令放在/etc/rc.d/rc.local文件中,这样就可以保证每次启动Linux时就完成设置。
我们可以使用两个简单的命令来查看一下是否存在IRQ和I/O地址的冲突:
cat /proc/interrupts 查看IRQ中断号
cat /proc/ioports 查看I/O地址
使用MODEM拔号上网
通常,我们是通过MODEM拔打ISP提供的拔号服务电话号码,从而连入Internet的,在Linux系统中,整个过程为:
1.准备好相应的软件
做为拔号上网的客户端所需的程序有chat和pppd,如果你的机器上还没有这两个程序,就要安装它们,它们包含在ppp软件包中(如ppp-2.3.7-2.i386.rpm)。
chat程序的用途是拨号并等待提示,根据提示输入用户名和密码等登录信息。而pppd的用途则是建立并维持与服务器的ppp连接,传输数据。
另外,为了测试方便,我们还需要一个名为minicom的软件。不过通常这些软件都已经会在安装Linux系统时安装了。
2.使用minicom测试拔号
我们可以通过minicom软件来测试MODEM是否工作正常。
1) 首先以root身份登录系统,然后运行命令:minicom -s。这将会启动一个文本对话框的配置界面。在这个配置界面中,我们可以使用上、下箭头键在菜单中选择,用Enter键选中命令。
2) 测试调制解调器的关键在于设置串行端口。我们在此选择Serial prot setup,进入串行端口配置菜单。如果对这里的项目需要修改,只需按相应的字母键就可以了。
3) 首先我们应设置串行设备(选择A Serial Device)。这时,要将这个位置变为相应的设备文件,例如,如果调制解调器连接在第2个串口上.则要将其设置为/dev/ttys1,因为Minicom用于输出连接。不过,由于Minicom默认是使用/dev/modem来标识MODEM的,因此,你可在此之前执行命令:ln /dev/ttys1 /dev/modem。这样会省去不少麻烦。
4) 然后我们根据所连接的系统要求设备MODEM参数(选择E Bps/Par/Bits),在这里需要设置的包括速率(Bps)、奇偶校验位(Par)、数据位和停止位(Bits)。其中速率设备为MODEM的最高连接速度,通常可以是MODEM速度的4倍。例如,对于1.44kbPs的调制解调器,应选择57.6kbps.对于28.8kbps的调制解调器.应选择115.2kbps。而对于数据位的设置,通常是无奇偶位、8个数据位和1个停止位。例如:38400 8N1。
5) 完成之后.按Enter键键返回serial port setup菜单、再接Enter键,返回主菜单。有了这些信息,就可以测试调制解调器了。选择Save setup as df1将配置保存为默认配置.然后选Exit退出安装界面。
6) 打开Minicom程序,如果出现Ok提示,则调制解调器设置正确可以开始正常工作。
7) 可以输入'AT'并按Enter键进行测试。这时,回到OK信息。如果一切顺利,则可以开始拨号。看看是否正常进接.输入"ATD163"。此时,应该听到连接的声音,然后看到连接信息和远程系统的信息提示:
ATD163
CONNECT 115200
这时,就说明你的MODEM已经可以使用了。
8)最后按CTRL+A,Q退出Minicom。
|
还是试试这个连结吧
www.linmodems.org
这里有几乎所有软猫WIN猫的for linux驱动
www.linmodems.org
这里有几乎所有软猫WIN猫的for linux驱动
|
如果你安装的是Redhat操作系统,在控制面板上有一个检测并安装Modem的程序。不过linux下的内猫,一般Linux很难为他安装合适的驱动程序。需要自己另外下载驱动才行。
|
gz
|
我安装的是Redhat操作系统,检测不到内猫
|
好人呀