HPLIP/CUPS - "Filter failed" ao tentar imprimir (depois de atualizar hplip)

Publicado por Wilker Azevedo em 21/12/2015

[ Hits: 16.634 ]

 


HPLIP/CUPS - "Filter failed" ao tentar imprimir (depois de atualizar hplip)



Então gente!

Vou deixar minha contribuição aqui pra quem está passando pela dor de cabeça gerada depois de um upgrade do hplip e cups. Vejam os sintomas:

Esse "bug" parece bem famoso na internet, após atualizar o hplip, é impossível imprimir usando uma HP. A impressora é detectada normalmente, todas as funções via software funcionam. Porém, ao enviar um documento para impressão, ela continua "Idle" e o documento é marcado na fila como "Filter failed".

A dica que o "Google" dá é rodar o hp-doctor e hp-check, porém isso não resolve nada, só detecta coisas relacionadas a impressora. Entendo quase nada de cups e hplip, pois é uma coisa que quase não se mexe, basta plugar a impressora e imprimir (Viva o Linux!!!).

Ambiente de teste:
  • Sistema: Slack Current 64b
  • Kernel: 3.18.11
  • hplip: 3.15.7
  • cups: 2.0.4
  • cups-filter: 1.0.71

Certamente o problema ocorre e a solução funcionará para várias outras distros, pois não depende das diferenças entre elas.

OK! Então vamos lá...

O problema NÃO É O HPLIP!

Remova o cups e cups-filter, após isso terá que remover manualmente o diretório das confs em /etc/cups. Isso é necessário pois a desinstalação não vai remover devido a existência de novos arquivos "gerados pelo cups-filter".

Agora instale o cups versão anterior. No meu caso foi a 1.5.4.

E pronto, basta configurar a impressora novamente que já estará imprimindo.

Veja melhor os testes que realizei para que entenda o que se passa... Isso é para o caso de algum problema a mais, é sempre bom saber detalhes:

Instalei o cups-filters e continuou a imprimir normal, atualizei o hplip e também continuou normal... Mas sou teimoso!!!! Removi a impressora e fui instalar novamente, nesta hora é que percebi uma diferença:

Quando é o cups e hplip "desatualizados", a forma de apontar para o ppd é diferente:

drv:///hp/hpcups.drv/hp-deskjet_f4500_series.ppd (drive da minha impressora no teste)

Rodando hp-setup na versão nova não detecta, tem que ser manualmente assim:

/usr/share/cups/model/hp-deskjet_f4500_series.ppd.gz (drive da minha impressora no teste)

Outro problema é que as impressoras instaladas depois de ter o cups-filters ficam bugadas também. Ou seja, não pode ter cups-filters mesmo.

De qualquer forma, quando atualiza o cups, dá problema.

Caso alguém for remover o cups, NÃO SE ESQUEÇA de remover manualmente o diretório /etc/cups, pois a desinstalação do pacote não remove o diretório por conter "arquivos novos" gerados pelo cups-filters.

Também NÃO SE ESQUEÇA de conferir o ppd DA SUA IMPRESSORA, tanto na versão anterior quanto na nova.

Deixo aqui o link do post que abri no dia que resolvi o problema. Leia todos os comentários, lá terá o que precisa:
Outras dicas deste autor

Instalando flash player 10 no Firefox 64 Bits

Trocar Linux de patição / HD sem clonagem

Kdenlive não encontra libavformat.so.51... é simples resolver!

Multi boot com ELILO (Linux + Windows 8)

slackpkg dando erro: /usr/libexec/slackpkg/core-functions.sh: line 10: tput: command not found

Leitura recomendada

Instalando o Adobe Acrobat Reader 8 no Linux

PCLinuxOS agora novamente com site de suporte, fórum e wiki brasileiros

Viva Designer - editoração no Linux

Como colocar imagem nos botões do Gambas3 [vídeo]

Corrigindo erro do VirtualBox no Slackware 14.2 após atualizar Kernel

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts