WMI - Temperatury, Napięcie, Wiatraki

dział ogólny

WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez janek2012 » poniedziałek, 20 września 2010, 20:58

Witam, skorzystałem z porady WMI na Cyfrowy Baron (ta ostatnia), dot. zczytywania informacji z WMI. Wszystko działa pieknie, oprócz kilku rzeczy - najgorsze jest to, że właśnie tych potrzebuję, mianowicie: Win32_VoltageProbe, Win32_Fan, Win32_TemperatureProbe nie zwracają dosłownie niczego. Chciałbym wykorzystać aktualne informacjie o napięciach CPU i GPU oraz temperaturach CPU, poszczególnych rdzeni oraz płyty głównej. Wiem, że jest od tego multum programów, ale chcę mieć taki własny, prywatny, który rysowałby wykres temperatur z timeline'm, żeby móc sprawdzić jak kształtowały się temperatury/napiecia/obciązenie.

Dodam jeszcze, że program: http://www.magsys.co.uk/download/software/magwmi52.zip, który rzekomo też powinien zwracać temperatury, nie robi nic...
Używam Windows 7 x64 Ultimate.
Mozliwe, że to własnie przez to, że system jest 64-bitowy są takie jaja, pewnie trzeba dodać jakaś linijkę na początku kodu, tylko jaką?

Swojego kodu nie podaję, bo jest to praktycznie to samo co w poradzie (patrz początek posta) - ale zamiast zczytywania Win32_BIOS próbuję czytać np. Win32_TemperatureProbe

EDIT: Sprawdziłem na drugim komputerze z Windows 7 x86 na pokładzie i również nie działa.
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez polymorphism » wtorek, 21 września 2010, 10:09

Mozliwe, że to własnie przez to, że system jest 64-bitowy są takie jaja

Raczej nie. U mnie, na WinXP x32, według tego programu, który podałeś, wszystkie trzy parametry nie działają, pomimo że sensory istnieją.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez Cyfrowy Baron » wtorek, 21 września 2010, 10:16

Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez janek2012 » wtorek, 21 września 2010, 15:07

Cyfrowy Baron napisał(a):Tutaj coś na ten temat: http://msdn.microsoft.com/en-us/library/aa394493%28VS.85%29.aspx


Czytałem już ten artykuł wczesniej. Nadmienię, że kopiując kod z przykładu na dole strony do pliku vbs, otrzymuję komunikat No temperature probe data, czyli coś chyba jest nie tak :(
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez Cyfrowy Baron » wtorek, 21 września 2010, 17:54

Z informacji jakie znalazłem w sieci, wyłania się nieciekawy obraz, jeżeli chodzi o WMI gdyż problem poległa głównie na tym, że producent sprzętu musi stworzyć do niego klasę WMI i dołączyć ją w postaci sterownika, jeżeli tego nie zrobi, to WMI nie będzie tego sprzętu rozpoznawać.

Przykładowy skrypt VBS podający informacje o procesorze:
► 

Działa poprawnie, podając większość informacji o procesorze.

Skrypt skonstruowany identycznie, lecz mający podawać informacje o temperaturze:
► 

U mnie nie podaje żadnych informacji.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez janek2012 » wtorek, 21 września 2010, 19:59

A może użyć SMBus'a? Tylko nie wiem w jaki sposób :(

A może istnieją jakieś darmowe biblioteki lub SDK?
Wiem, że CPUID ma swoje SDK, ale kosztuje ono nieco ponad 1000 Euro...
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez Cyfrowy Baron » wtorek, 21 września 2010, 21:38

To nie może być aż takie trudne, przypuszczam, że można to zadanie zrealizować, przy pomocy standardowych bibliotek środowiska c++builder. Ten temat jest mi jednak zupełnie obcy.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: WMI - Temperatury, Napięcie, Wiatraki

Nowy postprzez janek2012 » wtorek, 21 września 2010, 22:04

Znalazłem fajne biblioteki: http://www.alcpu.com/CoreTemp/developers.html, jednak nie czytają one temperatury CPU (tylko rdzenia, a różnica jest) - szkoda, bo chciałem sprawdzić zależność temp. CPU od Core na wykresie :(

Edit: Autor aplikacji powiedział, że czyta temperatury poprzez DTS procesora (cokolwiek to znaczy)
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości