USB サム ドライブの一意の ID / シリアル番号を読み取る方法を探しています。注意してください
-Windowsが割り当てるものではなく、メーカーの値を探しています。
- 複数の OS (Windows、Unix、Mac) をサポートする必要があるため、Java ソリューションが必要
アイデアは、異なる USB サム ドライブを区別できるようにすることです。
RXTXは行く方法です。鉄道模型の世界では、JMRI (Java Model Railroad Interface) が大人気です。JMRI はすべてのプラットフォーム (Windows、Linux、Mac) で動作し、さまざまな USB ベースのデバイス (コマンド ステーション) と通信します。RXTX は実際には JMRI によって使用されます。
私はそれを使ったことは一度もありませんが (ここ数ヶ月、私の todo リストに載っています)、java.net に "marge" プロジェクトがあります:
これにより、Bluetooth デバイスに接続できるようになります (機能が 100% 完成しているとは思いませんが、そこにデモ コードがあります)。ClientDevice クラスには、そのデバイスに固有であると思われる "getBluetoothAddress" メソッドがあります。
http://marge.java.net/javadoc/v06/marge-core/net/java/dev/marge/entity/ClientDevice.html
何度も言いますが、私は試したことがありません...
私はこれを徹底的に調査したことはありませんが、記憶によると、javax.comm パッケージのRXTXライブラリ実装はおそらく非常に優れており、現在 USB をサポートしています。