【问题标题】:I keep getting Error when sending AT commands using a USB modem on ubuntu在 ubuntu 上使用 USB 调制解调器发送 AT 命令时不断出现错误
【发布时间】:2016-02-10 15:55:22
【问题描述】:

我有一个 USB 调制解调器和一个 GSM 卡插入,希望与它通信。我安装了 minicom 和 atinout,并在 minicom 中使用了这个命令:

AT+CUSD=1,"*137#",15 
ERROR

在 atinout 上我也这样做了:

$ atinout - /dev/ttyUSB3 - < <(echo "AT+CUSD=1,\"*137#\",15")
ERROR

注释:

  • 使用调制解调器管理器 GUI,USSD 命令和 AT 运行良好
  • 在 atinout 上它几天前可以工作,然后它拒绝工作 硬件版本:

    制造商:TCT Mobile International Limited Model: HSPA Data Card Revision: IX1B5400XX

【问题讨论】:

  • 请复制和粘贴输出而不是发布屏幕截图
  • EOF 确实不是命令。为什么你认为你可以将它作为一个整体运行?
  • 无论如何,这不是关于 Linux 的问题,甚至不是关于通用 AT 命令集的问题,而是关于特定设备是否支持对该命令集的特定扩展的问题——但你还没有甚至命名硬件。
  • ...正如 Andrea 所说,这里不欢迎截图,除非没有其他方法可以准确地表示内容。它们不可搜索,残障人士无法访问,等等。
  • 好的,我编辑了这个问题,希望能满足这里的要求

标签: ubuntu serial-port at-command stty


【解决方案1】:

如果设备在某些终端仿真器中工作,而在其他终端仿真器中不工作,则终端可能设置不正确(“不正确”的意思是“与连接另一端的设备的配置方式不同”;没有权利或错了。)

问题通常是波特率、本地回声或 LF 与 CRLF 行尾之一。您可以使用stty(或setserial)配置linux 处理tty 设备的方式。

例子:

这里我使用atinout 通过UART 与Telit DE910“AUX”端口通信。

$ echo 'AT+CREG?' | atinout - /dev/ttyO1 -
AT+CREG?
+CREG: 1,1

OK

到目前为止一切顺利。但是这个调制解调器支持每个逻辑接口的多个物理接口,并且我的设备逻辑端口“AUX”也可以通过/dev/ttyUSB2获得。一般来说,我喜欢使用/dev/ttyUSBn,因为at least some of the ridiculous number of options that can be set by stty are fixed。但在这种情况下,默认值对于 atinout 来说不够好,即使我们向同一个逻辑端口发出相同的命令:

$ echo 'AT+CREG?' | atinout - /dev/ttyUSB2 -
AT+CREG?


+CREG: 1,1



OK

AT+CREG


ERROR

^C

在这种情况下,额外的 CRLF 是赠品,使用 stty raw 配置终端可以解决此问题。 (在我的情况下,-icrnlraw 中唯一真正需要的部分。)

$ stty -F /dev/ttyUSB2 raw
$ echo 'AT+CREG?' | atinout - /dev/ttyUSB2 -
AT+CREG?
+CREG: 1,1

OK

使用stty 的问题是您已经为其他人更换了设备。您可以使用 stty 保存初始配置,以便在完成后恢复它。

$ OLDSETTINGS=$(stty -g -F /dev/ttyUSB2)
$ stty -F /dev/ttyUSB2 -igncr -icrnl -ixon -ixoff 
$ stty -F /dev/ttyUSB2 "$OLDSETTINGS"

最后,我建议将timeoutatinout 一起使用,以避免当调制解调器没有按照atinout 的预期方式响应时出现挂起。

$ echo 'AT+CREG?' | timeout -t5 atinout - /dev/ttyUSB2 -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多