2009-03-13 82 views
9

私は最近、Javaを学び、USBポート接続を通じてデバイスと通信しようとしています。私はOpenNETCFでC#を使用していますが、USBポート経由でファイルを送信し、デバイス上のファイルを取り出すことができます。どうすればjavaでこれを達成できますか?JavaをUSBポート経由でデバイスと通信するにはどうすればよいですか?

私はchristovererによって作成されたコメントは、ネイティブコードをハックすることですが、How to communicate with a USB device under Windows and Java?、私はかなりネイティブコードapiを参照してください。ラピ、たぶん?

答えて

3

Windows用の唯一のUSB APIはis hereです。機能に制限があるようだが、あなたのニーズに合っているかもしれない。より完全なUNIX APIも利用可能です。

ETA:公式Java USB implementationへのリンクが見つかりましたが、Windowsのバージョンはまだアルファベットになっているようです。

+0

は,,あなたに感謝を。 – Bopha

+3

上記の* javax-usb.org *へのリンクは死んでいます。しかし、私はこれらの2つを見つけました:[javax.usb](http://sourceforge.net/projects/javax-usb/)(これは正式なものです)と[javax-usb-libusb1](https:// github .com/trygvis/javax-usb-libusb1) – dualed

0

私が言及したネイティブコードのAPIは、Windows DDK、つまりドライバ開発キットです。現代版はWindows Driver Kitと呼ばれるようですが、Windows WDKの場合はgoogle :) USBデバイスとの通信方法についてはCサンプルがいくつかあり、JNIラッパーを作成するのは簡単です。

0

すぐに考えてみましょう.JNI(Java Native Interface)を使用できます。私はそれを一度も使ったことはありません。

0

私は、マイクロコントローラとJavaアプリケーション間の通信を実行する方法について説明し、このページを発見:私はUSBと通信することが分かっhttp://javausbapi.blogspot.com/

関連する問題