Консультация № 34402
30.01.2006, 12:08
0.00 руб.
0 4 4
Господа, кто знает как можно ВКЛЮЧИТЬ компьютер программно. И можно ли вообще это дело проделать.
Заранее спасибо.

Обсуждение

Неизвестный
30.01.2006, 12:20
общий
это ответ
Здравствуйте, Dr.Alex!

Как это выглядит: Чтобы включить компьютер - нужно чтобы работала программа включения, чтобы программа работала - нужно питание на процессоре, чтобы было питание на процессоре, нужно включить компьютер...

его можно только разбудить, если он был в "спящем" режиме. Или использовать отдельный процессор, все время подключенный к питанию, который и будет включать "главный".
Неизвестный
30.01.2006, 12:32
общий
это ответ
Здравствуйте, Dr.Alex!
Проделать можно, если биос поддерживает.
Я на своем пробывал, но у меня проблемы возникли с записью контрольной суммы.
Адреса в CMOS:
77, 78, 79 сек, мин, час включения, соответственно.
93 - день.
85 - активно/ не активно включение.
123/124 - верхний/нижний байты контр суммы.
Удачи.
В приложении процедуры чтения/записи CMOS.
Если получится чего-нить прошу замылить на sikosha@inbox.ru



Приложение:
function TF_Main.ReadCMOS(i: byte): byte;var zn:byte;begin//входные параметры//i — адрес ячейки, чтение значения которой производится//выходные параметры//zn — прочтенное значениеasm //ассемблерная вставка mov al,i //номер ячейки, из которой производится чтение out 70h,al //заносим это значние в порт cmos rts wait xor ax,ax //очистка регистра ax in al,71h //вводим в регистр al из порта значение ячейки smoc rts wait mov zn,al //присваеваем zn значение ячейки end;result:=zn;end;procedure TF_Main.WriteToCMOS(i, zn: byte);begin//процедура записи значения zn по адресу iasm mov al,i // Установка адреса CMOS out 70h,al wait mov dx,71h mov al,zn out dx,al //запись знечения в адрес adress end;end;
Неизвестный
30.01.2006, 13:20
общий
это ответ
Здравствуйте, Dr.Alex!
Посмотрите вопрос 31475 (http://rusfaq.ru/index.cgi?Step=info&Action=Question&ID=31475). Там как раз освещена эта тема. Вкратце смысл заключается в том, что если поставить задание в Планировщике заданий на время, когда компьютер будет "спать" и установить галку "Выводить из спящего режима", а потом перевести в компьютер в спящий режим (именно не выключить) и не выключать из сети, то компьютер включится и выполнит действие, прописанное в задании...
Неизвестный
30.01.2006, 15:09
общий
это ответ
Здравствуйте, Dr.Alex!
1. Через BIOS (пробуждение по таймеру) /есть программы устанавливающие этот таймер, но очень интивидуальные, под определенные мамы (раньше встречал, но сейчас даже не знаю куда копать...)/
2. Пробуждение от внешнего события (LAN, Modem, ...)
3. Не выключать(перевести в режим ожидания и копать в сторону Назначенных Заданий /есть там пунктик "Разбудить для выполнения..."/)
Других метод не знаю... может есть кто и поумнее меня...
Форма ответа