Modem的调试以及AT命令【转载】

Modem的调试以及AT命令【转载】

Modem配置过程:

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

外置Modem:

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

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

表4-1:

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.0AKY1010\\Modem\AKY1010\56K DATA FAX VOICE MODEM)FF

        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
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*


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值