Linux设备配置之Modem的配置

系统 Linux
Modem亲昵地称之为“猫”, 又叫调制解调器,是一种计算机硬件,它能把计算机的数字信号翻译成可沿普通电话线传送的脉冲信号,而这些脉冲信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。今天就教大家来在Linux下配置Modem, 请看下文。

  Linux下设备的配置过程是指在检测到设备类型、设备当前工作参数等信息之后,使用这些信息来配置设备的驱动程序,工作方式等,(设备的检测过程参见 《如何在Linux下实现硬件的自动检测》)。要完成这样的任务,需要做两方面的工作:

  其一是需要一个详尽的设备信息文件,这个文件描述了设备标识、与设备标识对应的设备驱动程序、设备配置参数(设备选项)、设备设置的详细描述、设备配置方法描述、设备对应的别名、设备的主设备号等信息。

  其二是需要根据设备的类型,以及安装的linux系统版本(不同的Linux发行版对于同一设备的配置脚本文件存在差异),设置设备对应的配置脚本文件。
 

  Modem配置过程

  对于Modem的配置过程而言,我们现在一般使用kppp进行拨号,使用这个程序整个拨号过程将变得非常简单。因此本文就不再介绍使用pppd和chat进行的手工拨号过程了。本文仅介绍一下如何设置基本的设备驱动模块和底层设备文件的配置。在配置这些文件之后,您就可以使用kppp拨号了。

  1. 外置Modem

  在配置外置Modem时,因为大部分的Modem都是通过串口连接到计算机上的,所以在配置Modem之前,您必须插入串口驱动模块serial.o。在成功插入串口通讯模块之后,这时只要将设备/dev/modem连接到相应的串口设备上就可以了。例如,在/dev/ttyS0(对应Windows下的COM1)上连接了Modem,则建立连接:

  ln -sf /dev/ttyS0 /dev/modem

  在这之后,外置的串口modem就可以正常工作了。您可以通过使用minicom向串口发送AT命令,来检测和配置modem的工作方式。经常使用的命令:

  AT命令 命令描述

  ATDT(ATDP) 使用语音(脉冲)进行拨号

  ATZ 复位调制解调器

  ATH 挂起电话

  ATI0 返回调制解调器的状态

  ATI1 执行ROM校验和检查并返回值

  ATI2 验证ROM校验,返回OK或ERROR

  ATI3 返回ROM部件的软件版本号。

  ATI4 查询调制解调器的状态信息,包括波特率、奇偶校验位长度,字长度、拨号方式、寄存器状态等信息。

  ATI5 查询调制解调器的ram中的状态信息。

  ATI6 查询调制解调器的链路状态信息,包括已传送(接收、丢失)的字符数、传送的数据块数目、链路连接状态、***一次拨号时间等。

  ATI7 获得配置的序言文件,此文件描述的信息包括:modem支持的通讯协议,Fax版本号,EPROM的版本号。

  ATI8 获得连接时间

  ATI9 获得调制解调器的描述名称

  例如,对于一款联想射雕外置式Modem,在启动minicom之后,输入ATI9的返回值为:

  (1.0AKY1010ModemAKY101056K DATA FAX VOICE MODEM)FF

  2. 内置的Linmodem

  Linmodem是winmodem的linux实现。关于Linmodem的进一步信息您可以访问www.linmodems.org。现在的Linmodem一般都是PCI类型的,您也可以通过PCI检测过程,获得设备设备描述信息。在获得描述信息之后,您可以比较一下您的Modem是否属于下面列出的Modem类型。现在支持的Linmodem包括:

  * Conexant/Rockwell HSF

  它的驱动程序在http://www.olitec.com/pci56kv2.html或http://linmodems.org。

  * Ambient Technology (formerly Cirrus Logic)

  驱动程序在http://linmodems.org/CLModem-0.3.0.tar.gz。

  * Lucent LT

  http://linmodems.org/linux568.zip

  * PCTel

  PCI、AMR和Zoltrix Phantom类型的二进制驱动程序:http://www.kcdata.com/~gromitkc/winmodem.html#drivers。

  * ESS

  ES56T-PI (PCI) and ES56V-I (ISA)的二进制驱动程序:

  ISA: ftp://ftp.esstech.com/pub/modem/isa/unsupported/56v-i/linux/kernel61/linux111.zip。

  PCI: ftp://ftp.esstech.com/pub/modem/pci/unsupported/56t-pi/linux/Kernel61/111.zip。

  * 3Com Mini-PCI

  无可用驱动程序。

  Linmodem为了在某种程度上和外置调制解调器的编程接口一致,所以一般都要生成一个仿真的串口设备。为了生成这些设备文件,一般可以使用命令mknod。

  * Lucent LT:

  mknod /dev/ttyS14 c 62 78

  * PCTel:

  mknod /dev/ttyS15 c 62 79

  * Esscom:

  mknod /dev/esscom c 127 1。esscom用户希望连接/dev/ttyS14到/dev/esscom,以使得仅识别ttyS*的ppp拨号程序能正常使用。

  chgrp uucp /dev/ttyS14

  chmod 666 /dev/ttyS14

  可允许非根用户使用此服务拨号。

  ln -s /dev/devicefile /dev/modem

  您也可以使用setserial,修改串口配置,比如设置串口的波特率,同样也可以设置/etc/serial.conf设置串口的工作参数。

  setserial -agv /dev/ttyS*

大家看了上文自己就能在Linux下配置Modem了,希望对大家有所帮助。

【编辑推荐】

  1. Ubuntu连接到手机蓝牙Modem上网
  2. 从基本概念开始了解ADSL与MODEM区别
  3. 各种 ADSL Modem 及路由器的端口映射方法
  4. ADSL Modem配置DHCP代理的方法
  5. 图文并茂 Linux操作系统 使用技巧大全
  6. 红帽企业级Linux RHEL 5.6发布 完全支持Ext4
  7. RedHat的Linux桌面和管理技巧

 

 

责任编辑:赵鹏 来源: 互联网
相关推荐

2011-01-18 09:41:21

Linux网卡

2011-01-18 09:40:49

Linux显卡

2011-01-18 09:37:52

Linux键盘

2011-01-18 09:41:18

Linux鼠标

2011-01-18 09:40:48

Linux声卡

2010-09-28 16:42:06

ADSL Modem配

2011-07-11 14:03:29

linuxmysql

2010-07-28 17:27:19

2011-02-25 10:10:41

Proftpd

2011-03-22 13:06:18

LAMPMysql

2011-03-23 11:14:47

LAMP配置

2011-02-25 17:40:38

2011-03-25 10:53:33

Nagios 配置

2011-03-25 10:25:19

2010-08-02 12:00:06

ADSL Modem端口映射

2011-02-25 17:30:52

2009-07-17 14:20:31

ibatis Dao

2010-05-19 13:44:42

Subversion+

2011-02-25 10:03:06

Proftpd

2011-03-14 17:02:36

BGP
点赞
收藏

51CTO技术栈公众号