domingo, 24 de janeiro de 2010

Impressoras e Multifuncionais da HP no Debian Lenny 5.0, com o drive HPLIP 3.9.12

Aqui explico como instalar o HPLIP drive da HP para impressoras e multifuncionais, nem todas as impressoras e multifuncionais da HP usam esse drive ou tem suporte nele, mas ele tem um bom suporte a muitos modelos.
Para saber se sua HP usa esse drive e se esse suporte é bom(se tem todas as funções funcionando e funcionando direitinho, isso é muito importante) no final da pagina em Como escolhi esse modelo para Linux, eu explico como ver e também como escolher se for comprar(é assim que eu faço).
O HPLIP 3.9.12 é o ultimo lançamento estável(na data do guia), assim com o melhor suporte hoje.


O debian também tem em pacote o hplip na versão 2.8.6b, veja se tem bom suporte para seu hardware, se tiver instale o pacote do Debian, caso não, é apenas colocar como demostro abaixo em Instalar o HPLIP 3.9.12, veja a versão do hplip para seu hardware em Como escolhi esse modelo para Linux, no fim da pagina.
http://packages.debian.org/search?suite=lenny&arch=any&searchon=names&keywords=hplip

Se for usar o HPLIP 3.9.12 como mostro aqui, veja se não tem o hplip do debian no sistema, e retire(desinstale) se tiver.
comando como root

aptitude purge hplip


Se esta usando o HPLIP 2.8.12

Se você esta usando o HPLIP 2.8.12 como eu expliquei, agora precisa desinstalar, se tiver com o diretório do HPLIP da instalação e apenas dar o comando.
como root

make uninstall

Se não tiver, vai ter de colocar de novo o drive, e depois é apenas dar o comando para retirar.


Instalar o HPLIP 3.9.12

Dependências necessárias
Apenas copie e cole o comando no terminal como root, conectado na net.

No kde
em Menu, Sistema, Mais Aplicativos, Terminal - Modo Super-Usuário

No gnome procure no menu por Terminal como Root

seja cuidadoso.


aptitude install cupsys cupsys-client libcupsys2-dev cupsys-bsd cupsys-bsd libdbus-1-dev g++ gs-esp libssl-dev libjpeg62-dev libsnmp-dev libc6 libtool libusb-dev make python-imaging python-qt4 python-qt4-dbus python-ctypes python-dbus python-dev python python-reportlab libsane libsane-dev sane-utils sane libcupsimage2-dev pyqt4-dev-tools pyqt-tools cupsddk build-essential xterm python-qt3 libqt4-gui policykit python-notify cups-pdf hal-cups-utils xsane


Para Scanner (Digitalização)

aptitude install kooka gscan2pdf tesseract-ocr-por


Escolha do arquivo

Mesmo a versão 3.9.12 do arquivo .run trava depois de pedir a senha root(pelo menos aqui), se pode escolher entre os arquivos .run ou .tar.gz, tanto faz, eu prefiro o arquivo .run, porque ele verifica integridade e te da mais informações, alem de ser feito para se auto instalar.

Ai estão todos, de preferencia pelo arquivo .run
http://sourceforge.net/project/showfiles.php?group_id=149981&package_id=165777
http://sourceforge.net/projects/hplip/


Executando o arquivo .run

Quando copiar ele todo, de permissão de execução no arquivo.
No kde com o gerenciador de arquivos, selecione o arquivo, clique botão direito, em propriedades clique.
Ai selecione a aba Permissões, ai tem uma opção chamada, É Executável, marque ela, de ok. (isso funciona em qualquer gerenciador de arquivos, apenas muda um pouco, a permissão deve ficar assim, -rwxr-xr-x )

Se clicar no arquivo agora, ele vai abrir um terminal vai estar em inglês, no seu diretório de usuário (o usuário que tiver usando) ele vai descompactar o arquivo, vai criar um diretório nesse caso diretório de nome hplip-3.9.12, ai estará o source.
No terminal que ele abriu, ele foi feito para se auto instalar, ele vai perguntar (no meu caso) o modo de instalação que esta em automático por padrão, depois pergunta se a distribuição é a Debian 5.0, que por padrão esta em sim, depois pediu a senha root, ai ele trava, não sai disso(pelo menos aqui), feche o terminal.


Compilando o drive e instalando

É bem rápido, não demora.
Vou demostrar como eu fiz, e achei melhor, mas em baixo vou demostrar outra forma, se não quiser fazer assim.

Primeiro tem que ir no diretório onde esta o source.
Em seu diretório de usuário

/home/seu login

exemplo se meu usuário fosse de nome eddie seria assim

cd /home/eddie/hplip-3.9.12

agora configurar para compilar
agora preste atenção aqui.
Primeiro tem que colocar todo o endereço de onde esta o arquivo, se não, não funciona.

No exemplo de se meu usuário fosse de nome eddie
ficaria assim

/home/eddie/hplip-3.9.12/configure

Agora se coloca a configuração que é essa

Para 32 bits (i386)

--with-hpppddir=/usr/share/ppd/HP --prefix=/usr --enable-qt4 --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --enable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

Para 64 bits (amd64)


Não deu para fazer, mas é apenas pegar a configuração que o programa da(o arquivo .run), em Outra forma de instalar, explico, mas ao invés de instalar vai pegar a configuração apenas, quando aparecer a configuração no terminal, clique Ctrl+C, para ele parar de executar, mas o terminal não fecha.


Agora se coloca a configuração, é simples, seleciona e cola na linha onde esta o endereço completo para configure, isso após o endereço.

exemplo
No exemplo de se meu usuário fosse de nome eddie e para 32 bits (i386)
ficaria assim

/home/eddie/hplip-3.9.12/configure --with-hpppddir=/usr/share/ppd/HP --prefix=/usr --enable-qt4 --enable-doc-build --disable-cups-ppd-install --disable-foomatic-drv-install --disable-foomatic-ppd-install --disable-hpijs-install --enable-policykit --enable-cups-drv-install --enable-hpcups-install --enable-network-build --enable-dbus-build --enable-scan-build --enable-fax-build

Agora de enter


Compilar

depois de ter configurado, assim que terminar de configurar de o comando

make


assim que ele terminar, precisa estar como root para ele instalar.

comando para ser root

su

vai pedir a senha root

comando para instalar

make install

Pronto ta feito


Configurações necessárias no sistema

colocar grupo lp
no kde use o KUser, em menu, Sistema, KUser

clique no seu login de usuário, seja cuidadoso, aba Grupos, ai marque o lp, e se tiver scanner marque o scanner, apenas cuidado.
Ok

Reinicie o ambiente gráfico onde se coloca de novo o login e senha.

Se for usb, desplug o usb da impressora/multifuncional no micro, desligue a impressora/multifuncional e espere uns 20 segundos, plug novamente e ligue.


Verificando se esta tudo certo
Dependências, instalação, etc...,

Com a Impressora/Multifuncional ligada.
como usuário, comando.

hp-check

Assim que ele terminar de verificar, na final, tem uma parte de nome

-------------
| SUMMARY |
-------------

Ai informa se tem alguma coisa errada.


Configurar a Impressora ou Multifuncional.

Com a Impressora/Multifuncional ligada.

No kde em

No Menu, Utilitários, HP Device Manager

No gnome ou em outros ambientes gráficos de uma procurada no menu ou na parte de configuração.

Se aparecer uma tela em inglês, é que esta dizendo que não esta instalado a impressora/multifuncional, geralmente ela se configura sozinha e essa tela não aparece, se não aparecer ja esta instalado e configurado, só usar.
Se aparecer continue.

clique Setup Device

siga com a instalação, tem uma parte que ele pede a senha, ai coloque

root

e a senha do root

Agora é só configurar no programa, e na parte de configuração do sistema na parte da impressora(no kde é assim), e usar. :)


Imagens
Imagens do programa.
Isso com a Multifuncional HP Photosmart C4480, ele mostra como HP Photosmart c4400 Series, isso quer dizer que ela a HP Photosmart C4480 pertence a serie c4400.






Outra forma de instalar.

Se pode instalar também o drive como root, apesar de eles também não recomendarem, acredito que instale sem problemas.

Usei o root, para poder pegar a configuração certa para compilar ele, pois ele mostra.


Como escolhi esse modelo para Linux
Naturalmente que vai das suas necessidades, e valor que esta disposto a pagar.

No Linux Printing

Primeiro verifiquei no Linux Printing para ver se era compatível e se tinha bom suporte.
http://www.linuxprinting.org/

No menu Printers, ai tem a lista de impressoras suportadas pelo linux, Agora isso não quer dizer se ela funciona bem ou sequer funciona no linux, tem que ver se tem bom suporte no linux, isso é mostrado com 3 pinguins e marcado como works Perfectly
Aqui eles explicam isso no menu Database
http://www.linuxfoundation.org/en/OpenPrinting/Database/DatabaseIntro

Olha o que ele diz sobre a Multifuncional HP Photosmart C4480
http://openprinting.org/show_printer.cgi?recnum=HP-Photosmart_C4480

Eles também dizem o drive que da suporte e a partir de que versão.
Recommended driver: HPLIP 2.89


Na HPLIP (apenas para HP)

No caso das HP também é bom procurar na HPLIP.
Porque o Linux Printing tem menos modelos agora da HP(parece), o meu modelo saiu, não sei se vai voltar, ou quem sabe estão simplificando ao invés de ter duas paginas.

Para ver se é compatível e se tem bom suporte apenas para HP, na HPLIP.
No menu do lado esquerdo, em Supported printers.

A lista de modelos suportados da hplip
http://hplipopensource.com/hplip-web/supported_devices/index.html

Resultado para a Multifuncional HP Photosmart C4480
http://hplipopensource.com/hplip-web/models/photosmart/photosmart_c4400_series.html

Na HPLIP a versão do drive é diferente deu, Minimum HPLIP version 2.8.5, apesar de estar como minimo.

Um bom suporte vem como(pelo que entendi)

Support level Full
Recommended? Yes

Aqui explica sobre os significados de suporte(Support level) exemplo o de cima Full
http://hplipopensource.com/node/314

Também tem a lista simplificada, onde consta funções e se tem suporte(Yes) ou não(No), e também tem por distribuição.



HPLIP = HP Linux Imaging and Printing
http://hplipopensource.com/
http://sourceforge.net/projects/hplip/
https://launchpad.net/hplip



Atualizada em 03/04/2010

pequenas correções para ficar de mais fácil compreensão e adic. na parte Como escolhi esse modelo para Linux mais informações sobre a hplip.

5 comentários:

Luiz L. Marins disse...

Flavio ... a dica é ótima, parabéns, e é a única na net.
Obrigado.

Tive que mudar do Debian para o Ubuntu porque não consegui instalar minha impressora HP F4280.

Agora, vai um toque, não leva a mal.

Tem hora que não dá pra compreender o que vc quer dizer. As idéias ficam meio voando ...

Flávio disse...

Luiz L. Marins

Imagina, obrigado pelo toque.

Se possível da um exemplo de onde, para que eu possa entender melhor.

Luiz L. Marins disse...

Me desculpe mas uma vez ... repito, a dica é ótima, mas o texto não está fluindo, está truncado.

Se pudesse ser por email seria melhor: luizlmarins@hotmail.com

Flávio disse...

Sera que não quer dizer técnico?
É normal se for, pois se for dirigido a iniciantes fica um texto longo, se for para experientes fica um texto curto, bem técnico.
Eu tento fazer para pessoas iniciantes em linux, mas que conhecem bem windows.
Naturalmente pode não entender algumas coisas, mas faz parte de entender o GNU/Linux, isso também aconteceu no windows quando as pessoas estavam aprendendo, claro que aqui é apenas em coisas que no windows não tem, como por exemplo compilar ou código fonte.

Eu uso pouco e-mail, se preferir.
Não tem do que se desculpar.

Flávio disse...

Luiz

Fiz pequenos acertos para facilitar o entendimento veja agora.