尝试通过串行端口发送命令列表,但设备只接受第一行,其他行被忽略

尝试通过串行端口发送命令列表,但设备只接受第一行,其他行被忽略

我正在尝试通过串行连接发送一条包含回车符(无需按 Enter 键即可表示)的消息。如果我在打开的串行连接下按 Enter 键,它就可以正常工作,但我还没有找到在消息正文中成功表示回车符的方法。需要表示“CR”在txt文件中。

命令列在文本文件中。我正在使用:

while read line ; do
  echo "$line" | picocom -b 115200 --omap crcrlf /dev/ttyACM0
done < file.txt

注意:调制解调器文档说,为了成功与调制解调器设备通信,发出命令时需要“$WP”或“$wp”前缀,并且“CR”是终止命令行所必需的。

答案1

我成功地使用 minicom 和脚本。必须考虑调制解调器发送的答案才能继续执行以下命令。我使用“expect”成功执行了以下操作:

send <command>
expect "OK"
send <command>
expect "OK"
....

您可以参考 minicom 手册页https://www.systutorials.com/docs/linux/man/1-runscript/

相关内容