所以我正在尝试捕获通过路由器发送到模块的 AT 命令的结果。
到目前为止,如果我在路由器中打开两个 telnet 会话,我可以得到一些东西。
在一个远程登录会话中,我使用
cat /dev/ttyUSB2 | more
在第二个终端上,我使用
echo -e "AT+ICCIDrn" > /dev/ttyUSB2
此命令返回路由器中 sim 的序列号。该命令有效,我可以在输出终端中看到结果,但终端处于某种循环中
+COPS: 0,0,"Verizon Wireless",7
OK
+CSQ: 24,99
OK
+COPS: 0,0,"Verizon Wireless",7
OK
+CSQ: 24,99
OK
+COPS: 0,0,"Verizon Wireless",7
OK
+CSQ: 24,99
OK
+COPS: 0,0,"Verizon Wireless",7
OK
它会自动触发两个命令。一旦循环终止,路由器必须尝试再次找到SIM卡,所以我必须在获得结果后立即"q"出来,否则我会失去连接。
有没有办法在同一命令行中读取 ttyUSB2 并触发 AT 命令并回显结果?这个想法是捕获结果并在以后对其进行处理。
是的,你应该能够用我的atinout程序做到这一点:
$ echo AT+ICCID | atinout - /dev/ttyUSB2 captured_result.txt