2008-09-16 6 views
8

Suche nach einer Möglichkeit, die eindeutige ID/Seriennummer eines USB-Sticks zu lesen; Bitte beachten Sie, dass
- Ich bin auf der Suche nach dem Wert des Herstellers, nicht der eine Windows dafür reserviert.
- Ich muss mehrere Betriebssysteme (Windows, Unix, Mac) unterstützen, muss also eine Java-Lösung seinZugriff auf USB mit Java, um die Seriennummer des USB-Sticks zu finden #/unique-ID

Die Idee ist es, zwischen verschiedenen USB-Sticks unterscheiden zu können.

Antwort

2

Ich habe noch nie mit ihm versucht, (es jetzt ein paar guten Monate auf meiner To-do-Liste ist schon), aber es ist das „marge“ Projekt auf java.net:

http://marge.java.net/

Dies sollte Lassen Sie sich mit Bluetooth-Geräten verbinden (obwohl ich glaube nicht, dass es 100% Feature abgeschlossen ist, gibt es dort Demo-Code), und dann hat die ClientDevice-Klasse eine "GetBluetoothAddress" -Methode, die ich glaube sollte für dieses Gerät eindeutig sein

http://marge.java.net/javadoc/v06/marge-core/net/java/dev/marge/entity/ClientDevice.html

Als ich aber sagen, ich habe es nie versucht ...

+0

Bitte geben Sie keinen Link in Ihrer Antwort. Der von Ihnen angegebene Link ist defekt. Als Sie die Frage zu diesem Zeitpunkt beantwortet haben, funktionieren diese Links möglicherweise, aber diese Links funktionieren nicht mehr. – Banshi

+0

@Banshi vor fünf Jahren war der Link wahrscheinlich sehr hilfreich. Ich werde mich in der Gegenwart nicht weniger nützlich machen, indem ich nie Links anbiete. Ich werde auch nicht alle Links überprüfen, die ich irgendwo gepostet habe. Die Bahn ist brüchig. Komm damit klar. –

+0

@Banshi Aber wie du darauf hinwiesest, werde ich die Links dieses Mal ändern ;-) –

1

Ich habe dies nie gründlich untersucht, aber die RXTX Bibliothek Umsetzung der javax.comm Pakete aus dem Speicher ist angeblich sehr gut und jetzt USB hat Unterstützung.

3

RXTX ist der Weg zu gehen. In der Welt der Modelleisenbahnen ist JMRI (Java Model Railroad Interface) sehr populär geworden. JMRI läuft auf allen Plattformen (Windows, Linux und Mac) und kommuniziert mit einer Vielzahl von USB-basierten Geräten (Befehlsstationen). RXTX wird tatsächlich von JMRI verwendet.

2

Sie könnten sich die folgenden Projekte ansehen: javax-usb und jusb. Sie scheinen Linux und Windows zu unterstützen.

Wie auch immer, da der USB-Zugriff in Java die Verwendung nativer Bibliotheken erfordert, erreichen Sie möglicherweise nicht die erforderliche Portabilität.