Tutorial: Instalando e Configurando Impressoras no Linux

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.

Impressora HP 1020

Impressora HP 1020

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

Geeko (mascote do SUSE)

Geeko (mascote do SUSE)

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

Gerenciador de Impressoras

Gerenciador de Impressoras

Adicione uma impressora.

Adicionando Impressoras

Adicionando Impressoras

Quando aparecer uma janela de configuração, clique no Assistente de Configuração.

Assistente de Conexão

Assistente de Conexã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)

Tela de Configuração de Conexão

Tela de Configuração de Conexão

Após inserir e verificar os dados, clique no botão Testar Conexão. Se estiver tudo Ok, será mostrada a seguinte mensagem:

Mensagem de Teste

Mensagem de Teste

Agora, selecione o driver que será usado. Nesse caso utilizamos o HP 1020 Foomatic.

Selecionando o driver para impressão

Selecionando o driver para impressão

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

12 Responses

  1. Antonio Caser disse:

    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.

  2. Edily Cesar disse:

    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?

    • Dan_Atilio disse:

      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ê?

      • Edily Cesar disse:

        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!

        • Dan_Atilio disse:

          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?

        • edilycesar disse:

          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?

        • Dan_Atilio disse:

          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.

  3. Gustavo antonio disse:

    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 ?

Deixe uma resposta

Terminal de Informação