私は現在、Arduinoモジュールと対話するためにJavaでプログラムを開発しています。現在、Windowsでは、これまでのところかなりうまく動作しています(期待どおりに動作しています。データを操作できます)が、Linux(私の場合はUbuntu )です。まるで逆です。Arduino と rxtx-java パッケージをインストールしました。
Arduino プログラムを使用して Arduino ボードに接続しようとしたとき、ACM モジュールのソフトリンクをシリアルまたは USB モジュールに設定する必要がありました。例えば、
ln -s /dev/ttyACM0 /dev/ttyS99
そうしないと、Arduino プログラムのリストにも表示されません。そこで、シリアル モニタ ツール ( Ctrl+ Shift+ M) を起動し、応答を待つ開始シーケンスを送信しました。そこは問題なく動きました(バイナリデータだったので正しいかどうかは確認できませんでしたが、一応答えは出ました)。
次に、私のプログラムで同じことをしようとしたので、Arduino が PC に接続され、ソフトリンクが正しく設定され、プログラムで PC にある 2 つの通常の COM ポートと共にデバイスが一覧表示されました。接続しようとしましたが、うまくいきませんでした。
エラーなし、何もない、ボードの答えがないだけです。数分待っても何も起こらなかったので、PC から切断し、答えとして 0 バイトの配列を取得しました。
この種の問題の原因は何ですか?どうすれば修正できますか?
助けてくれてありがとう
PS:プログラムは、すべてのライブラリ/依存関係が含まれたjarファイルです
編集:ハードウェアはArduino UNOボードモデルR3で、WindowsではArduino 1.0を使用してプログラムしています