2012-02-22 9 views
-1

私は現在、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を使ってプログラムする

+1

あなたのソフトリンクのアクセス権を確認しましたか? –

+0

はい、問題なくアクセスできます。私はdialxxxグループにユーザを追加しました(名前を覚えていない)。 –

+0

シリアルポートの設定(ボー、パリティなど)を確認しましたか? –

答えて

0

Ubuntuパッケージからインストールした場合、問題が発生する可能性があります。私はこの最初の自分自身を試して、重大な問題があることを知りました。 IDE arduino-1.0-src.tar.gzの最新バージョンをダウンロードすることをお勧めします。

あなたはそれがソースであることに気付くでしょう、私はあなたがそれをより好きになると思います。あるいは、Gitからリポジトリを入手することができます。その情報と、IDEを構築する方法を、Building Arduino, Steps for First Time Setupに見つけることができます。 Ubuntuの配布バージョンがバグであるという事実の他に、oldのようなものもあります。

+0

明日は試してみるよ、今は仕事がないよ –

0

/dev/ttyACM0へのあなたのシンボリックリンクは怪しげな二重です:

  • の切断再接続するか、DEVの数を変更する場合があります+の電源を切ります+。
  • ttyACMは通常、Arduino(少なくともFT232チップ搭載のもの)のようなプレーンなUSBシリアルコンバータではなく、モデムを指します。私はttyUSB0のようなものを期待しています。これらの場合、シンボリックリンクは必要ありません。
+0

ttyACMXXは私のArduinoです。ボードを再接続すると、すぐに利用できるようになるので、確かにarduinoです。 –

+1

@VolkerMauel:異なる名前は "面白い"です。あなたの質問にいくつかの情報を追加してください(コメントにはここには載っていません):まず、Arduinoの変種とバージョンは何ですか?その関連ページへのリンクを写真とともに提供してください。 Second:IDEのどのSWバージョンを使用していますか? –

関連する問題