Отправка команд в терминал Linux из программы Java - PullRequest
0 голосов
/ 31 мая 2018

В настоящее время я работаю над проектом, в котором мне нужно отправить текстовые файлы 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 и очень растерялся в этом вопросе.Любая помощь приветствуется!

...