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

Publicado por Wilker Azevedo em 21/12/2015

[ Hits: 16.322 ]

 


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

Onde está o autopackage?

Instalando flash player 10 no Firefox 64 Bits

Adobe CS: Creative Suite for Linux

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

Emulador x86 em Javascript rodando GNU/Linux. Falta o que agora?

Leitura recomendada

Atraci - O player de áudio para a nova geração

Gimp e outros programas em português no Slackware 13

Vários efeitos no Gimp com poucos cliques

Big-desktop - personalize o KDE

AMSN no Fedora Core 1

  

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