Задача.
Есть DP-301U, при продолж. работе в офисе не выключаясь - подвисает USB, был ремонт - заменили на новый - ничего.
Выход - перезагрузить его с сервака перед началом работы каждый день.
Пишу на PHP
Код:
<?
$server= 'prnserver_09';
$url = '/Reply.htm';
$port=80;
$content = 'RESET= YES &Print_Port=1';
$content_length = strlen($content);
$headers= "post $url HTTP/1.0\r\nContent-type: text/html\r\nHost: $server\r\nContent-length: $content_length\r\n\r\n";
$fp = fsockopen($server, $port, $errno, $errstr);
if (!$fp) return false;
fputs($fp, $headers);
fputs($fp, $content);
$ret = "";
while (!feof($fp)) {
$ret.= fgets($fp, 1024);
}
fclose($fp);
print $ret;
?>
работает - презегружает.
Ставим в Sheduler и вперед.
Можно доработать и проверять чаще странчку home.htm
на статус USB
Printer Status : On line
Если не On line то перезагрузка

. Допишу позже
Может кому и сгодиться.