Instalar HP LaserJet sem plugin HPLIP (tutorial)

Iniciado por amaida, 21 de Setembro de 2011, 16:44

tópico anterior - próximo tópico

amaida

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."



Tomanik

Eu estava com esse problema, seu script funcionou perfeitamente !

Muito obrigado pela solução !

spitfire

Caro Amaida,

Desculpe mas não entendi exatamente se esse seu tópico é pra quem quer instalar a impressora direito no pc que está instalado o Ubuntu ou também serve pra quem quer instalar uma impressora pela rede (caso ela esteja num pc rodando windows, por exemplo)?
Ubuntu 11.04