2017-02-19 10 views
1

シリアル回線に文字列をすばやく送信する必要があります。私は現在、単純なシェルスクリプトを呼び出していますが、Javaでこれをネイティブに実行できるはずです。これを行うためのより良い/より速い/よりクリーンな方法は何ですか?コードはraspbianのRpiで実行されています。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; 
} 

バッシュコード:

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ルールをインストールしてください。

関連する問題