Hallo.
Ich möchte für eine Erkennung von USB- bzw. EIDE-Festplatten (Shellscript) den Hersteller, das Modell und die Seriennummer auslesen. Bei EIDE-Geräten funktioniert das über die Dateien unterhalb von "/proc/ide/hd*/" bzw. über "hdparm -i /dev/hda" wunderbar.
Bei EIDE-Festplatten, die per USB angeschlossen werden, werden mit "scsiinfo -i /dev/sda" leider teilweise die Chipsatz-Daten des externen Gehäuses ausgegeben und nicht die der Platte.
Wie könnte man verlässlich an die richtigen Informationen herankommen?
Martin
USB-Festplatteninformationen auslesen (Modell, Seriennummer)
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Hi SubOptimal.
Danke für deine Antwort.
Die Befürchtung hatte ich auch. Aber man muss doch irgendwie an diese Informationen kommen. Unter Windows XP wird die Platte (per USB angeschlossen) als "Quantum Fireball CX10.2A USB Device" erkannt, also muss das doch auch unter Linux funktionieren.
Kann man nicht IDE-Befehle durch SCSI tunneln? Wer hat sowas schonmal gemacht oder eine Idee hierzu?
Martin
Danke für deine Antwort.
Die Befürchtung hatte ich auch. Aber man muss doch irgendwie an diese Informationen kommen. Unter Windows XP wird die Platte (per USB angeschlossen) als "Quantum Fireball CX10.2A USB Device" erkannt, also muss das doch auch unter Linux funktionieren.
Kann man nicht IDE-Befehle durch SCSI tunneln? Wer hat sowas schonmal gemacht oder eine Idee hierzu?
Martin
- fred19726
- Beiträge: 507
- Registriert: 18.07.2002 03:38:38
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Heidelberg (DE)
-
Kontaktdaten:
Re: USB-Festplatteninformationen auslesen (Modell, Seriennum
Wenn du einen 2.6.X Kernel benutzt solltet du die gewünschten Informationen irgendwo in /sys finden (wo genau kann ich dir jetzt leider nicht sagen da ich keine USB platte zur hand hab ).mrasp hat geschrieben:Hallo.
Ich möchte für eine Erkennung von USB- bzw. EIDE-Festplatten (Shellscript) den Hersteller, das Modell und die Seriennummer auslesen. Bei EIDE-Geräten funktioniert das über die Dateien unterhalb von "/proc/ide/hd*/" bzw. über "hdparm -i /dev/hda" wunderbar.
Bei EIDE-Festplatten, die per USB angeschlossen werden, werden mit "scsiinfo -i /dev/sda" leider teilweise die Chipsatz-Daten des externen Gehäuses ausgegeben und nicht die der Platte.
Wie könnte man verlässlich an die richtigen Informationen herankommen?
Martin
MfG Fred
2 Dinge sind Unendlich, das Universum und die Menschliche Dummheit,
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein
wobei ich mir beim Universum nicht sicher bin
-- Albert Einstein
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Hi,
dann laß mal ein tail -f /var/log/syslog laufen, bevor Du du Platte ansteckst. Das was der Kernel da an Informationen (Vendor, Modell) ausgibt ist das was Du auch unter /proc bzw. /sys wiederfinden kannst. Fehlen da die gewünschten Informationen, dann bleibt es bei der oben gemachten Aussage.
Alles was das USB-Subsystem sieht kannst Du Dir auch (udev vorausgesetzt)z.b. mittels udevinfo -a -p /block/sda anzeigen lassen.
SubOptimal
dann laß mal ein tail -f /var/log/syslog laufen, bevor Du du Platte ansteckst. Das was der Kernel da an Informationen (Vendor, Modell) ausgibt ist das was Du auch unter /proc bzw. /sys wiederfinden kannst. Fehlen da die gewünschten Informationen, dann bleibt es bei der oben gemachten Aussage.
Alles was das USB-Subsystem sieht kannst Du Dir auch (udev vorausgesetzt)z.b. mittels udevinfo -a -p /block/sda anzeigen lassen.
SubOptimal