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

Publicado por Wilker Azevedo em 21/12/2015

[ Hits: 16.618 ]

 


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

Corrigindo o bug "file format not recognized" após atualizar glib2

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

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

Impressora HP Color LaserJet 2600n USB (e similares) no GNU/Linux

Firefox versão 31 não carrega plugins [Resolvido]

Leitura recomendada

file-roller - compactador/descompactador [vídeo tutorial]

aMSN 0.97 no Insigne

Como criar um cronômetro no Lazarus [Vídeo]

Vim editor - Copiar ou Recortar e Colar

Skype para openSUSE 11.14 64bits

  

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