我有这个bash
文件:
#!/bin/bash
stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -imaxbel -opost -onlcr -isig -icanon - iext en -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
screen /dev/ttyACM0 9600
echo "1"
这基本上是一个连接到我的 Ubuntu PC 的 Arduino,我可以完美地运行代码,直到该echo "1"
部分。
我可以 ...
- 建立连接
- 查看串行连接的屏幕
- 输入
"1"
并看到我的灯泡亮起,当我输入时"0"
灯泡关闭。
我现在遇到的问题是我想控制代码中的开/关(无需我手动输入),而且似乎几乎不可能做到这一点。逻辑是正确的,但是当我启动时screen
,代码就停在那里并运行屏幕等待我输入一些内容。直到我把 Arduino 插上电源才会echo
最终出来。有没有办法解决这个问题?