私が持っています HTPC そして私のネットワーク上のネットワークサーバー。私のサーバーは常にオンになっています, しかし HTPC 使用していないときはスリープします。リモートで録画をスケジュールしたい場合は、ウェイクアップする方法が必要です HTPC. 私が思いついた解決策は、サーバーにWebページを提供することです。 (パスワード保護されました) それはウェイク HTPC 、その後のリモコンアプリのWebインターフェイスにリダイレクト HTPC. 以下は興味のある人のためのコードです…
[php language=“htmlscript”]<HTML>
<ヘッド>
<meta http-equiv=‘refresh’ content=’11;url=address of htpc here’ />
<script type=“text/javascript”>
// time is the number of seconds left
// name is the text part of the container to insert countdown in
// num is the unique id of the container. Allows for more than 1 per page
function countdown(時間, 名前, num)
{
// grab the element object of the countdown container
countdownDiv = document.getElementById(name + num);
// calculate number of minutes from the seconds
minutes = Math.floor(time / 60);
// remainder is number of seconds
seconds = time % 60;
// add the current countdown display to the container specified
countdownDiv.innerHTML = ‘after ’ + 秒 + ’ seconds, please wait’;
もし(time == 1)countdownDiv.innerHTML = ‘after ’ + 秒 + ’ second, please wait’;
// if time is up remove the edit div, otherwise repeat every second
もし(時間 <= 0) countdownDiv.innerHTML = ‘now…’;
else setTimeout(‘countdown(‘ + –time + ‘,“ ‘ + 名前 + ’ ”,“ ‘ + num + ‘”);」, 1000);
}
</スクリプト>
</ヘッド>
<body bgcolor=‘#000022’ style=‘text-align: center; color: 白; padding-top: 30PX;」>
<h2>
ザ· テレビ interface will automatically load <div id=“div_name1” style=“display:inline;」></DIV>
<script type=“text/javascript”>countdown(12, “div_name”, 1)</スクリプト>
</h2>
<?PHP
flush();
$addr_byte = explode(‘:」, “MAC Address of htpc here”);
$hw_addr = ”;
のために ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
のために ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$opt_ret = socket_set_option($S, 1, 6, TRUE);
もし(socket_sendto($S, $msg, strlen($msg), 0, “local subnet address here”, “7”)) {socket_close($S);return TRUE;}ほかに {return FALSE;}
?>
</体>
</HTML>[/PHP]
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”