Api, чтобы включить компьютер - PullRequest
1 голос
/ 07 февраля 2009

Я делаю маленькие часы онлайн (и для развлечения, и для изучения немного больше php и javascript), потому что мне действительно нужен будильник, и это было бы проще, чем купить его (не спрашивайте) )

Теперь я хотел знать одну вещь, я знаю, что невозможно включить / выключить ваш компьютер из браузера, но друг спросил меня, могу ли я сделать для него небольшую надстройку / программу, которая будет вызывать время будильника, которое он добавил там, и включил бы его компьютер, чтобы он проснулся, если проснулся

Я знаю, что включение должно быть почти невозможным, но может быть включение из режима сна / гибернации?

Кто-нибудь знает API для этого? Windows или Mac, или кроссплатформенный.

Просто ради любопытства будильник здесь http://www.my -clock.net

Edit:

На вики-странице wake-on-lan говорит, что для включения питания bios на сетевую плату требуется, есть ли способ обойти это? Или современные компьютеры уже готовы для такого протокола?

Ответы [ 5 ]

6 голосов
/ 07 февраля 2009

Может быть два решения:

  1. Используйте Wake-on-LAN , как было предложено. Но у вас должна быть другая машина в этой локальной сети, она не работает через Интернет. Так и получается, что Ты -> [Интернет] -> Вакер -> Твой друг.
  2. Вы можете установить его RTC будильник через Интернет, пока его машина еще работает Затем его компьютер проснется в указанное время.

Оба будут работать, даже если компьютер полностью выключен.

1 голос
/ 07 февраля 2009

Как только операционная система переходит в режим гибернации / сна, единственный способ вызвать ее - через какое-то событие аппаратного драйвера уровня ядра. например, нажав кнопку питания или открыв крышку системы и т. д.

IMO было бы немного сложно смоделировать функциональность в приложении, поскольку приложение зависит от служб уровня ОС, которые недоступны в режиме сна / гибернации.

0 голосов
/ 07 февраля 2009

Ваша лучшая ставка может быть Wake-on-LAN

0 голосов
/ 07 февраля 2009

Как уже указывалось, Wake-On-Lan - одна из возможностей. Но есть еще один, который может удовлетворить ваши потребности. Большинство BIOS'ов сегодня уже предоставляют возможность включить компьютер в определенный момент времени. Если ваша цель - просто превратить ваш компьютер в будильник, это должно сработать.

0 голосов
/ 07 февраля 2009

Я не знаю много о том, как это работает, но, похоже, вам нужно Wake-on-LAN

Wake on LAN (WOL, иногда WoL) - это компьютерный сетевой стандарт Ethernet, позволяющий включать или удаленно пробуждать компьютер с помощью сетевого сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...