Olá
Ao atualizar uma máquina que estava com o ubuntu 9.10 para 11.04 deparei-me com um problema incomum. Até aquele momento a impressora HP laserjet conectada funcionava perfeitamente, mas ao tentar instalá-la via driver oficial do site hplipopensource, um arquivo com extensão .run, não consegui instalar nem mesmo no ubuntu 10.04 que ja havia instalado varias vezes com sucesso.
Então fui obrigado a pesquisar uma solução antiga da época do kurumin e assim testando e revisando a documentação pertinente, compilei um script que resume toda a pesquisa e que na verdade é uma adequação as exigências reclamadas nos logs do linux. Ou seja, ligando ou desligando a impressora e acompanhando os logs do sistema operacional, cheguei a conclusão que devia copiar o arquivo do firmware de /usr/share/foo2xqx/firmware para /usr/share/foo2zjs/firmware como reportado pelos logs. Sem esta adaptação o ubuntu simplesmente instala o driver fooo2zjs mas não imprime.
Para sua comodidade o script poderá ser alterado a seu gosto, suprimindo algumas linhas que foram colocadas para entendimento geral do meu raciocínio.
#!/bin/bash
#
# ESTE SCRIPT EH UMA ALTERNATIVA SOMENTE PARA IMPRESSORAS HP LASERJET P10XX
# Script compilado a partir da instalação do driver alternativo foo2zjs, no UBUNTU 10.04, após falha na tentativa de baixar o plugin do driver oficial do site hplipopensource
# ERROR: Plug-in file does not match its digital signature.
# File may have been corrupted or altered.
# Error code: 2
# Todo os comandos são documentados em diversos tutoriais na internet.
# O coração deste script está na linha em que se copia o arquivo do firmware para outra pasta adequando-se as exigencias localizadas nos logs
# 21 set 2011 - JF-MG - este script pode ser copiado, distribuido e alterado conforme licenca do seu S.O.
# como o hplip interfere solicitando que seja realizado uma nova instalação da impressora toda vez que se liga os hardwares, ele é removido
sudo dpkg -r hplip
# requisitos para o funcionamento do driver alternativo foo2zjs
sudo apt-get install cups foo2zjs
cd ~
wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar zxf foo2zjs.tar.gz
cd foo2zjs
make
./getweb P1005 # baixa da >>>>>>>>>>>INTERNET<<<<<<<<<<<<< o firmware da HP LaserJet P1005 e foi nesta impressora que executei o teste
# ./getweb P1006 # baixa o firmware da HP LaserJet P1006
# ./getweb P1007 # baixa o firmware da HP LaserJet P1007
# ./getweb P1008 # baixa o firmware da HP LaserJet P1008
# ./getweb P1505 # baixa o firmware da HP LaserJet P1505
# para outros modelos ver http://foo2xqx.rkkda.com/INSTALL
# apesar de ja instalado pelo apt-get, o install abaixo descompacta, move ou renomeia o firmware baixado (alguem vai descobrir)
sudo make install
# agora o firmware será copiado para a pasta correta de acordo com os logs do sistema
#ubuntu 10.04
sudo cp /usr/share/foo2xqx/firmware/sihpP1005.dl /usr/share/foo2zjs/firmware/sihpP1005.dl
#ubuntu 11.04 verificado via sudo tail -f /var/log/syslog
# para a P1005
sudo cp /usr/share/foo2xqx/firmware/sihpP1005.dl /lib/firmware/hp/sihpP1005.dl
echo
echo
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Agora desligue e religue a impressora<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
sleep 10
sudo cat /var/log/syslog
echo " --------------------------------------FIM DO ARQUIVO DE LOG-------------------------------"
echo
echo "... confira se apareceu nas linhas acima, a linha abaixo, de acordo com seu modelo de impressora ..."
echo "======================================================="
echo "/usr/sbin/hpljP1005: foo2zjs: ... download successful."
echo "======================================================="
echo "A instalação foi bem sucedida se o led vermelho piscar indicando que o firmware está sendo enviado para a impressora..."
echo "Se não imprimir, remova e reinstale a impressora pelo menu Administração | Impressão aceitando os parâmetros sugeridos."