Отправка данных из SpeedFan в Икар, и их использование в скине.

Метод не мой))) я его
тут подглядел на форуме и немного привел в порядок.
Работает нормально косяков пока замечено не было.
Очень давно хотел приделать экран speedfan'a от РР из скина Reborn, ну и вроде как получилось очень даже не плохо.
В комплекте есть все что нужно:
- описание(readme.txt)
- редактор для флеш
- рабочие примеры флешек
- программа/скрипт для работы со speedfan
- программа/скрипт для получения номеров датчиков
- файл экрана икара(system_status.skin)
Использовать достаточно просто, но сначала покажется блудняком)))
Выглядит это хозяйство вот так...
тыц.
Установка:
- устанавливаем
speedfan из комплекта(если охота можно скачать с офф. сайта)
- запускаем и настраиваем чтоб он при запуске сворачивался...

- копируем из комплекта папку
Flash в ...\Documents\iCarDS\skins\
Chameleon
- устанавливаем шрифт из комплекта для флешек
Digital-7 (mono).ttf
- копируем файл
system_status.skin экрана Икара с заменой,
предварительно сделав бэкап оригинальной версии файла.
- копируем из комплекта в папку ...\Documents\iCarDS\skins\Chameleon\
Scripts программу
speedfan_ctrl.exe для получения данных из speedfan
- в примере будем использовать простой запуск из Икара при его старте...
скрипты и команды выполняемые при загрузке скина...
speedfan_ctrl.exe
параметры скрипта:
SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7
--- описание
SFT - это датчики температуры
SFF - это датчики кулеров
SFV - это вольтаж
например номера:
SFT27 - датчик температуры номер 27 - это core0 температура ядра 0
SFF3 - датчик кулера номер 3 - это кулер проца(CPU)
SFV11 - датчик вольтажа номер 11 - это +12V
-
так как датчики отличаются на разных компах нам нужно подобрать свои номера датчиков, в этом нам поможет
speedfan_data_show.exe...
красная колонка - это температура
0->0 ---
0(номер датчика)
->0(показания датчика)
1->4600 ---
1(номер датчика)
->4600(показания датчика)
...и т.д.
синяя колонка - это кулеры
0->0 ---
0(номер датчика)
->0(показания датчика)
1->0 ---
1(номер датчика)
->0(показания датчика)
2->0 ---
2(номер датчика)
->0(показания датчика)
3->1670 ---
3(номер датчика)
->1670(показания датчика)
...и т.д.
зеленая колонка - это вольтаж
0->0 ---
0(номер датчика)
->0(показания датчика)
1->0 ---
1(номер датчика)
->0(показания датчика)
2->0 ---
2(номер датчика)
->0(показания датчика)
3->0 ---
3(номер датчика)
->0(показания датчика)
4->0 ---
4(номер датчика)
->0(показания датчика)
5->0 ---
5(номер датчика)
->125(показания датчика)
...и т.д.
Запускаем
speedfan_data_show.exe ждем загрузки
speedfan'a, открываем speedfan (открываем его из трея), нажимаем на кнопку
Configure в окне speedfan...

и выбираем нужные нам номера датчиков.
температура
кулеры
вольтаж
В итоге в моем случае я получаю такие цифры...
и еще раз хочу напомнить...
SFT - это датчики температуры
SFF - это датчики кулеров
SFV - это вольтаж
температура --- SFT27 SFT29 SFT3 SFT5 - (core0, core1, hdd1, hdd0)
кулеры --- SFF3 SFF21 - (cpu-fan, sys-fan)
вольтаж --- SFV11 SFV7 - (+12V, +3,3V)
Теперь мне нужно просто объединить выбранные номера датчиков в одну строку для использования со скриптом в качестве аргументов/параметров запуска скрипта.
Получаем такую вот строку SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7
В вашем случае номера датчиков соответственно будут другими, так как материнки и железки у всех разные...
И поэтому в экране запуска скрипта при старте Икара нужно будет поправить номера датчиков на свои...
вот тут...
Так же у скрипта speedfan_ctrl.exe есть немного настроек в файле speedfan_ctrl.ini...
такого вида...
[settings]
refresh_time=1500 --- время обновления показаний датчиков в мс.
run_speedfan=1 --- запускать speedfan.exe при старте скрипта speedfan_ctrl.exe(0 - не запускать, 1 - запускать)
only_icar_sys_scr=0 --- брать данные от speedfan только на экране system_status.skin(0 - брать данные постоянно, 1 - брать данные только на экране system_status.skin)
/---------------------------------------------------------------------------------------
- Проверить проходят ли показания датчиков в Икар можно в
SkinToolDS.exe
прописав в полях
Variable...
CUSTOMSPEEDFAN_T1 или CUSTOMSPEEDFAN_F1 или CUSTOMSPEEDFAN_V1
и нажать
Get Content или поставив галку на
Auto Update
/----------------------------------------------
- Добавление лабелей/labels в Икар
цифра 1 означает номер датчика в командной строке скрипта,
CUSTOMSPEEDFAN_T1 --- температура
CUSTOMSPEEDFAN_V1 --- вольтаж
CUSTOMSPEEDFAN_F1 --- кулеры
-----------------------------------------------1-----2-----3-----4-----1----2---------1----2--
т.е. например так: speedfan_ctrl.exe SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7
т.е. получаем 4-ре датчика темперетуры, 2-ва датчика кулеров, 2-ва датчика вольтажа
в файл LABEL_ru.ini добавить:
l_label_CUSTOMSPEEDFAN_F1=SF CPU FAN
l_label_CUSTOMSPEEDFAN_F2=SF SYS FAN
l_label_CUSTOMSPEEDFAN_T1=SF CORE 0 TEMP
/----------------------------------------------
в файл label_list.txt добавить:
LSTCUSTOMSPEEDFAN_F1||CUSTOMSPEEDFAN_F1
LSTCUSTOMSPEEDFAN_F2||CUSTOMSPEEDFAN_F2
LSTCUSTOMSPEEDFAN_T1||CUSTOMSPEEDFAN_T1
/----------------------------------------------
- Как проверить и отправлять значения в икар...
создать bat или cmd файл в папке со скриптом и прописать в нем
------------------
cd
speedfan_ctrl.exe SFT9 SFF5 SFV7
pause
------------------
запустить Икар а затем запустить батник
/----------------------------------------------------------
- Для автозагрузки скрипта можно так же использовать autorunner.exe,
задав нужные параметры в autorunner.ini...
Пример...
[Autorun]
1_prog_start=C:\speedfan_ctrl.exe
1_timer=1000
1_prog_arg=SFT27 SFT29 SFT3 SFT5 SFF3 SFF21 SFV11 SFV7
1_prog_window=hide
/----------------------------------------------------------
Скачать
...