Envie dados fictícios para a impressora para reativá-la

3

Eu tenho uma impressora a laser monocromática Dell B1260dn conectada a copos. É usado para recibos.

Especialmente, a primeira página da manhã leva quase um minuto para ser impressa, porque a impressora precisa aquecer, parece.

Além disso, durante o dia, o tempo de inicialização varia de acordo com o tempo desde a última impressão.

Eu gostaria de enviar um comando "Ei impressora, acorde, esteja pronto para imprimir".

Eu tentei isso:

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();

Mas isso envia uma página vazia.

Eu tentei

$ipp->setData("");

Mas nada acontece; não há um trabalho no log de copinhos.

    
por Lenne 15.03.2016 / 10:38

3 respostas

2

Eu não tive que lidar com esse problema, mas aqui estão algumas sugestões que eu gostaria de analisar:

Quais são os dados reais que o seu script envia para a impressora? Como sobre um arquivo com um único caractere nulo. Isso ainda imprime uma página vazia?

Procure no manual e veja se você pode alterar as configurações do estado "sleep" da impressora. Talvez esta impressora suporte uma maneira de usar o telnet para fazer login para alterar estados de algum tipo.

Veja se está criando um PostScript bruto que configura a impressora para imprimir algo, mas que na verdade não gera saída. Como o carregamento em algumas fontes, ele passa pelo movimento para fazer tudo, mas na verdade não imprime a saída. Isso pode fazer com que a impressora "acorde".

Eu me lembro de ler em um manual da impressora em algum lugar, onde a impressora tinha a opção de definir um horário para que ele despertasse para que não houvesse um atraso na impressão. Não estou dizendo que essa impressora tenha esse recurso, mas pode ser.

    
por 15.03.2016 / 17:34
0

Como sobre um trabalho cron que envia um trabalho de impressão para uma página vazia e, em seguida, cancela imediatamente. Com algumas tentativas e erros, você pode descobrir quanto tempo aguardar entre o comando send e cancel, para que ele não seja realmente impresso. Em seguida, execute isto em um intervalo apenas menor do que o tempo para o período de suspensão ou, de maneira mais inteligente, monitore o último trabalho de impressão e baseie o próximo trabalho cron nele.

    
por 15.03.2016 / 16:29
0

Normalmente, se o desempenho da impressora é mais importante do que a economia de energia, faz sentido ajustar o tempo de espera do dispositivo.

As especificações do dispositivo indicam que os tempos de saída da primeira página são:

From ‘Ready’ mode: Less than 8.5 seconds; From ‘Sleep’ mode: Less than 14 seconds

Parece que sua experiência está bem fora desse limite. Eu verifiquei o manual e, ao contrário de alguns dos modelos mais avançados, esta impressora não tem capacidade de ajustar as configurações de tempo de espera, energia ou tempo limite.

To save electricity, this machine automatically conserves electricity by substantially reducing power consumption when not in use.

    
por 15.03.2016 / 18:12

Tags