В настоящее время я работаю над проектом, в котором мне нужно отправить текстовые файлы gcode на контроллер TinyG с помощью Raspberry Pi.Я могу успешно сделать это из Терминала на Pi, но я хотел бы сделать графический интерфейс для моих коллег, которые не знают, как использовать Терминал.Я использую программу командной строки под названием Plink для отправки текстовых файлов на TinyG VIA через USB-соединение.По сути, мне нужно выяснить, как отправлять команды в терминал из моей программы с графическим интерфейсом, написанной на 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 и очень растерялся в этом вопросе.Любая помощь приветствуется!