Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Festplattentemperatur auslesen (https://www.delphipraxis.net/32299-festplattentemperatur-auslesen.html)

daniel-volk 21. Okt 2004 13:35


Festplattentemperatur auslesen
 
Hi Leute!

Ich hab eine neue Festplatte in ein externes Gehäuse eingebaut und irgendwie hab ich immer das Gefühl, dass die Platte eigentlich nicht richtig gekühlt wird. Laut Samsung sollte die Temperatur 55°C nicht überschreiben.

Deshalb hab ich schon diverse Progs heruntergeladen, die die HDD-Temperatur anzeigen, aber die gehen alle nicht bei HDDs, die über USB angeschlossen sind!

Deshalb hab ich mir überlegt, dass ich nach Möglichkeit selbst ein solches Prog schreibe. Aber leider find ich in der DP keine Infos darüber.
Weiß jemand von euch, wie ich die HDD-Temperatur auslesen kann? Und zwar von einer HDD, die über USB angeschlossen ist!
Zur Info: Windows erkennt die Platte als Wechseldatenträger, aber in der Datenträgerverwaltung wird sie ganz normal angezeigt.

Schonmal danke für eure Hilfe,
Daniel

S - tefano 21. Okt 2004 13:40

Re: Festplattentemperatur auslesen
 
Hm, also ich weiß jetzt nicht wie man die Temp bei USB-Platten ausliest.
Aber wenn es eine normale Festplatte ist die du einfach nur in ein externes Gehäuse gesetzt hast, gibt es ein einfaches Workaround:
Setz die Platte doch einfach in deinen Rechner, ganz normal an den IDE-Bus. Wenn der voll ist, nehm eine Platte ab die du nicht brauchst, um das System zu booten und das Messprogramm zu laden.

Naja, oder setze einen Temperaturfühler in das externe Gehäuse und verbinde es mit einer entsprechenden Anzeige ;-)

Viel Glück,

S - tefano

daniel-volk 21. Okt 2004 14:27

Re: Festplattentemperatur auslesen
 
Hi!

Ja, es ist schon eine normale Platte.
Das mit dem normalen IDE-Anschluss hab ich mir auch schon überlegt, aber das ist nicht so perfekt, weil ich ja gerade die Temperatur wissen möchte, die die Platte im Gehäuse hat. Wenn ich die Platte also schnell ausbaue und in den Rechner einbaue, dann verliert sie trotzdem recht schnell an Temperatur, sodass das Ergebnis dann einige Grad falsch ist.
Die Sache mit dem Temperaturfühler im Gehäuse hört sich da schon besser an. Ist nur die Frage, was man dafür nimmt. Es wäre ja optimal, wenn das Teil eine eigene LCD-Anzeige hätte.

Ich kann meine Festplatte auch der FireWire anschließen. Kann man dann vielleicht die Temperatur besser auslesen?

Bis denn,
Daniel.

S - tefano 21. Okt 2004 16:00

Re: Festplattentemperatur auslesen
 
Hi,

ich vermute mal, dass diese PlugNPlay-Bussysteme wie USB und FireWire nicht dafür ausgelegt sind, solche Signale zu übertragen. Ich weiß es nicht genau - aber für mich klingt es plausibel wenn man in Betracht zieht dass die Entwickler zum einen evtl. Bandbreite sparen wollten und zum anderen am USB ja jedes X-Beliebige Gerät hängen kann, darunter halt auch welche die kein Temperatursignal übermitteln.

Da kann man sich lieber irgendwo bei Conrad, Aqua-Computer oder sonstwo son kleines günstiges Thermometer kaufen und den Fühler ins Gehäuse setzen.

Bis dann,

S - tefano

Muetze1 22. Okt 2004 10:07

Re: Festplattentemperatur auslesen
 
Moin!

Es wird kein "Temperatursignal" irgendwo an der IDE Schnittstelle ausgegeben. Die Festplatte misst die Temperatur und man kann sie durch IDE spezifische Befehle auslesen. Nun ist das Problem das bei den externen Festplatten eine Interface Karte sitzt wo meist ein Chip drauf ist der dieses ATA Interface bietet. Nun gibt es da 3 Möglichkeiten:

1. der Chip wandelt die USB Standard Befehle für Massenspeicher direkt um in ATA Befehle
2. der Chip tunnelt ATA Befehle und erwartet diese von dem Treiber auf dem Hostrechner.
3. der Chip arbeitet nach dem Prinzip von 1., bietet aber zusätzlich noch die Möglichkeit von 3.

Bei Option 2. oder 3. kannst du die ATA Befehle also an die Festplatte weiterleiten lassen und somit die Temperatur auch der externen Festplatten abfragen. Problem ist nur, das du nur das Interface von 1. als Standard zu Gesicht bekommst über eine common API, alles weitere ist ein Süppchen der jeweiligen Hersteller...

So, das wollte ich mal loswerden...

MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz