Отправить фиктивные данные на принтер, чтобы его разбудить

У меня есть монохромный лазерный принтер 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("");

Но тут ничего не получается; в журнале чашек нет работы.

3
задан 15 March 2016 в 11:38
3 ответа

Как насчет задания cron, которое отправляет задание на печать пустой страницы, а затем немедленно его отменяет. С помощью некоторых проб и ошибок можно узнать, как долго ждать между командой отправки и командой отмены, чтобы задание на печать на самом деле не распечатывалось. Затем выполните это с интервалом чуть меньше, чем время ожидания, или, умнее, проследите за последним заданием на печать и основывайте на этом следующее задание cron.

0
ответ дан 3 December 2019 в 06:58

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

Спецификации устройства спецификации определяют время выхода первой страницы:

Из режима "Готово": Менее 8,5 секунд; Из режима "Сон": Менее 14 секунд

Похоже, что ваш опыт выходит за рамки этого лимита. Я проверил руководство , и в отличие от некоторых моделей высшего класса, этот принтер не имеет возможности регулировать настройки сна, энергии или тайм-аута.

Для экономии электроэнергии эта машина автоматически экономит электроэнергию, существенно снижая энергопотребление, когда она не используется.

0
ответ дан 3 December 2019 в 06:58

Мне не приходилось иметь дело с этой проблемой, но вот некоторые вещи, которые я бы предложил рассмотреть:

Какие фактические данные ваш скрипт посылает на принтер? Как насчет файла с одним нулевым символом. Все еще ли это печатает пустую страницу?

Посмотрите в руководстве, можно ли изменить настройки для "спящего" состояния принтера. Может быть, этот принтер поддерживает способ использования telnet для входа в него с целью изменения состояний какого-нибудь типа.

Посмотрите, создается ли необработанный PostScript, который настраивает принтер на печать чего-нибудь, но на самом деле не генерирует выходные данные. Например, загрузка в некоторые шрифты, так что он проходит через движение, чтобы сделать все, но на самом деле не печатает вывод. Это может привести к "пробуждению" принтера.

Я помню, как читал где-то в руководстве по эксплуатации принтера, где принтер имел возможность установить время пробуждения, чтобы не было задержки при печати. Я не говорю, что этот принтер имеет такую возможность, но это может быть.

.
2
ответ дан 3 December 2019 в 06:58

Теги

Похожие вопросы