我目前正在开发一个项目,我需要使用Raspberry Pi将gcode文本文件发送到TinyG控制器。我可以通过Pi上的终端成功地完成这项工作,但我想为那些不知道如何使用终端的同事创建一个图形用户界面。我正在使用一个名为Plink的命令行程序将文本文件发送到TinyG VIA和usb连接。基本上,我需要弄清楚如何从我的GUI程序向终端发送命令,这是用Java编写的。我现在在终端中使用的命令是:
cd Desktop
cat name_of_file.txt | plink -serial /dev/ttyUSB0 -sercfg 115200,8,n,1,R
我知道有类似的问题已被问到,但到目前为止,我已经尝试了很多解决方案而没有运气。我尝试使用以下代码段:
Runtime.getRuntime().exec("/bin/bash -c \"cat /path/to/file | plink -serial /dev/ttyUSB0 -sercfg 115200,8,n,1,R\"");
和
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/path/to/file");
pb.directory(new File(/path/to/directory));
Process p = pb.start();
我是Java和Linux的新手,在这个问题上我很丢失。任何帮助表示赞赏!