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

Discussion in 'WASM.NT.KERNEL' started by Clerk, Apr 11, 2008.

  1. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    Интересно, возможно ли вообще это сделать ?
     
  2. wsd

    wsd New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2007
    Messages:
    2,824
    Да
    не так давно обсуждалось.
    поиск:)
     
  3. wsd

    wsd New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2007
    Messages:
    2,824
    Code (Text):
    1. NTSYSAPI
    2. NTSTATUS
    3. NTAPI
    4.  
    5. NtShutdownSystem(
    6.  
    7. IN SHUTDOWN_ACTION Action );
     
  4. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    В Action ничего интересного нет, не то.
     
  5. Unmanaged

    Unmanaged New Member

    Blog Posts:
    0
    Joined:
    Sep 9, 2007
    Messages:
    12
    Хм, это ты подумал вообще что сказал-то?

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

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

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    Мне выключить не надо, а включить.
    Почему именно из BIOS ?
    Наверное должен существовать таймер, который включит ИБП в заданное время ?
     
  7. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    Вот что гугл нашёл:
    Программное включение компьютера по таймеру возможно только из состояния "режим ожидания" или "спящий режим".
    Ведь както включается ?
     
  8. roman_pro

    roman_pro New Member

    Blog Posts:
    0
    Joined:
    Feb 9, 2007
    Messages:
    291
    http://en.wikipedia.org/wiki/Wake-on-LAN
    http://en.wikipedia.org/wiki/RTC_Alarm
     
  9. wsd

    wsd New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2007
    Messages:
    2,824
    Clerk
    время позднее было и попуталось название включить с выключить.
    как вариант в сторону SMM посмотреть.
     
  10. KeSqueer

    KeSqueer Сергей

    Blog Posts:
    0
    Joined:
    Jul 19, 2007
    Messages:
    1,183
    Location:
    Москва
    ACPI вроде похожее
     
  11. rei3er

    rei3er maxim

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    917
    Location:
    minsk
    если компьютер полностью выключен (отключен от источника питания), включить его програмно нельзя
    вы сами подумайте, где и как будет выполняться программа, его включающая? ;)
    вообщем, сначала нужно разобраться, что понимается под выключенным состоянием
     
  12. KeSqueer

    KeSqueer Сергей

    Blog Posts:
    0
    Joined:
    Jul 19, 2007
    Messages:
    1,183
    Location:
    Москва
    rei3er
    почему программа? таймер сработал - сигнал пошел
    ну а если компьютер отключен от источника питания, я думаю его нельзя включить вообще :)
     
  13. rei3er

    rei3er maxim

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    917
    Location:
    minsk
    написано же
    програмным способом
    таймер - это уже аппаратный способ
     
  14. KeSqueer

    KeSqueer Сергей

    Blog Posts:
    0
    Joined:
    Jul 19, 2007
    Messages:
    1,183
    Location:
    Москва
    rei3er
    Ну тогда да. Но можно ведь программным способом установить таймер наверное
     
  15. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    RTC не может будить компьютер, он может выработать по дате и времени 'Alarm Interrupt', которое ктото обработает и включит источник питания. Может линия управления питанием висит на какомто порте ?
    Кстати нашёл даташит на RTC:
    http://focus.ti.com/lit/ds/symlink/bq3285.pdf
     
  16. aidos

    aidos New Member

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

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    Тут подумал, ведь время включения можно установить в настройках BIOS, а это время запишется наверно в CMOS,
    RTC так и программируется, видимо должно сработать, попробую.
     
  18. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Joined:
    Jan 4, 2008
    Messages:
    6,689
    Location:
    РБ, Могилёв
    aidos
    Меня реле не кстраивает, можно и самому таймер на логике замутить и через оптопару на ибп, но это мне не надо.
     
  19. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    Wake-On-LAN еще есть.
     
  20. t00x

    t00x New Member

    Blog Posts:
    0
    Joined:
    Feb 15, 2007
    Messages:
    1,921
    по cat /proc/acpi/alarm:
    Code (Text):
    1. 2008-04-00 **:26:**
    P.S. поменял в Биосе на [Enabled], тоже самое :dntknw: