Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Quark48
Anmeldungsdatum: 16.10.2004 Beiträge: 559 Wohnort: Saltendorf a.d. Naab bzw. Teublitz i.d. Oberpfalz / Bayern
|
Verfasst am: 19.03.2005, 11:42 Titel: Lüfterdrehzahl über Port auslesen?!? |
|
|
Hallo!
Irgendwo hab ich mal gelesen, dass man die Lüfterdrehzahl(en) via INP über einen Port auslesen kann... Das BIOS tuts doch auch irgendwie
Ich freue mich auf euere Antworten! _________________ Grüßle, Stefan
***
Wenn ein Programm auf nem alten Rechner gut läuft, dann läuft´s auf nem neuen erst recht!
Ich habe/hatte keine feste Spange und auch keine Schwester. Der Rest stimmt. Es tut mir leid... :-/ |
|
Nach oben |
|
|
Quark48
Anmeldungsdatum: 16.10.2004 Beiträge: 559 Wohnort: Saltendorf a.d. Naab bzw. Teublitz i.d. Oberpfalz / Bayern
|
Verfasst am: 20.03.2005, 16:26 Titel: |
|
|
Jetzt meld ich mich wieder mal zu Wort
So, jetzt habe ichs ganz einfach über den Parallelport gelöst... Ich habe ganz einfach das Tachokabel an den Pin 15 vom Parallelport angeschlossen und lese über INP(&H378+1) das Signal ein. Pro Umdrehung kommen zwei Signale (Das Tachokabel wird zweimal pro Umdrehung mit dem Massekabel verbunden.)
Schade, dass keiner wusste, wie man es über den "normalen" Lüfteranschluss auf dem Motherboard lesen kann. _________________ Grüßle, Stefan
***
Wenn ein Programm auf nem alten Rechner gut läuft, dann läuft´s auf nem neuen erst recht!
Ich habe/hatte keine feste Spange und auch keine Schwester. Der Rest stimmt. Es tut mir leid... :-/ |
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 09.05.2005, 21:48 Titel: |
|
|
Hallo,
Zitat: | Schade, dass keiner wusste, wie man es über den "normalen" Lüfteranschluss auf dem Motherboard lesen kann. |
Ich habe mal versucht aus einem c/c++ source (FanSpeedSource-1.2.0) die entsprechenden Ports/Daten rauszulesen (hat nicht geklappt).
Wenn dich das noch reizt schick ich dir den FanSpeedSource gerne zu (Link dazu ist mir nicht bekannt, evtl. google'n).
Auszug:
Code: | int w83627hf_ReadFanRPM(int fan)
{
// Fixme: assuming default divisor of 2
// if any other application changes this rpm will be reported wrong
// shouldn't be an issue
byte c;
switch(fan)
{
default:
return -1;
case 1:
c = fspio_ReadReg(0x28);
break;
case 2:
c = fspio_ReadReg(0x29);
break;
case 3:
c = fspio_ReadReg(0x2a);
break;
}
if (c == 0) // divide by zero!
return -1;
return (1350000 / ((int)c * 2));
} |
Gruß
Volta _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
|