Как програмно включить компьютер ?

Тема в разделе "WASM.NT.KERNEL", создана пользователем Clerk, 11 апр 2008.

  1. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Интересно, возможно ли вообще это сделать ?
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Да
    не так давно обсуждалось.
    поиск:)
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Код (Text):
    1. NTSYSAPI
    2. NTSTATUS
    3. NTAPI
    4.  
    5. NtShutdownSystem(
    6.  
    7. IN SHUTDOWN_ACTION Action );
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    В Action ничего интересного нет, не то.
     
  5. Unmanaged

    Unmanaged New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2007
    Сообщения:
    12
    Хм, это ты подумал вообще что сказал-то?

    Во-первых, включить компьютер, если он полностью выключен, - программно невозможно (за исключением конечно BIOS'а, в который чисто теоретически можно прописаться и управлять оттуда расширенным контроллером питания, - что-то такое я слышал).

    Ну а если это у тебя всё же очепятка, тогда чтобы выключить компьютер NtShutdownSystem() - самое то.
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Мне выключить не надо, а включить.
    Почему именно из BIOS ?
    Наверное должен существовать таймер, который включит ИБП в заданное время ?
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Вот что гугл нашёл:
    Программное включение компьютера по таймеру возможно только из состояния "режим ожидания" или "спящий режим".
    Ведь както включается ?
     
  8. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    http://en.wikipedia.org/wiki/Wake-on-LAN
    http://en.wikipedia.org/wiki/RTC_Alarm
     
  9. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Clerk
    время позднее было и попуталось название включить с выключить.
    как вариант в сторону SMM посмотреть.
     
  10. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    ACPI вроде похожее
     
  11. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    если компьютер полностью выключен (отключен от источника питания), включить его програмно нельзя
    вы сами подумайте, где и как будет выполняться программа, его включающая? ;)
    вообщем, сначала нужно разобраться, что понимается под выключенным состоянием
     
  12. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    rei3er
    почему программа? таймер сработал - сигнал пошел
    ну а если компьютер отключен от источника питания, я думаю его нельзя включить вообще :)
     
  13. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    написано же
    програмным способом
    таймер - это уже аппаратный способ
     
  14. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    rei3er
    Ну тогда да. Но можно ведь программным способом установить таймер наверное
     
  15. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    RTC не может будить компьютер, он может выработать по дате и времени 'Alarm Interrupt', которое ктото обработает и включит источник питания. Может линия управления питанием висит на какомто порте ?
    Кстати нашёл даташит на RTC:
    http://focus.ti.com/lit/ds/symlink/bq3285.pdf
     
  16. aidos

    aidos New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2008
    Сообщения:
    12
    Ставишь второй комп себе - на нем таймер - таймер срабатывает-один комп включается, другой выключается и наоборот(для экономии). чтоб создать таймер на аппаратном уровне нужно переключить некоторые контакты, те что идут от блока питания. Т е использовать реле - его связать с каким нибудь портом во втором компе - при подаче сигнала реле переключается. Если надо без 2 компа - смотри старые журналы "Радио", реле сам понимаешь надо найти подходящее по характеристикам...
     
  17. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Тут подумал, ведь время включения можно установить в настройках BIOS, а это время запишется наверно в CMOS,
    RTC так и программируется, видимо должно сработать, попробую.
     
  18. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    aidos
    Меня реле не кстраивает, можно и самому таймер на логике замутить и через оптопару на ибп, но это мне не надо.
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Wake-On-LAN еще есть.
     
  20. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    по cat /proc/acpi/alarm:
    Код (Text):
    1. 2008-04-00 **:26:**
    P.S. поменял в Биосе на [Enabled], тоже самое :dntknw: