Olá a todos que acompanham o blog.
Na postagem de hoje irei mostrar como instalar e configurar impressoras no Linux.
Tendo como base, impressoras da HP, mostrando como exemplo a HP 1020, tanto local quanto remotamente.
$> Visão Geral:
Primeiramente gente, há algumas fabricantes que dão suporte a drivers para Linux, outras não, para algumas soluções, existe um pacote chamado foo2zjs, logo abaixo, na configuração remota, irei mostrar como baixar e instalar esse pacote.
Como eu possuo a impressora HP LaserJet 1020, nos passos abaixo irei mostrar uma configuração básica, lembrando que essa configuração vale para qualquer impressora HP. Alguns links abaixo que utilizo é da HP Linux Imaging and Printing Open Source, que se destina a distribuição de drivers e pacotes Open Source dos produtos da HP.
$> Configuração Local:
Primeiro passo: Acessando a distro de Suporte
Referência: HPLip Manual Install
Descrição: Com esse link, você escolhe a distro que você deseja ver como instalar e configurar uma impressora / scanner hp no Linux. Abaixo segue o passo 2, exclusivo do openSUSE, caso sua distro seja outra, no link acima de referência, acompanhe o passo-a-passo conforme a sua distro.
Segundo passo: Instalando HP 1020 no OpenSUSE
Referência: HPLip Novell
Descrição: Abra o Terminal no OpenSUSE, e atualize o seus repositórios:
> su
> zypper ref
Ou
> su -c "zypper refresh"
Onde -c = comando.
Acima da versão 11.4 do openSUSE, instale alguns pacotes, como no exemplo abaixo (se já estiver como su, ignore o su -c e as aspas):
> su -c "zypper --non-interactive --no-gpg-checks in
--auto-agree-with-licenses cups cups-client cupsddk
cups-devel dbus-1-devel python-gobject2 gcc-c++
ghostscript-library openssl libjpeg-devel net-snmp-devel
glibc libtool libgphoto2-devel libusb-1_0-devel
libusb-1_0-0 make wget python-imaging python-qt4
dbus-1-python-devel dbus-1-python python-devel
python-xml python-notify python xsane sane-backends-devel
sane-backends"
Faça Download do arquivo que contém os instaladores da HP, Clique Aqui. Vá ao diretório do download, e depois descompacte o arquivo, depois entre no diretório criado, como abaixo.
> cd pasta
> tar xvfz hplip-3.12.10a.tar.gz
> cd hplip-3.12.10a
Agora execute o seguinte comando para configurar impressoras.
32-Bit:
> ./configure --with-hpppddir=/usr/share/cups/model/HP
--prefix=/usr --enable-qt4 --disable-libusb01_build
--enable-doc-build --disable-cups-ppd-install
--disable-foomatic-drv-install --disable-foomatic-ppd-install
--disable-hpijs-install --disable-udev_sysfs_rules
--disable-policykit --enable-cups-drv-install
--enable-hpcups-install --enable-network-build
--enable-dbus-build --enable-scan-build
--enable-fax-build
64-Bit:
> ./configure --with-hpppddir=/usr/share/cups/model/HP
--libdir=/usr/lib64 --prefix=/usr --enable-qt4
--disable-libusb01_build --enable-doc-build
--disable-cups-ppd-install --disable-foomatic-drv-install
--disable-foomatic-ppd-install --disable-hpijs-install
--disable-udev_sysfs_rules --disable-policykit
--enable-cups-drv-install --enable-hpcups-install
--enable-network-build --enable-dbus-build
--enable-scan-build --enable-fax-build
Agora é só construir (compilar) e instalar. Lembrando, não execute o ‘make’ como Root (administrador) do sistema.
> make
> su -c "make install"
Adicione agora, o usuário aos grupos lp e sys.
> su -c "/usr/sbin/usermod -Gsys $USER"
> su -c "/usr/sbin/usermod -Glp $USER"
Onde -G*** = grupo.
Agora é só abrir a porta de Firewall para fazer a impressão.
> su -c "/bin/bash ./init-suse-firewall"
Se necessário, reinicie o computador, ou desligue e ligue a impressora.
Terceiro passo: Configurando qualquer Impressora HP em qualquer Linux
Referência: HP Setup
Descrição: Após fazer as configurações necessárias em sua distro, vá no terminal e dê o comando para hp-setup.
> su
> hp-setup
Ou
> sudo hp-setup
Agora será apresentada uma janela, selecione o tipo de conexão (USB, Network ou Wireless). Avance, automaticamente será reconhecida a impressora, clicando em Avançar (Next), automaticamente vai vir o driver configurado e você poderá mudar a descrição da impressora.
$> Configuração Remota (via Samba):
Bom gente, aqui irei mostrar um passo a passo de como configurar e instalar uma impressora remota no linux via Samba com servidor Windows (utilizei o Windows Server 2003). Certifique-se de que a impressora esteja compartilhada com toda a rede.
Primeiro passo: Baixando Drivers
Procure os drivers da impressora desejada, no meu caso usei o pacote foo2zjs.tar.gz (site oficial, Foo2Zjs). Esse pacote fornece drivers para várias impressoras como HP 1020, Minolta 2300, HP 1000, Minolta Color PageWorks, etc. Caso queira baixar via terminal, segue o comando logo abaixo.
> wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
Agora extraia o arquivo e entre no diretório.
> tar zxf foo2zjs.tar.gz
> cd foo2zjs
Compile e instale os pacotes necessários. Por exemplo abaixo usei o getweb, para baixar os drivers para a impressora escolhida.
> make
> ./getweb 1020
Pronto, agora basta instalar.
> su
> make install 1020
Ou
> sudo make install
Se precisar de parâmetros opcionais entre no site oficial (Foo2Zjs).
Segundo passo: Instalando a impressora na sua Distro
Abra o gerenciador de Impressoras da sua Distro Linux, no caso do openSUSE é só dar o comando no terminal (ou no alt+F2) yast2 printer.
Adicione uma impressora.
Quando aparecer uma janela de configuração, clique no Assistente de Configuração.
Insira os seguintes dados:
Tipo de Conexão: Windows / Samba (SMB)
Endereço do Servidor: 0.0.0.0 (Endereço IP do Servidor)
Nome da Impressora: Nome de Compartilhamento da Impressora
usuário: Nome de Usuário do Servidor
Senha: Senha do Usuário
Fabricante da Impressora: Selecione uma fabricante (HP por exemplo)
Após inserir e verificar os dados, clique no botão Testar Conexão. Se estiver tudo Ok, será mostrada a seguinte mensagem:
Agora, selecione o driver que será usado. Nesse caso utilizamos o HP 1020 Foomatic.
Conclua a operação. Após todos esses passos, é só imprimir.
Bom gente, por hoje é só.
Qualquer dúvida, podem entrar em contato.
Abraços e até a próxima.
Instalou tudo certinho, mas não funcionou, a impressão está enorme, ao invés de imprimir A4 em uma página, sai em 4 folhas.
Bom dia Antonio.
Qual é a distro que você utiliza?
Tentou pela distro ir nas configurações de impressão e ver como está configurado o tamanho da página?
Abraços.
Minha impressão também está saindo grande, estou usando Red Hat Enterprise Linux Server release 6.5 (Santiago).
Boa tarde Welton, tudo bem?
Ao rodar o hp-check, ele retorna alguma mensagem de requisitos pendentes?
Fico no aguardo.
Abraços.
Referência: http://hplipopensource.com/node/332
Meu caro, parabens pelo artigo.
Ainda consegue fazer a HP1020 funcionar no OpenSuse?
A minha s[o funciona do Debian e Slackware, no OpenSuse, Fedora e Arch nao.
Gostaria muito de usar o OpenSuse como workstation, mas esse problema me impede, teria alguma dica?
Boa noite Edily, tudo bem?
Rapaz, faz tempo que não mexo com a HP 1020 no OpenSUSE, nem sei te dizer se funciona ainda.
Ele dá algum erro para você?
Vou bem meu caro, e você?
Infelizmente não fica registrado nenhum erro, o bizarro é que pelo hplip ela instala e imprime, mas basta um boot para parar de funcionar, outra coisa estranha é que depois disso, ao imprimir, obtenho mensagem de conclusão, mas ela nem se mexe. Tentei muitos métodos, inclusive baixar, compilar o foo2js.
Grato pela resposta!
Estou bem também graças a Deus.
Nossa que estranho, realmente nunca vi isso.
Quando você inicia o sistema, ele mostra o ícone do hplip na bandeja do sistema?
Acho que o problema é meu PC (Drivers, etc…) porque no Notebook ela funciona com OpenSuse, isso explicaria o motivo dela funcionar em distros mais estáveis como Debian e Slackware, será que compensa tentar fazer um downgrade no kernel?
Então Edily, acho que depende, se funciona no Note, pode ser mesmo algum problema no PC. Se for dar mais trabalho fazer o downgrade e tentar adaptar o S.O. a impressora, talvez não compense.
Pois sempre em atualizações poderá correr o risco de “parar” de funcionar.
Mas pode ser uma saída sim.
Como faço pra mudar o nome da minha impressora ? Pq ela é compartilhada com espaço no nome e usando vou instalar no Linux ele não aceita espaço e não reconhece ela no sistema oq eu faço ?
Bom dia Gustavo.
Nunca peguei um caso assim. Mas pesquisei no Google por “printer with space in name linux” : https://www.google.com/search?q=printer+with+space+in+name+linux
Pesquisando nos resultados, algumas pessoas disseram que usaram %20 no lugar do espaço, então se o nome da impressora era “HP Laserjet”, eles colocavam “HP%20Laserjet”.