我正在使用通过串口连接到我的电脑的设备 当我向这个设备发送命令(使用putty或minicom)时,它会向我发回一些输出 我想将此输出(我的电脑的串行输入)保存在本地文件中 我发现这个解决方法是这样做的:
- 在第一个终端我输入:
cat -v /dev/ttyACM0 > filename
- 在另一个终端我输入:
echo -ne 'cat "filename"\n\r' > /dev/ttyACM
它有效,但我想使用单个bash脚本自动执行该过程。
./serialDownload.sh filename
我尝试在执行第二个命令之前将第一个命令放在后台,但它没有工作......
#!/bin/bash
SERIAL_PORT="/dev/ttyACM0"
BAUDRATE=9600
stty raw speed $BAUDRATE
./serialListen.sh $1& (->this put in background the first command)
sleep 2
echo -e 'cat "'$1'"\n\r' > $SERIAL_PORT
提前感谢您提供任何帮助!