我试图将atinout
的输出保存到一个文件中,我可以在stdout上得到输出,但不是在一个文件中,也就是说,我的文件是空的。atinout input.txt /dev/ttyUSB1 output.txt
不适合我。
我认为这是因为我的控制台不会从命令中出来,除非我按Ctrl + C。也就是说,我的光标在OK
之后保持闪烁,直到我按Ctrl + C。
$atinout input.txt /dev/ttyUSB1 -
AT+CSQ
+CSQ: 27,99
OK
^C
对于AT
,它会一直打印AT
OK
,直到我按Ctrl + C。
$echo AT | atinout - /dev/ttyUSB1 -
AAAT
OK
AAT
OK
AAT
OK
KAAT
OK
OAAT
OK
^C
可能是什么问题?我如何将AT
命令输出保存到一个文件中,而不是只显示在stdout上?任何建议都将不胜感激!
1条答案
按热度按时间nbysray51#
atinout处理URCs的能力有点有限。它只会返回+CME ERROR和+CMS ERROR代码。
您需要编辑源代码并将“+”大小写更改为:
但是,如果OK响应在URC之前出现,则将输出URC。