USB に接続された MCU からのデータを必要とするクロスプラットフォームの Java プログラムがあります。これを達成する方法の概要が必要です。着信 USB データをローカル ソケット ポートにスリングする USB ドライバを作成して、Java 内から接続できるようにすることは可能ですか? 仮想 COM ポート ドライバーを使用するより良い代替手段はありますか?
読んでくれてありがとう。
USB に接続された MCU からのデータを必要とするクロスプラットフォームの Java プログラムがあります。これを達成する方法の概要が必要です。着信 USB データをローカル ソケット ポートにスリングする USB ドライバを作成して、Java 内から接続できるようにすることは可能ですか? 仮想 COM ポート ドライバーを使用するより良い代替手段はありますか?
読んでくれてありがとう。
CDC ドライバーの開発または FTDI チップの実装を検討してください。後者の方がはるかに簡単ですが、製品コストの削減を検討している場合、独自の USB スタックを持つことは非常に貴重です。どちらの場合でも、デバイスは要求どおりに仮想通信ポートとして表示され、通常の通信ポートとして簡単にアクセスできます。
開始するには、Freescale USB スタック v4.1.1 を確認することをお勧めします。MSD、CDC、HID、および他の多くのクラスの実用的な例があり、作業を進めるのに役立ちます。Freescale マイクロを使用していない場合、マイレージは異なる場合がありますが、それでも読む価値があります。
最後に、私の経験から、シリアル ポートへのアクセスは、クロスプラットフォームの Java では少し扱いにくいことがわかりました。Cloudhopper の RXTX ブランチを使用しましたが、https://code.google.com/p/java-simple-serial-connector/について良いことを聞きました。
幸運を!