我正在尝试控制串行端口连接(UART)上的树莓pi,我可以用从树莓发送数据(使用一些用于串行通信的应用程序)
echo xyz > /dev/ttyAMA0;
这个工作,我也可以用接收数据
cat /dev/ttyAMA0;
也起作用,
例如,现在我想发送"ls",树莓pi应该将该数据作为命令行并返回结果,我的问题是,我如何才能进行这样的通信?
(这个项目的最终目标是向树莓派发送一个命令来启动一些c++程序,它应该返回程序结果。)
您需要在串行端口和shell之间建立某种桥梁。
看看这个实现——它有望回答您的问题:https://en.wikibooks.org/wiki/Serial_Programming/Serial_Linux#Serial_I.2FO_on_the_Shell_Command_Line