У меня есть монохромный лазерный принтер Dell B1260dn, подключенный к чашкам. Он используется для квитанции.
Особенно первая страница утром печатается почти за минуту, потому что, похоже, принтеру нужно прогреться.
Также в течение дня время запуска зависит от того, сколько времени прошло с момента последней печати.
Я хочу отправить команду «Привет, принтер, проснись, будь готов к печати».
Я пробовал это:
require_once ('printipp/CupsPrintIPP.php');
$ipp = new PrintIPP();
$ipp->setHost("cupshost");
$ipp->setPort(613);
$ipp->setPrinterURI("/printers/printer2");
$ipp->setLog("/tmp/phpIPP", 'file', 3);
$ipp->setData(" ");
$ipp->printJob();
Но это отправляет пустую страницу.
Я пробовал
$ipp->setData("");
Но тут ничего не получается; в журнале чашек нет работы.
Как насчет задания cron, которое отправляет задание на печать пустой страницы, а затем немедленно его отменяет. С помощью некоторых проб и ошибок можно узнать, как долго ждать между командой отправки и командой отмены, чтобы задание на печать на самом деле не распечатывалось. Затем выполните это с интервалом чуть меньше, чем время ожидания, или, умнее, проследите за последним заданием на печать и основывайте на этом следующее задание cron.
Обычно, если производительность принтера важнее экономии энергии, имеет смысл настроить таймер сна устройства.
Спецификации устройства спецификации определяют время выхода первой страницы:
Из режима "Готово": Менее 8,5 секунд; Из режима "Сон": Менее 14 секунд
Похоже, что ваш опыт выходит за рамки этого лимита. Я проверил руководство , и в отличие от некоторых моделей высшего класса, этот принтер не имеет возможности регулировать настройки сна, энергии или тайм-аута.
Для экономии электроэнергии эта машина автоматически экономит электроэнергию, существенно снижая энергопотребление, когда она не используется.
Мне не приходилось иметь дело с этой проблемой, но вот некоторые вещи, которые я бы предложил рассмотреть:
Какие фактические данные ваш скрипт посылает на принтер? Как насчет файла с одним нулевым символом. Все еще ли это печатает пустую страницу?
Посмотрите в руководстве, можно ли изменить настройки для "спящего" состояния принтера. Может быть, этот принтер поддерживает способ использования telnet для входа в него с целью изменения состояний какого-нибудь типа.
Посмотрите, создается ли необработанный PostScript, который настраивает принтер на печать чего-нибудь, но на самом деле не генерирует выходные данные. Например, загрузка в некоторые шрифты, так что он проходит через движение, чтобы сделать все, но на самом деле не печатает вывод. Это может привести к "пробуждению" принтера.
Я помню, как читал где-то в руководстве по эксплуатации принтера, где принтер имел возможность установить время пробуждения, чтобы не было задержки при печати. Я не говорю, что этот принтер имеет такую возможность, но это может быть.
.