Benutzer mit den meisten Antworten
USB Info's

Frage
-
Hallo allerseits,
Ich möchte von einem USB-Stick die Firmwareversion bzw. die Seriennummer auselesen.
Manche Sticks haben auch Sftware welcher ein CD-ROM Laufwerk emulieren.
Ist auch möglich die Softwareversion vom Stick auszulesen.Ich habe mittels WMI (CD-ROM, DiskDrive, UsbController usw) versucht die Info auszulesen jedoch ohne Erfolg.
Daher wäre ich sehr dankbar wenn mir jemand helfen könnte wie ich
- Frimwareversion
- Seriennummer
- Softwareversion (Software auf dem Stick)
auslesen kann. Danke im vorhinein undeinen schönen Tag noch.WaZZkeSS
p.s: Das Flashen von USB-Stick wäre das nächste Thema welches ich angehen werde falls jemand dies bzgl. auch Tipps zur erfügungn hat wäre ich auch für diese Info sehr dankbar
Antworten
-
Hallo W.,
@Frank: Danke für den Link. Dies bringt mich schon weiter da
ich die Lösung für Windows 7 benötige.gern.
Dann sollte das Problem ja soweit im Griff sein.
Bzgl. Deiner Frage nach Versionen ... FileVersionInfo ist im allgemeinen
in diesen Fällen übrigens so korrekt ... ein paar Anwendungsbeispiele:[Determine the Servicepack of .NET Framework]
http://dzaebel.net/NetVersions.htm[Versionsnummer aus anderem Programm auslesen in C#]
http://www.eggheadcafe.com/software/aspnet/36138218/versionsnummer-aus-anderem-programm-auslesen.aspx
ciao Frank- Als Antwort markiert WaZZkeSS Dienstag, 3. August 2010 11:18
Alle Antworten
-
Hallo
wenn WMI nicht genügt musst du ggf 'tiefere' APIs anwenden,
etwa in der Art wie:
http://sourceforge.net/projects/usbviewerincsha/
http://sourceforge.net/projects/libusbdotnet/
http://code.google.com/p/csharp-usb-hid-driver/uva.
Aber das KnowHow dazu ist definitiv in C++ und DDK zu suchen, .NET selber bietet da (leider immer noch) nichts. -
Hallo W.
sollte auch mit WMI möglich sein:
[Read USB Device Serial number in C# - Stack Overflow]
http://stackoverflow.com/questions/1176053/read-usb-device-serial-number-in-c
ciao Frank -
Hallöchen,
jetz habe ich mir die Links mal genauer angesehen. Ist ziehmlich nett aber nicht genau das was ich meinte obwohl die Meisten Infos mit dem usbviewer angezeigt werden.
Folgende Infos bräuchte ich
- Frimwareversion // fehlt noch
- Seriennummer // bereits erledigt - obwohl bei manchen keine SN ausgelesen werden kann
- Softwareversion (Software auf dem Stick) // fehlt nochWäre für jeden Tipp jede Hilfe sehr dankbar.
Danke und Lg
-
obwohl die Meisten Infos mit dem usbviewer angezeigt werden.
der USBviewer zeigt eigentlich 'alle' zugängliche Informationen gemäss USB-Standard an, also insbesondere etwa 'Device Descriptor' wie er im USB-Standard definiert wurde.
Mehr Informationen bekommt man im Prinzip gar nicht, ausser ggf mittels ausschliesslich Hersteller-spezifische Protokolle/Codes.
Deine 'Firmwareversion' entspricht da möglicherweise einem Eintrag wie "bcdDevice: 0x0109", ist aber auch interpretationssache des Herstellers.
Deine "Softwareversion (Software auf dem Stick)" betrifft doch (normal lesbare) Dateien auf dem Stick?
Auch diese dürfte sehr Hersteller-spezifisch sein.
WICHTIG:
die zwei aus C# 'machbaren' Zugriffe per WMI+USB-APIs sind genannt, alles darüber hinaus hat mit C# und .NET eigentlich rein gar nichts mehr zu tun.
Da musst du in entsprechenden SDK/DDK/Hersteller-Foren nachfragen, aber bitte deine 'Frimwareversion' und "Softwareversion (Software auf dem Stick)" erst mal technisch exakter beschreiben!
(woher du diese Vorgaben hast/abliest, welches Fabrikat usw) -
Hallo W.
Man kann auch über die [USB API Funktionen] gehen.
In C# anprogrammiert sähen die etwa so aus:[Working with USB devices in .NET and C# - developer Fusion]
http://www.developerfusion.com/article/84338/making-usb-c-friendly/
[Koders Code Search: USBSharp.cs - C# - GPL]
Übrigens ist das HID auch über das WDK heraus in C# nutzbar:
[Jan Axelson's Lakeview Research] [HID USB Driver / Library] [CSharp USB HID Driver][Downloads - csharp-usb-hid-driver - Project Hosting on Google Code]
http://code.google.com/p/csharp-usb-hid-driver/downloads/listDas ist aus C# heraus machbar schon seit .NET 1.1.
Nun können aber auch Vendors ihre eigenen Funktionen definieren:[Jan Axelson's Lakeview Research]
http://www.lvr.com/usbc.htm [PDF]Das wird natürlich nicht in Standard APIs direkt abgebildet.
ciao Frank -
Nachtrag:
Lösung über WMI/C# für die Firmwareversion müsste ansich (ungeprüft) die "FirmwareRevision" möglich sein:
[Getting Disk Drive Information using WMI and C# (C# Programming Tutorial) • Geekpedia]
http://www.geekpedia.com/tutorial233_Getting-Disk-Drive-Information-using-WMI-and-Csharp.html[Win32_DiskDrive Class (Windows)]
http://msdn.microsoft.com/en-us/library/aa394132(VS.85).aspxBeachte hier jedoch, dass die FirmwareRevision-Eigenschaft nicht unter
Windows Server 2003, Windows XP, Windows 2000, and Windows NT 4.0 verfügbar ist.
ciao Frank -
@ Frank
Danke für den Link. Dies bringt mich schon weiter da ich die Lösung für Windows 7 benötige. Gleichzeitig sorry dafür dass ich die OS nicht erwähnt habe.@ Thomas
Danke auch für deine Tipps.
> Deine "Softwareversion (Software auf dem Stick)" betrifft doch (normal lesbare) Dateien auf dem Stick?
Auch diese dürfte sehr Hersteller-spezifisch sein.
Eigentlich die DateiversionsInformation welches du mit rechtsklick öffnen kannst.
Dort stehen halt Sachen wie bsp. die ProduktVersion, DateiVersion, Hersteller usw.
Dachte mir das diese Information leicht abfragbar sei.Danke nochmals für die tollen und schnellen Antworen
WaZZkeSS -
Eigentlich die DateiversionsInformation welches du mit rechtsklick öffnen kannst.
Dort stehen halt Sachen wie bsp. die ProduktVersion, DateiVersion, Hersteller usw. Dachte mir das diese Information leicht abfragbar sei.
und in MSDN eigentlich gut dokumentiert, in .NET direkt etwa:
http://msdn.microsoft.com/de-de/library/system.diagnostics.fileversioninfo.aspx
http://msdn.microsoft.com/de-de/library/system.diagnostics.fileversioninfo.companyname.aspxaber welche Dateien/Versionen dies betrifft ist natürlich je nach Hersteller.
-
Hallo W.,
@Frank: Danke für den Link. Dies bringt mich schon weiter da
ich die Lösung für Windows 7 benötige.gern.
Dann sollte das Problem ja soweit im Griff sein.
Bzgl. Deiner Frage nach Versionen ... FileVersionInfo ist im allgemeinen
in diesen Fällen übrigens so korrekt ... ein paar Anwendungsbeispiele:[Determine the Servicepack of .NET Framework]
http://dzaebel.net/NetVersions.htm[Versionsnummer aus anderem Programm auslesen in C#]
http://www.eggheadcafe.com/software/aspnet/36138218/versionsnummer-aus-anderem-programm-auslesen.aspx
ciao Frank- Als Antwort markiert WaZZkeSS Dienstag, 3. August 2010 11:18