domingo, 10 de maio de 2009

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

Deu trabalho instalar ele, olha o porque deu, comecei com uma versão e fui tentando de muitas formas até entender o que tava acontecendo e como era, assim resolvi fazer esse guia que simplifica e torna rápida a instalação dele, um drive que tem um suporte muito bom pelo que vejo, fora a quantidade grande de modelos que ele da suporte, to bem satisfeito com ele.

Eu testei o 3.9.2 e o 3.9.4 mas a impressora não funciona, o resto funciona, mas os programas mandam a informação e ela não vai para a impressora fica na fila de impressão, fora que na parte que ele pede a senha root, ali ele trava, não sai dali, e também faltava algumas dependências, que tive que ver quais eram.
Apenas para quem precisar do drive novo vale a pena usar, pelo que vi, o 3.9.2 saiu em 19/02/2009 o 3.9.4 saiu em 24/04/2009 e a versão 2.8.12 saiu em 17/12/2008, sendo que para o meu caso (Multifuncional HP Photosmart C4480) o 2.8.12 tem pelo que vejo mais coisas e esta em grande parte traduzido e o novo esta todo em inglês.
Acredito que logo a versão 3 vai estar bem estável também e trabalhada.

Impressoras e Multifuncionais da HP no Debian Lenny 5.0, com o drive HPLIP 3.9.12
Aqui o drive 2.8.12 parou de funcionar, já não funciona corretamente, se tiver esse problema.
http://flavioblogg.blogspot.com/2010/01/hplip-3912.html

O debian também tem em pacote, na versão 2.8.6b, veja se tem bom suporte para seu hardware, se tiver não vejo porque colocar, caso não, é apenas colocar o mais novo.

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

Os pacotes que coloquei estão do pacote sane até o fim.


Para Scanner (Digitalização)

aptitude install xsane kooka gscan2pdf tesseract-ocr-por


Escolha do arquivo

Mesmo a versão 2.8.12 trava depois de pedir a senha root, se pode escolher um ou o outro, 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 um opção chamada, É Executável, marque ele, de ok. (isso funciona em qualquer gerenciador de arquivos, apenas muda um pouco, a permissão deve ficar assim, -rwxr-xr-x )

Conecte a impressora no micro, e ligue ela.

Se clicar no arquivo agora, ele vai abrir um terminal vai estar em inglês, quando ele abre, 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-2.8.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.1, que por padrão esta em sim, alias é exatamente essa a versão para quem não sabe, Debian Lenny 5.0.1 hoje a versão atual, depois ele perguntou se quer suporte para impressora via porta paralela aqui é via usb não é meu caso, e veio por padrão como não, depois pediu a senha root, ai ele trava, não sai disso.


Compilando o drive e instalado

É 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-2.8.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-2.8.12/configure

Agora se coloca a configuração que é essa, Para 64 bits (amd64)

--libdir=/usr/lib64 --prefix=/usr --disable-qt4 --enable-foomatic-ppd-install --enable-doc-build --enable-qt3 --enable-gui-build --disable-foomatic-drv-install --disable-pp-build --enable-network-build --enable-dbus-build --disable-hpijs-only-build --enable-scan-build --enable-fax-build


Para 32 bits (i386)

--prefix=/usr --disable-qt4 --enable-foomatic-ppd-install --enable-doc-build --enable-qt3 --enable-gui-build --disable-foomatic-drv-install --disable-pp-build --enable-network-build --enable-dbus-build --disable-hpijs-only-build --enable-scan-build --enable-fax-build


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 64 bits (amd64)
ficaria assim

/home/eddie/hplip-2.8.12/configure --libdir=/usr/lib64 --prefix=/usr --disable-qt4 --enable-foomatic-ppd-install --enable-doc-build --enable-qt3 --enable-gui-build --disable-foomatic-drv-install --disable-pp-build --enable-network-build --enable-dbus-build --disable-hpijs-only-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 no micro e plug novamente.


Verificando se esta tudo certo
Dependências, instalação, etc..., 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.

Veja se a Impressora/Multifuncional esta ligado, pois sera necessário.

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.


Vai abrir uma tela, em inglês dizendo que não esta instalado a impressora/multifuncional

clique em Instalar dispositivo...

senha root

Assim que instalar, ele vai imprimir uma pagina de teste.

OK, ta feito :)


Imagens
Imagens do programa de gerenciamento do equipamento
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.

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 assim
Recommended driver: HPLIP 2.89

Também dei uma olhada na lista de modelos suportados do hplip no menu Supported Printers
http://hplipopensource.com/hplip-web/supported_devices/index.html

Olha aqui o resultado
http://hplipopensource.com/hplip-web/models/photosmart/photosmart_c4400_series.html



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

4 comentários:

Samanta disse...

Olá Flávio, gostei muito do seu tutorial. Usei ele para instalar uma hp photosmart c4480, deu tudo certo até o final. E depois de instalada ela aparece la no device list. So que não funciona, quando vou em status tá lá assim code 1900, Description: Unsupported printer model. Gostaria se possivel que vc me desse uma luz urgente.

Flávio disse...

Estranho, vamos ver, no programa da hp, com a impressora ligada tecla no botão Atualizar tudo, aquele que parece o recarregar dos navegadores, veja no status o que da.


Veja se fez.

Colocou o grupo lp no seu usuário?

Executou o hp-check no terminal para ver se esta tudo certinho?

Esta aparecendo no programa da hp o modelo HP Photosmart c4400 Series?

Aguinaldo Alves disse...

Flávio,
Obrigado pelo tutorial. Eu comprei uma HP PhotoSmart C4480 e estava com dificuldade para instalar, ai fui no www.google.com.br e busquei por "HP PhotoSmart C4480 x Debian 5.0) e achei seu blog. Executei tudo passo a passo e tudo funcionou perfeitamente.
Valeu pela ajuda.

Aguinaldo Alves

Flávio disse...

Aguinaldo Alves

Esqueci de responder :)

Obrigado por informar que correu tudo certinho.