私は現在、ArduinoモジュールとやりとりするためにJavaでプログラマーを開発しています。 Windowsでは、これまでのところかなりうまく動いています(私が期待しているものを受け取ります;私はデータを扱うことができます)が、Linuxでは(私の場合はUbuntu);それは反対のようです。私はArduinoとrxtx-javaパッケージをインストールしました。LinuxのArduino(RXTX)? - Windowsで動作します
Arduinoプログラムを使用してArduinoボードに接続しようとしたとき、ACMモジュールのソフトリンクをシリアルまたはUSBモジュールに設定する必要がありました。たとえば、
ln -s /dev/ttyACM0 /dev/ttyS99
これ以外の場合は、Arduinoプログラムのリストにも表示されません。だから私はシリアルモニタツール(Ctrl + シフト + M)を起動し、回答を待っているスタートシーケンスを送っていました。それは問題なく動作しました(バイナリデータなので、正しいかどうか確認できませんでしたが、少なくとも回答は得られました)。
私の次のことは自分のプログラムで同じことをしようとしていたので、ArduinoがPCに接続されていて、ソフトリンクが正しく設定されていて、デバイスが2つの通常のCOMポート私のプログラムは、私は接続しようとしたが、それは動作しませんでした。
エラーはありません。何もない、単にボードの答えがありません。私は数分待った後も何もしなかったので、PCから切り離して、答えとしてゼロバイトの配列を得ました。
このような問題を引き起こす原因は何か、どうすれば解決できますか?あなたの助けのための
おかげ フォルカー
PS:プログラムは/依存関係が含まれているすべてのライブラリをjarファイルである
EDIT: ハードウェアはArduinoのUNOボードモデルR3で、Windows上で私はArduino 1.0を使ってプログラムする
あなたのソフトリンクのアクセス権を確認しましたか? –
はい、問題なくアクセスできます。私はdialxxxグループにユーザを追加しました(名前を覚えていない)。 –
シリアルポートの設定(ボー、パリティなど)を確認しましたか? –