Greifen Sie auf USB mit Java zu, um die Seriennummer / ID des Herstellers zu finden

8

Suche nach einer Möglichkeit, die eindeutige ID / Seriennummer eines USB-Sticks zu lesen; Bitte beachte das - Ich suche den Wert des Herstellers, nicht den, den Windows dafür zuweist.
- Ich muss mehrere Betriebssysteme (Windows, Unix, Mac) unterstützen, daher muss es eine Java-Lösung sein

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

    
stack reader 16.09.2008, 14:59
quelle

4 Antworten

3

RXTX ist der richtige Weg. 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.

    
Rangachari Anand 16.09.2008 16:10
quelle
2

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

Da USB-Zugriff in Java die Verwendung nativer Bibliotheken erfordert, erreichen Sie möglicherweise nicht die erforderliche Portabilität.

    
jassuncao 03.10.2008 10:41
quelle
2

Ich habe es nie versucht (es ist seit einigen Monaten auf meiner Todo-Liste), aber es gibt das "marge" -Projekt auf java.net:

Ссылка

Damit sollten Sie eine Verbindung zu Bluetooth-Geräten herstellen können (obwohl ich nicht glaube, dass es zu 100% funktionsfähig ist, dort ist Demo-Code), und dann hat die ClientDevice-Klasse eine "getBluetoothAddress" -Methode, die ich glaube sollte für dieses Gerät eindeutig sein

Ссылка

Wie ich schon sagte, ich habe es noch nie versucht ...

    
tim_yates 16.09.2008 15:26
quelle
1

Ich habe das nie gründlich untersucht, aber aus dem Gedächtnis ist angeblich die RXTX Bibliotheks-Implementierung der javax.comm-Pakete sehr gut und jetzt USB-Unterstützung.

    
Aidos 16.09.2008 15:56
quelle

Tags und Links