Gentoo: detectando impressoras de rede e como fixar uma impressora por IP

Adicionando impressoras no Gentoo de forma automática ou manual.

[ Hits: 538 ]

Por: Xerxes em 30/01/2026


Introdução



Obs.: artigo feito com Gentoo + Systemd. Não contempla OpenRC.

Distribuições como Linux Mint detectam impressoras de rede automaticamente assim que o sistema inicia. No Gentoo, esse comportamento não vem ativado por padrão, mas pode ser configurado usando CUPS + Avahi + cups-browsed.

Nesta artigo veremos:
  • Como configurar o Gentoo para detectar impressoras automaticamente
  • Por que surgem várias impressoras duplicadas
  • Como fixar apenas uma impressora específica por IP
  • Um script que faz essas coisas automaticamente

Como o Mint faz (e o Gentoo não)

O Mint usa:
  • CUPS → sistema de impressão
  • Avahi → descoberta mDNS (Bonjour)
  • cups-browsed → cria filas automaticamente
  • IPP Everywhere → driver genérico moderno

No Gentoo, esses componentes existem, mas precisam ser ativados manualmente.

USE flags necessárias (Gentoo)

Adicione as flag. Exemplo:

cat /etc/portage/package.use/cups

net-print/cups avahi zeroconf dbus ssl
net-print/cups-filters zeroconf
net-dns/avahi dbus

Se não tiver, basta criar:

mkdir -p /etc/portage/package.use

nano /etc/portage/package.use/cups

Instalar os pacotes

Instale:

emerge --ask \
net-print/cups \
net-print/cups-filters \
net-print/cups-browsed \
net-dns/avahi

Habilitar os serviços

Habilite-os:

systemctl enable --now cups.service

systemctl enable --now avahi-daemon.service

systemctl enable --now cups-browsed.service

Resultado

  • Impressoras de rede aparecem automaticamente
  • Drivers são escolhidos automaticamente (IPP Everywhere)
  • Mesmo comportamento do Linux Mint

Para conferir:

lpstat -e

Por que aparecem várias impressoras com nomes estranhos?

Uma única impressora pode anunciar vários serviços:
  • IPP
  • IPPS
  • DNS-SD
  • UUIDs diferentes

O cups-browsed cria uma fila para cada anúncio.

Não é erro. É automação.

Como fixar UMA impressora específica por IP

Se você souber o IP, este é o método mais limpo e direto.

Descobrir os destinos:

lpinfo -v

Exemplo:

network lpd://130.165.1.53:515/PASSTHRU network ipp://130.165.1.53/ipp/print

Apagar filas automáticas:

lpstat -p | awk '{print $2}' | xargs -n1 lpadmin -x

Criar a impressora fixa por IP (IPP recomendado):

lpadmin \
-p Epson_WF_M5899 \
-E \
-v ipp://130.165.1.53/ipp/print \
-m everywhere

Definir como padrão:

lpadmin -d Epson_WF_M5899

Testar:

lp /etc/services

Evitar que as duplicatas voltem (opcional)

Se quiser somente a impressora fixa:

systemctl disable --now cups-browsed.service

Script Bash interativo (automático + IP fixo)

Salve como cups-auto-gentoo.sh:

#!/bin/bash

echo "=== Configuração de Impressoras no Gentoo ==="
echo "1) Configurar detecção automática (tipo Mint)"
echo "2) Configurar impressora fixa por IP"
read -rp "Escolha uma opção [1/2]: " OP

if [[ "$OP" == "1" ]]; then
  echo "Ativando modo automático..."
  systemctl enable --now cups.service avahi-daemon.service cups-browsed.service
  echo "Impressoras detectadas:"
  lpstat -e
  exit 0
fi

if [[ "$OP" == "2" ]]; then
  read -rp "Nome da impressora (ex: Epson_IP): " NAME
  read -rp "IP da impressora: " IP

  echo "Removendo filas existentes..."
  lpstat -p | awk '{print $2}' | xargs -r -n1 lpadmin -x

  echo "Criando impressora fixa via IPP..."
  lpadmin -p "$NAME" -E -v "ipp://$IP/ipp/print" -m everywhere
  lpadmin -d "$NAME"

  echo "Desativando auto-descoberta..."
  systemctl disable --now cups-browsed.service

  echo "Configuração concluída."
  lpstat -t
fi

Permissão:

chmod +x cups-auto-gentoo.sh

Execução:

sudo ./cups-auto-gentoo.sh

Linux: Gentoo: detectando impressoras de rede e como fixar uma impressora por IP


Linux: Gentoo: detectando impressoras de rede e como fixar uma impressora por IP


Teste rápido de impressão

Para testar a impressora:

lp /usr/share/cups/data/testprint

Ou, para um teste ainda mais simples:

echo "Teste de impressão OK" | lp

É isso!
   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Mamãe, quero descompactar e também compactar arquivos no terminal!

GNU e Linux: amigos para sempre

Estrutura e Funcionamento de um Ebuild no Gentoo Linux

Suítes de escritório com corretor ortográfico e gramatical no GNU/Linux

O Guia do Slackware

Leitura recomendada

Instalando e configurando SNMP e MRTG no Linux

Apache Mod_Proxy como Front-End de acesso e balanceamento de diversas aplicações web

VSFTPD no CentOS 6.2 - Instalação e Configuração

Instalação dos servidores web Apache e Thttpd no Debian Linux

Apache2, PHP5, MySQL5 e PhpMyAdmin com certificação SSL no Debian Etch

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts