Relatório do CUPS “Não é possível gravar dados de impressão: tubo quebrado”

1

Nota: A questão semelhante foi publicada anos atrás. No entanto, o processo de depuração fornecido pela resposta longa não ajudou. E o último postado, supostamente a solução, é muito pouco intuitivo. Então, aqui estou eu, poste a questão novamente.

Minha impressora está conectada por meio de socket://ip.of.printer:9100 . O modelo da impressora é LaserJet P4015n. Meu computador está executando o Arch Linux. A versão dos módulos relacionados à xícara é:

cups-2.0.4-1-x86_64
cups-filters-1.0.71-1
cups-pk-helper-0.2.5-1
libcups-2.0.4-1
python-pycups-1.9.73-1

O sistema de impressão do meu computador costumava funcionar bem. Ainda hoje, quando tento imprimir um documento, a impressora não responde. Baixar todos os pacotes relacionados à primeira versão que eu tenho no meu computador não ajuda. A reinstalação do driver da impressora também não é necessária.

Ao depurar, # nc -vz ip.of.printer 9100 retornando a conexão normal,

...[ip.of.printer] 9100 (hp-pdl-datastr) open

Verificando /var/log/cups/error_log , somente a mensagem relacionada foi

E [22/Aug/2015:01:15:33 +0800] [Job 35] Unable to write print data: Broken pipe

E o resultado relacionado à impressora de tcpdump é postado como abaixo (o nome do host local é Saturn , rastreei Saturn.57142 devido à conexão com HP LaserJet P4015 ):

00:42:12.748387 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetRequest(28)  25.3.2.1.3.1
00:42:12.753755 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(45)  25.3.2.1.3.1="HP LaserJet P4015"
00:42:12.753904 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(27)  43.12.1.1.4
00:42:12.758850 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(34)  43.12.1.1.4.1.1="black"
00:42:12.758900 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(29)  43.12.1.1.4.1.1
00:42:12.763940 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(30)  43.12.1.1.5.1.1=8
00:42:12.764116 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetRequest(28)  25.3.5.1.2.1
00:42:12.771071 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(29)  25.3.5.1.2.1=00
00:42:12.771123 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetRequest(29)  43.10.2.1.4.1.1
00:42:12.775906 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(32)  43.10.2.1.4.1.1=51928

00:42:12.838656 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(27)  43.11.1.1.9
00:42:12.843572 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(31)  43.11.1.1.9.1.1=9120
00:42:12.843675 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(29)  43.11.1.1.9.1.1
00:42:12.848515 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(32)  43.11.1.1.9.1.2=173092
00:42:12.848630 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(29)  43.11.1.1.9.1.2
00:42:12.854099 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(30)  43.12.1.1.2.1.1=1
00:42:12.854138 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetRequest(28)  25.3.5.1.2.1
00:42:12.861080 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(29)  25.3.5.1.2.1=00


00:42:13.261306 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(27)  43.11.1.1.9
00:42:13.266306 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(31)  43.11.1.1.9.1.1=9120
00:42:13.266332 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(29)  43.11.1.1.9.1.1
00:42:13.271211 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(32)  43.11.1.1.9.1.2=173092
00:42:13.271254 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetNextRequest(29)  43.11.1.1.9.1.2
00:42:13.276577 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(30)  43.12.1.1.2.1.1=1
00:42:13.276675 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetRequest(28)  25.3.5.1.2.1
00:42:13.283540 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(29)  25.3.5.1.2.1=00
00:42:13.283623 IP Saturn.57142 > NPI7B3356.DynIP.ntu.edu.sg.snmp:  GetRequest(29)  43.10.2.1.4.1.1
00:42:13.288444 IP NPI7B3356.DynIP.ntu.edu.sg.snmp > Saturn.57142:  GetResponse(32)  43.10.2.1.4.1.1=51928

Alguma ideia de como resolver o problema?

    
por Chong 21.08.2015 / 19:50

1 resposta

1

Às vezes, um problema de hardware é de fato - simplesmente problema de hardware ... No meu caso, a escola mudou a maneira como as tarefas de impressão são organizadas. Eles bloquearam a impressão direta, talvez por meio da política de firewall. E redirecione todos os trabalhos de impressão através de um servidor central com o protocolo SAMBA. Por isso, posso fazer ping na impressora do escritório, mas não consigo enviar nenhum dado de impressão para a impressora. O problema acabou sendo resolvido depois de entrar em contato com a equipe de TI e reconfigurar meu computador de acordo com a alteração.

Se você encontrou um problema semelhante e não consegue descobrir a origem dele sozinho. Você provavelmente deve entrar em contato com a equipe de TI de sua empresa / organização. Talvez eles simplesmente tenham alterado algumas configurações sem informar você.

Graças a @ColeBusby, uma maneira de verificar se o problema é de fato causado pela restrição da empresa / organização ao conectar-se diretamente à impressora através da porta 9100 é usar

telnet [ip.of.the.printer] 9100

no seu terminal. Se a saída é

Trying 172.21.48.223...
Connected to 172.21.48.223.
Escape character is '^]'.

E imediatamente seguido por     Conexão fechada por host estrangeiro.

Em seguida, fica claro que você acessou com sucesso a impressora e, no entanto, a impressora rejeitou seu acesso pela porta 9100. Quando isso acontecer, peça à sua equipe de TI para ver se a política é alterada sem informá-lo e como configurá-lo para usar o novo sistema de impressão.

    
por 26.10.2015 / 15:22

Tags