Acces aux informations ACPI

Acces aux informations ACPI - Divers - Programmation

Marsh Posté le 23-04-2006 à 18:37:54    

Bonjour,
 
Ne trouvant pas mon bonheur parmi les outils de monitoring que j'ai pu rencontré, j'aimerais en développer un à mon gout.
 
Le problème c'est que je ne sais pas du tout comment acceder aux informations de l'ACPI sous windows (temperatures, voltages,...) : appels au driver ACPI de windows, interruptions BIOS,...
 
Donc si quelqu'un a deja fait cela ou a des liens interressants je suis preneur (le langage m'importe peu mais avec tout de meme preference C++/C#)
 
Merci d'avance.

Reply

Marsh Posté le 23-04-2006 à 18:37:54   

Reply

Marsh Posté le 05-05-2006 à 18:29:17    

je suis aussi en train de m'y interresser.
et plus je cherche, plus je m'apercoit que la tache va etre difficile.
 
d'apres ce que j'ai compris il faut tirer les infos du bios par l'acpi en asl... (si ca cest pas une phrase de geek :D).
 
pour cela il faut un compilateur particulier.
 
voici un debut d'infos ici : http://www.secuobs.com/news/280320 [...] otkit.html

Reply

Marsh Posté le 05-05-2006 à 21:04:39    

et les trucs WMI de Windows ?

Reply

Marsh Posté le 09-05-2006 à 22:48:14    

permettent pas d'acceder a ce genre d'information.
 
au mieu il existe un plugin snmp a mbm capable de sortir les infos en snmp : http://www.wtcs.org/informant/mbm/overview.htm

Reply

Marsh Posté le 10-05-2006 à 14:17:17    

Temperature(->Win32_TemperatureProbe), voltage(->Win32_VoltageProbe), ...
http://msdn.microsoft.com/library/ [...] lasses.asp

Reply

Marsh Posté le 10-05-2006 à 15:06:53    

oui
mais malheureusement ca ne marche pas (du moins pour les machines sur lesquelles j'ai essaye) :(

Reply

Marsh Posté le 10-05-2006 à 16:19:27    

C'est quoi ton code?

Reply

Marsh Posté le 10-05-2006 à 17:36:54    

celui de la msdn...
 
pour la temperature :

Code :
  1. strComputer = "."
  2. Set colTempProbe = GetObject("Winmgmts:"_
  3.     & "{impersonationLevel=impersonate}!\\"_
  4.     & strComputer & "\root\cimv2" )._
  5.     InstancesOf("Win32_TemperatureProbe" )
  6. Num = 0
  7. For Each obj In colTempProbe     
  8.     WScript.Echo   obj.Name & VBNewLine _
  9.         & obj.DeviceID & VBNewLine _
  10.         & obj.Status & VBNewLine _
  11.         & obj.Resolution & VBNewLine _
  12.         & obj.Tolerance & VBNewLine _
  13.         & obj.Accuracy
  14.     Num = Num +1
  15. Next
  16. If Num = 0 Then
  17.     WScript.Echo "No temperature probe data"
  18. End If


 
pour le ventilo :

Code :
  1. strComputer = "."
  2. Set objWMIService = GetObject("winmgmts:" _
  3.     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )
  4. Set colItems = objWMIService.ExecQuery("Select * from Win32_Fan" )
  5. For Each objItem in colItems
  6.     Wscript.Echo "Active Cooling: " & objItem.ActiveCooling
  7.     Wscript.Echo "Availability: " & objItem.Availability
  8.     Wscript.Echo "Device ID: " & objItem.DeviceID
  9.     Wscript.Echo "Name: " & objItem.Name
  10.     Wscript.Echo "Status Information: " & objItem.StatusInfo
  11.     Wscript.Echo
  12. Next

Reply

Marsh Posté le 10-05-2006 à 18:06:36    

extrait de la msdn


Win32_TemperatureProbe
 
The Win32_TemperatureProbe WMI class represents the properties of a temperature sensor (electronic thermometer).
 
Most of the information that the Win32_TemperatureProbe WMI class provides comes from SMBIOS. Real-time readings for the CurrentReading property cannot be extracted from SMBIOS tables. For this reason, current implementations of WMI do not populate the CurrentReading property. The CurrentReading property's presence is reserved for future use.


 
apparamment la T° n'est pas accessible depuis wmi.

Reply

Marsh Posté le 26-10-2006 à 23:28:25    

La sortie de la dernière version de l'utilitaire Notebook hardware Control comporte un module d'accès ACPI.
Voici le lien vers NHC : http://www.pbus-167.com/  
Par contre, n'ayant aucune notion en programmation et n'arrivant pas à trouver un logiciel de monitoring capable de
reconnaitre le ventilo de mon portable (medion 95257), je souhaiterai bénéficier des lumières d'un programmeur...
Siouplait ! Help !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed