2017-02-19 1 views
1

Ich muss Strings schnell an eine serielle Leitung senden. Ich rufe gerade ein einfaches Shell-Skript auf, aber ich habe das Gefühl, dass ich das in Java nativ machen könnte. Was ist ein besserer/schnellerer/saubererer Weg, dies zu tun? Der Code läuft auf einem Rpi mit Raspbian.Schreiben Sie auf Serial in Java

Java-Code:

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 Code:

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

Verwenden Sie Pi4J :) Ja. Es ist großartig :) http://pi4j.com/ – slipperyseal

+0

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

+0

Ich werde sicherlich pi4j auschecken! Vielen Dank. – woutwoot

Antwort

0

können Sie öffnen/dev/ttyACM0 als Datei und schreiben. Stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte auf/dev/ttyACM0 verfügen, installieren Sie möglicherweise eine udev-Regel, um Ihnen die entsprechenden Berechtigungen zu geben.