У меня есть монохромный лазерный принтер 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("");
Но тогда ничего не происходит; в журнале чашек нет работы.
Мне не приходилось сталкиваться с этой проблемой, но вот некоторые вещи, которые я бы посоветовал изучить:
Какие данные ваш скрипт отправляет на принтер? Как насчет файла с одним нулевым символом. Это все еще печатает пустую страницу?
Посмотрите в руководстве и посмотрите, можете ли вы изменить настройки для «спящего» состояния принтера. Возможно, этот принтер поддерживает способ использования telnet для входа в систему для изменения состояний какого-либо типа.
Посмотрите, создается ли необработанный PostScript, который настраивает принтер для печати чего-либо, но на самом деле не генерирует вывод. Как загрузка некоторых шрифтов, так что он выполняет все действия, но на самом деле не выводит на печать. Это может привести к «пробуждению» принтера.
Я помню, как где-то читал руководство к принтеру, где у принтера была возможность установить время для его пробуждения, чтобы не было задержки в печати. Я не говорю, что у этого принтера есть эта функция, но она может быть.
Как насчет задания cron, которое отправляет задание на печать для пустой страницы, а затем немедленно отменяет его. Методом проб и ошибок вы можете узнать, сколько времени ждать между отправкой и отменой команды, чтобы она действительно не печаталась. Затем запустите это с интервалом, который немного короче, чем время перехода в спящий режим, или умнее, проследите за последним заданием печати и основывайте следующее задание cron на этом.
Обычно, если производительность принтера важнее экономии энергии, имеет смысл настроить таймер сна устройства.
Устройство технические характеристики указать, что время вывода первой страницы составляет:
В режиме «Готов»: менее 8,5 секунд; Из «спящего» режима: менее 14 секунд
Похоже, ваш опыт выходит далеко за этот предел. Я проверил руководство, и в отличие от некоторых более дорогих моделей, этот принтер не имеет возможности настраивать параметры сна, энергии или тайм-аута.
Для экономии электроэнергии эта машина автоматически экономит электроэнергию за счет значительного снижения энергопотребления, когда она не используется.