Re: Como resolver alguns pepinos de impressora
Em Sexta 25 Maio 2007 23:26, Paulo de Souza Lima escreveu:
> Olá Ronaldo.
>
> >Tenho uma HP 692C (porta paralela). Mando imprimir, ela começa, entra
> > muita folha, ela trava, tenho que retirar as folha, mas ela continua
> > travada, tenho que desligar a impressora. Ao religar a impressora, ela
> > começa a imprimir caracteres malucos, tenho que desligar a impressora
> > novamente, tenho que apagar os arquivos na fila de impressão. Feito tudo
> > isto, ao religar a impressora, ela continua tentando imprimir caracteres
> > estranhos. Olhando no ps aux, eu percebo que existem vários processos do
> > usuário lp rodando, e é aí que mora o problema.
>
> O problema de travamento de folha na impressora é mecânico, portanto não
> vou tratar dele.
> O problema dos caracteres estranhos é devido a duas coisas:
> 1 - ao travamento da impressora.
> 2 - ao fato de você ligar a impressora antes de matar a fila de impressão.
>
> Isso acontece pelo fato de que o computador (e não é só o linux, mas
> qualquer equipamento no qual ela estivesse ligada) envia, uma sequência de
> caracteres de formatação no início da impressão. Quando você desliga a
> impressora, um dos pinos da impressora envia um sinal (ERROR) ativo em
> nível baixo para o computador, que segura na fila o que ele ainda não
> mandou para a impressora. Quando você religa a impressora, o sinal volta a
> nível alto e o micro entende que o problema foi resolvido e continua a
> mandar o que está na fila. Só que a formatação do documento foi "pro saco"
> quando você desligou a impressora. Por isso saem aqueles caracteres
> estranhos.
>
> O procedimento mais correto quando o papel agarra na impressora, é não
> desligá-la, mas usar os comandos (teclas) de reinício no painel dela.
>
> ... E/ou dar permissões aos usuários para eliminar os trabalhos da fila de
> impressão. :-)
>
> Abração,
>
> Paulo de Souza Lima
>
Paulo,
valeu pela explicação, mas a dificuldade é um pouco mais complicada.
Os usuário têm permissão de apagar a fila de impressão. Mas, mesmo depois de
apagar a fila de impressão via CUPS, alguns processos permamecem, veja:
[root@fasterix ~]# ps aux | grep lp
lp 3379 0.0 0.0 3300 836 ? S 09:48 0:00
parallel:/dev/printers/0 300 amanda Acro00068ju02 1 Quality
multiple-document-handling=separate-documents-collated-copies
job-uuid=urn:uuid:be29e6f6-99c7-3c1f-4cbe-0efa8d962476
lp 3385 0.0 0.4 8288 5112 ? S 09:48
0:00 /usr/bin/perl /usr/lib/cups/filter/foomatic-rip 300 amanda Acro00068ju02
1 Quality multiple-document-handling=separate-documents-collated-copies
job-uuid=urn:uuid:be29e6f6-99c7-3c1f-4cbe-0efa8d962476
lp 3386 0.0 0.4 8288 4832 ? S 09:48
0:00 /usr/bin/perl /usr/lib/cups/filter/foomatic-rip 300 amanda Acro00068ju02
1 Quality multiple-document-handling=separate-documents-collated-copies
job-uuid=urn:uuid:be29e6f6-99c7-3c1f-4cbe-0efa8d962476
lp 3387 0.3 1.0 20060 11224 ? S 09:48 0:02
gs -sstdout=%stderr -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs -sIjsServer=hpijs -sDeviceManufacturer=HEWLETT-PACKARD -sDeviceModel=DESKJET
692 -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=842 -dIjsUseOutputFD -sOutputFile=%stdout -
lp 3390 0.3 0.1 5580 1728 ? S 09:48 0:03 hpijs
Estes processos é que ficam mandando sinal para a impressora, mesmo não
havendo mais trabalhos na fila. Acho que ao se eliminar um trabalho da fila,
este deveria matar todos os processos relacionados.
Se eu, como root, mato estes processos, a impressora fica livre. Mas o usuário
normal tem tem permissão da matar o processo, mesmo estando no grupo lp. Será
que existe alguma forma de solucionar isto sem ter que dar a senha do root
para o usuario e sem mandar ele reiniciar o computador?
Valeu
Inte
Ronaldo
--
No more blah, blah, blah!
-- Kirk, "Miri", stardate 2713.6
--
> Prof. Ronaldo Reis Júnior
| .''`. UNIMONTES/Depto. Biologia Geral/Lab. de Ecologia
| : :' : Campus Universitário Prof. Darcy Ribeiro, Vila Mauricéia
| `. `'` CP: 126, CEP: 39401-089, Montes Claros - MG - Brasil
| `- Fone: (38) 3229-8187 | ronaldo.reis@unimontes.br | chrysopa@gmail.com
| http://www.ppgcb.unimontes.br/ | ICQ#: 5692561 | LinuxUser#: 205366
Reply to: