2017-02-19 33 views
1

Мне нужно отправить строки на последовательную линию довольно быстро. Я в настоящее время просто вызываю простой сценарий оболочки, но я чувствую, что я должен сделать это в Java изначально. Что это лучший/быстрый/более чистый способ сделать это? Код работает на Rpi с raspbian.Запись на серийный номер в Java

код Java:

public static synchronized boolean sendString(String s){ 
    String target = "/home/pi/send.sh " + s; 
    Runtime rt = Runtime.getRuntime(); 
    try { 
     rt.exec(target); 
    } catch (Exception e) { 
     return false; 
    } 
    return true; 
} 

код Bash:

echo "[email protected]" > /dev/ttyACM0 
+1

Использовать Pi4J :) Я делаю. Его отлично :) http://pi4j.com/ – slipperyseal

+0

http://pi4j.com/example/serial.html – slipperyseal

+0

Я обязательно буду проверять pi4j! Благодарю. – woutwoot

ответ

0

Вы можете открыть/Dev/ttyACM0 как файл и писать в него. Убедитесь, что у вас есть правильные права доступа к/dev/ttyACM0, возможно, установите правило udev, чтобы предоставить вам правильные привилегии,