我正在开发基于 IMX6 的主板,我需要一些建议来处理我的调制解调器。
我已成功配置调制解调器并安装了 ppp。调制解调器工作正常,一切都很好,但现在我想在运行时向他发送一些 AT 命令。
这是我的选项文件的内容:
/dev/ttyACM0
115200
persist
maxfail 0
defaultroute
noipdefault
noauth
updetach
noccp
debug
usepeerdns
novj
connect "/usr/sbin/chat -v -f /etc/ppp/connect"
调制解调器位于 /dev/ttyACM0 上,当然,当安装 ppp 时,该文件被锁定。我没有将“lock”放入 /etc/ppp/option 文件中。我也尝试过在其中添加 nolock,但文件仍然被锁定:(
有没有办法在不卸载 ppp 的情况下向调制解调器发送命令?如何 ?谢谢。
答案1
在通话过程中通常不可能AT
向调制解调器发送命令。这适用于所有AT
兼容的调制解调器、“常规”拨号调制解调器和移动电话调制解调器,并且与 PPP 无关。
顺便说一下术语:PPP 会话不是已安装。挂载和卸载是适用于文件系统的术语。
在通话过程中可以通过两种方式向调制解调器发送命令:
- 使用
+++
转义序列。您必须发送+++
前后各有一秒空闲(无传输)的三个字符。调制解调器将返回命令模式。执行转义序列后,调用将暂停(这意味着如果您速度不快,您的 PPP 会话可能会超时并中断)。用于ATO
返回通话。请注意,+++
转义序列通常被禁用(不可用),有时即使启用它也会丢弃调用而不是挂起它。转义序列+++
是一个非常古老的标准,目前已不常用。 - 如果调制解调器有多个串行端口将其连接到计算机,则您可以在一个串行端口上发送命令,同时在另一个串行端口上进行呼叫。传统的拨号或 ISDN 调制解调器从来没有此功能,但我相信现代移动电话调制解调器可能具有此功能。