2009-10-14 10 views

Répondre

2

Vous ne savez pas quelle plateforme vous intéresse, mais sur Windows, vous pouvez utiliser WMI, qui fournit un class for fan information. L'emplacement exact des informations sur les ventilateurs dans le référentiel WMI dépend du fabricant de votre carte mère (si elles le fournissent), il n'y a donc pas de moyen facile d'obtenir les informations sans codage spécifique pour les différentes cartes mères. Vous pouvez utiliser this tool pour parcourir le référentiel et voir ce qui est disponible.

+0

ma plate-forme est java .. – nicky

3

Utiliser des capteurs. utilise smbus/i2c/gpio lib.

+0

existe-t-il une bibliothèque pour Java. – nicky

+2

ipmi pour Java etc. – Test

1

Vous devrez utiliser JNI ou JNA pour manipuler la bonne bibliothèque sur chaque plate-forme (Windows, Mac, Linux ...). Pour Linux:

Lm-capteurs est un ensemble de surveillance de la santé du matériel pour Linux. Il vous permet d'accéder aux informations de capteurs de température, de tension et de vitesse du ventilateur . Il fonctionne avec la plupart des nouveaux systèmes .

Page d'accueil: http://www.lm-sensors.org

2

En Java pur - Non donc vos options - Ecrire wrappers JNI pour toutes les plateformes intéressées. Recherchez une application de ligne de commande qui fournit cela pour chaque plate-forme et utilisez-les.

Normalement j'ajouterais "google pour voir si quelqu'un d'autre a fait ça". Mais je suppose que vous l'avez déjà fait et que vous n'avez rien trouvé. Je ne suis pas surpris - Java n'est normalement pas utilisé pour les trucs de bas niveau comme celui-ci.

Questions connexes