Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Снятие значений с термодатчиков системы   Найти похожие ветки 

 
XeNoMoRf   (2005-05-25 23:05) [0]

Вообщем в чем трабл. Надо снимать значение температур с термодатчиков системы. Желательно это делать в делфи. Вык собственно в этом и состоит все пробема, поскольку даже нормального описания чего-либо я не нашел.
Если кто-то уже занимался даной проблемой - то пожалуста, посоветуйте чтонибудь. За готовые решения буду просто благодарен.


 
Defunct ©   (2005-05-25 23:24) [1]

хм.. вероятно проще всего будет такое решение:

делаем свой термодатчик, вещаем на com порт, и работаем с ним через CreateFile


 
XeNoMoRf   (2005-05-25 23:39) [2]

В том то и дело что надо считывать даные с тех, что находятся на матери: проц, кулера, чип и т.д.


 
Eraser ©   (2005-05-25 23:48) [3]

XeNoMoRf   (25.05.05 23:39) [2]
что находятся на матери


Так с этого и надо было начинать )

Есть несколько способов, один из них WMI.


 
Eraser ©   (2005-05-26 00:09) [4]

XeNoMoRf   (25.05.05 23:05)

The Win32_Fan WMI class represents the properties of a fan device in the computer system. For example, the CPU cooling fan.

The following syntax is simplified from Managed Object Format (MOF) code and includes all inherited properties.

class Win32_Fan : CIM_Fan
{
 boolean ActiveCooling;
 uint16 Availability;
 string Caption;
 uint32 ConfigManagerErrorCode;
 boolean ConfigManagerUserConfig;
 string CreationClassName;
 string Description;
 uint64 DesiredSpeed;
 string DeviceID;
 boolean ErrorCleared;
 string ErrorDescription;
 datetime InstallDate;
 uint32 LastErrorCode;
 string Name;
 string PNPDeviceID;
 uint16 PowerManagementCapabilities[];
 boolean PowerManagementSupported;
 string Status;
 uint16 StatusInfo;
 string SystemCreationClassName;
 string SystemName;
 boolean VariableSpeed;
};



Советую в MSDN глянуть.


 
KilkennyCat ©   (2005-05-26 00:18) [5]

Насколько я знаю, однозначного решения нет, так как упирается в разную реализацию разных производителей.


 
Eraser ©   (2005-05-26 00:28) [6]

KilkennyCat ©   (26.05.05 00:18) [5]
Насколько я знаю, однозначного решения нет, так как упирается в разную реализацию разных производителей.


Это да. На старых "матерях" вообще никакой способ работать не будет.


 
KilkennyCat ©   (2005-05-26 00:34) [7]

Но с другой стороны, "задающих тон" производителей не так уж и много.
Вообще, было бы неплохо, если бы кто-то возглавил бы дело сие, и собрал бы всю инфу о всех вариантах...


 
XeNoMoRf   (2005-05-26 09:02) [8]

Хех ... мне бы для начала нада написать хотябы под какуюто. Курсач сдать нада, а далее можно и развивать.

Больше никто ничего посоветовать не может?


 
dmitry501 ©   (2005-05-26 09:12) [9]

XeNoMoRf   (26.05.05 9:02) [8]
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=698#054


 
XeNoMoRf   (2005-05-26 09:16) [10]

Тестировал я даный пример. Он как и все не работает. Нигде где тестил.


 
dmitry501 ©   (2005-05-26 09:23) [11]

XeNoMoRf   (26.05.05 9:16) [10]
А по-конкретней про железо напишите... Какая материнская плата?


 
XeNoMoRf   (2005-05-26 09:30) [12]

У меня EpoX 3RDA+


 
tesseract   (2005-05-26 10:09) [13]

Надо узнать какая стоит микросхема контроля состояния. как правило на ней написано WinBond.


 
XeNoMoRf   (2005-05-26 10:38) [14]

Дык проскочила инфа, что можно это дело сделать используя кернеловский драйвер giveio.sys
Но нормальной  подробной документашки по даному поводу я тоже не нашел.


 
XeNoMoRf   (2005-05-26 20:00) [15]

up


 
rOOse ©   (2005-05-26 20:00) [16]

чего-нибудь получается?


 
XeNoMoRf   (2005-05-26 20:04) [17]

Ничерта ....
документации практически нет.
Все примеры что дают - неработают. Ужас...

А есть кто-нибудь кто гивио.сис юзал?


 
XeNoMoRf   (2005-05-30 09:21) [18]

ап.... что никто ничего не может подсказать по этому поводу?


 
dmitry501 ©   (2005-05-30 10:32) [19]

XeNoMoRf   (30.05.05 9:21) [18]
Ищи на сайте производителя твоей материнской платы datasheet в котором описан низкоуровневый доступ к датчикам. В частности используемые порты и процедура считывания данных из них. Здесь нет стандарта, поэтому каждый производитель делает это по-разному. Драйвер giveio.sys как-раз и предназначен для прямого доступа к этим (и вообще к железу) портам. Для температуры процессора и видеокарт так-же существуют способы, но опять так как стандарта нет, то каждый делает это по своему... Попробуй обратиться к http://mbm.livewiredev.com/


 
френк   (2005-05-30 22:34) [20]

я делал с giveio.sys (на 8RDA3+) - все получилось как надо. мне помогла документация по моему winbond"у (pdf на англ.) + очень большую помощь оказал разработчик Central Brain Identifier (эта прога в представлении, думаю, не нуждается). в общем все просто =) надо немного терпения и немного трафика.


 
френк   (2005-05-30 22:35) [21]

я делал с giveio.sys (на 8RDA3+) - все получилось как надо. мне помогла документация по моему winbond"у (pdf на англ.) + очень большую помощь оказал разработчик Central Brain Identifier (эта прога в представлении, думаю, не нуждается). в общем все просто =) надо немного терпения и немного трафика.


 
XeNoMoRf   (2005-05-31 09:59) [22]

френк
А ты нре мог бы прислать исходник даной програмулины: xenomorf@uch.net

Буду очень прищнателен.


 
френк   (2005-05-31 17:43) [23]

сорри. не могу. ты сам сможешь разобраться. с одной стороны придумывать велосипед придется тебе, с другой не думаю так вовсе я. (навеянно SW III =)). в общем дерзай =)


 
Serg1981   (2005-05-31 23:00) [24]

to [9] : посмотрел примерчик, но в исходниках нет модуля WbemScripting_TLB. Как быть ?


 
alex-drob   (2005-06-01 00:50) [25]


> Serg1981   (31.05.05 23:00) [24]

Project -> import type library -> Microsoft WMI


 
XeNoMoRf   (2005-06-01 09:05) [26]

френк

Ты знаеш - если бы это делал я себе - то и делал бы на совесть и стараллся разобраться... а так мне это нада сдать как курсач причем через неделю. Вот потому и прошу исходничек дать если такой имеется.


 
XeNoMoRf   (2005-06-12 23:49) [27]

up


 
NikNet ©   (2005-06-13 00:44) [28]

Вот модуль для работы с  Giveio ЕГО ДАЖЕ УСТАНАВЛИВАТЬ НЕ НАДО
http://forum.sources.ru/index.php?showtopic=98733

А нащет температуры и там кулира!

Вообщем для VIA порт температуры проц. 6049! 6000 бызовый порт
а для Intel 295h если память не изменяет Там ещё надо в 296h
порт что -то записывать НЕ ПОМНЮ! смотри LM79-80-82-...
но самое основное это LM79 и LM78 там все и хорошо описанно
даже как вычислять правельнно Температуру/Вращение кулира и т.п.



Страницы: 1 вся ветка

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.041 c
1-1122384183
John
2005-07-26 17:23
2005.08.14
перерисовка listbox


1-1122518346
npr2
2005-07-28 06:39
2005.08.14
печать отчкта в crystal reports


8-1112783673
DS
2005-04-06 14:34
2005.08.14
Определение разрешения картинок (jpg bmp gif)


10-1099318222
AlexGof
2004-11-01 17:10
2005.08.14
Надо DCOM регистрировать на всех клиентах ?


8-1111570778
the P
2005-03-23 12:39
2005.08.14
Помогите плз, как преобразовать PNG(8-битная прозрачность) в Ico?