Transformando o Raspberry Pi em um servidor de impressão em 2025: guia atualizado com CUPS, AirPrint e mais

Raspberry Pi como servidor de impressão completo com suporte moderno!

Por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...

Com os avanços recentes no suporte de drivers no Linux e a popularização do Raspberry Pi como servidor doméstico, transformar seu Pi em um servidor de impressão continua sendo uma solução prática e eficiente — especialmente para redes domésticas ou pequenos escritórios.

Este guia atualizado para 2025 mostra como configurar um servidor de impressão moderno e compatível com AirPrint usando um Raspberry Pi com Raspberry Pi OS (Debian 12 “Bookworm”).

Pré-requisitos

  • Raspberry Pi 3, 4, 5 ou Zero 2 W.
  • Impressora USB ou de rede compatível com Linux.
  • Raspberry Pi OS (32 ou 64 bits) atualizado.
  • Acesso root ou sudo.

Passo 1: atualizar o sistema e instalar os pacotes necessários

Abra o terminal ou conecte via SSH e execute:

sudo apt update && sudo apt full-upgrade -y
sudo apt install cups cups-pdf printer-driver-gutenprint avahi-daemon avahi-discover system-config-printer -y

Explicação dos pacotes:

  • cups: servidor de impressão.
  • printer-driver-gutenprint: drivers para centenas de modelos.
  • cups-pdf: permite criar impressoras virtuais PDF.
  • avahi-daemon: descoberta de impressoras na rede (AirPrint e Bonjour).
  • system-config-printer: utilitário para configuração via GUI (opcional).

Passo 2: permitir acesso à interface web do CUPS

Edite o arquivo de configuração:

sudo nano /etc/cups/cupsd.conf

Substitua a linha:

Listen localhost:631

por:

Port 631

E adicione as permissões para rede local:

<Location />
  Order allow,deny
  Allow from 192.168.0.0/16
</Location>

<Location /admin>
  Order allow,deny
  Allow from 192.168.0.0/16
</Location>

Dica: substitua 192.168.0.0/16 pelo range IP da sua rede, se diferente (ex: 10.0.0.0/8).

Salve e saia (Ctrl+O, Enter, Ctrl+X).

Passo 3: ativar e reiniciar os serviços

sudo usermod -a -G lpadmin pi
sudo systemctl enable cups
sudo systemctl enable avahi-daemon
sudo systemctl restart cups
sudo systemctl restart avahi-daemon

Passo 4: configurar impressoras na interface do CUPS

  1. Acesse via navegador: http://<IP-do-Pi>:631
  2. Vá em Administration > Add Printer
  3. Faça login com o usuário pi ou outro do grupo lpadmin
  4. Selecione a impressora USB ou de rede
  5. Escolha o driver adequado (Gutenprint ou IPP Everywhere)
  6. Defina um nome e compartilhe a impressora

Compatibilidade com airprint e dispositivos móveis

Com avahi-daemon ativo e a impressora compartilhada, iPhones, iPads, Macs e até Androids (via apps como Mopria) conseguem detectar e imprimir automaticamente, sem drivers adicionais.

Para verificar se a impressora é descoberta via AirPrint:

avahi-browse -rt _ipp._tcp

Dicas extras e soluções de problemas

  • Impressora não aparece?
    • Verifique o cabo USB, se está ligada, e o comando lpinfo -v.
  • Driver ausente?
    • Use driverless: sudo apt install ipp-usb
  • Quero imprimir de qualquer lugar?
    • Configure VPN (WireGuard) ou IPP sobre TLS com autenticação.

Glossário técnico

TermoExplicação
CUPSSistema de impressão para Unix/Linux baseado em IPP.
IPPProtocolo de Impressão na Internet – usado por impressoras modernas.
AirPrintProtocolo da Apple baseado em IPP e mDNS para impressoras sem driver.
AvahiImplementação de mDNS/DNS-SD (Bonjour) para Linux.
GutenprintConjunto de drivers de código aberto para impressoras populares.

Conclusão

Seu Raspberry Pi agora é um servidor de impressão robusto, moderno e compatível com qualquer dispositivo da sua rede. Essa solução é ideal para ambientes onde impressoras antigas ainda são úteis, mas precisam de conectividade moderna.

Se quiser ir além, pode adicionar:

  • Quota de impressão com PaperCut NG ou PyKota
  • Servidor de digitalização com sane-airscan
  • Monitoramento via Webmin
Compartilhe este artigo
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.
Sair da versão mobile