Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
1-1122380177
Alexey_T-O
2005-07-26 16:16
2005.08.14
Курс $


14-1121785921
Profi
2005-07-19 19:12
2005.08.14
Могу ли я использовать JVCL в Shareware?


14-1120472145
DelphiN!
2005-07-04 14:15
2005.08.14
Излучение от CRT монитора


3-1120485884
DelphiN!
2005-07-04 18:04
2005.08.14
Востановление "удаленных" записей из таблицы СУБД FB 1.5


9-1114228100
Ivanov
2005-04-23 07:48
2005.08.14
Image





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский