Форум: "WinAPI";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
ВнизСнятие значений с термодатчиков системы Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.013 c