Uma impressora não é o mais conveniente dos periféricos. Eles parecem fora do lugar na maioria das mesas de trabalho e criam bastante barulho quando cospem páginas.

Você poderia jogar algumas centenas de libras em uma nova impressora de rede que fica em um canto e pode receber ordens de impressão de qualquer computador na rede local ou você pode simplesmente conectar sua impressora USB comum ao Raspberry Pi e aproveitar as mesmas conveniências oferecidas pelas impressoras de rede topo de linha.

Se você ainda não usou a sua impressora no Linux, antes de iniciar este projeto vá ao site Open Printing para verificar se a sua impressora é compatível com o software do servidor de impressão CUPS..

Se a sua impressora estiver listada, conecte-a ao Raspberry Pi usando uma das portas USB. Para este projeto, estamos usando a distro Raspbian e o Raspberry Pi está conectado à rede local através de um adaptador sem fio compatível.

No entanto, você também pode conectar o Raspberry Pi à sua rede através da porta Ethernet com fio.

Você pode seguir as instruções deste tutorial acessando o Raspberry Pi remotamente de qualquer outro computador na rede. Apenas certifique-se de que o servidor SSH dentro do Raspbian esteja ativado usando a ferramenta raspi-config. Também é uma boa idéia atribuir um endereço IP fixo ao Raspberry Pi.

Você pode fazer isso facilmente na página de administração do seu roteador. Para este tutorial, vamos supor que o endereço IP do seu Raspberry PI é 192.168.3.111.

Agora você pode acessar o Pi a partir do Windows usando o cliente PuTTY ou de qualquer distribuição Linux com o comando SSH CLI com:

$ sudo ssh [email protected]

Instalar o CUPS

Quando estiver dentro do Raspbian, atualize os repositórios (repos) com $ sudo apt-get update e depois instalar quaisquer atualizações com $ sudo apt-get upgrade . Agora puxe o servidor de impressão CUPS com $ sudo apt-get install cups

Quando estiver instalado, adicione seu usuário ao grupo criado pelo CUPS chamado lpadmin que tem acesso à fila da impressora.

Você também pode navegar por sua extensa documentação a partir do painel de controle baseado no navegador CUPS.

A menos que você tenha criado um usuário personalizado, o usuário padrão em Raspbian é chamado pi. Use o seguinte comando para permitir que ele interaja com a impressora: $ sudo usermod -a -G lpadmin pi

Aqui nós usamos a ferramenta usermod para adicionar ( -uma ) o usuário pi para o grupo lpadmin ( -G ). Por padrão, o CUPS só pode ser configurado a partir do computador local em que está instalado.

Como isso não funciona no nosso caso, precisamos editar seu arquivo de configuração para permitir que façamos alterações no servidor a partir de um computador remoto. Primeiro de tudo, você precisa criar um backup do arquivo de configuração original com:

$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.orig

Em seguida, abra o arquivo com o editor de texto nano: $ sudo nano /etc/cups/cupsd.conf . Dentro do arquivo, role para baixo até a seguinte seção:

# Apenas escute conexões da máquina local
Ouvir localhost: 631

Comente essa linha (adicionando o # ao início da linha) e adicione outro para pedir ao CUPS para aceitar conexões de qualquer computador na rede. Certifique-se de que a seção tenha esta aparência:

# Apenas escute conexões da máquina local
# Ouça localhost: 631
Porto 631

Em seguida, role para baixo no arquivo de configuração até chegar ao seções e adicionar uma nova linha que lê Permitir @local pouco antes do fechamento da seção. A seção com a linha anexada deve agora ser lida assim:


# Restringir o acesso ao servidor
Ordem permitir, negar
Permitir @local

Agora adicione o Permitir linha @local para as outras duas seções de localização - e

Salve o arquivo e reinicie o servidor CUPS com: $ sudo /etc/init.d/cups restart

Agora você deve poder acessar o painel de administração do CUPS através de qualquer computador em sua rede local, apontando o navegador para o seu Pi. Em seguida, siga o passo a passo sobre a página para adicionar sua impressora ao CUPS.

Algumas distribuições do Linux são fornecidas com uma política restritiva de firewall do iptables que não permite conexões via portas CUPS.

Mesmo que o Raspbian não o faça, certifique-se de que ele não apresente erros inesperados, fazendo furos no firewall com:

$ sudo iptables -A INPUT -i wlan0 -p tcp -m tcp --dport 631 -j
ACEITAR
$ sudo iptables -A ENTRADA -i wlan0 -p udp -m udp --dport 631
-j ACEITAR

Se você se conectar ao Raspberry Pi via Ethernet em vez de um adaptador sem fio, modifique o comando e substitua wlan0 com eth0 . Quando você terminar de configurar sua impressora usando o painel de administração do CUPS, é hora de torná-la acessível a outras máquinas na sua rede..

Embora as distribuições Linux não tenham problemas para detectar sua nova impressora de rede, torná-las visíveis para dispositivos Windows e Apple requer algumas etapas extras.

Na guia Impressoras, você pode acompanhar o status de todos os trabalhos em todas as impressoras

Acesso em toda a rede

Para o Windows, instale o servidor Samba no Raspberry Pi com $ sudo apt-get install samba . Em seguida, abra seu arquivo de configuração (/etc/samba/smb.conf) no editor de texto nano e procure pela seção rotulada [impressoras] e verifique se ela contém a linha:

convidado ok = sim

Em seguida, role para baixo até a seção [print $] e altere seu caminho para o seguinte:

caminho = / usr / share / cups / drivers

Em seguida, role até a seção Configurações globais na parte superior do arquivo de configuração. Modifique o parâmetro workgroup dentro para apontar para o nome do seu grupo de trabalho, que por padrão é denominado WORKGROUP .

Ative também o suporte a vitórias, adicionando a linha ganha suporte = sim

Agora salve o arquivo e reinicie o Samba com $ sudo /etc/init.d/samba restart .

Em seguida, vá para a máquina Windows e inicie o assistente Adicionar nova impressora e clique na opção para instalar uma impressora de rede. Graças à configuração modificada do Samba, o assistente irá detectar e listar todas as impressoras conectadas ao Raspberry Pi..

Se você tiver dispositivos Apple, poderá ativar o suporte para o sistema AirPrint da Apple, que permite imprimir a partir do iPad e iPhone. Para isso, basta instalar o daemon Avahi com sudo apt-get instala avahi-daemon no Raspberry Pi, que tornará a impressora conectada visível para dispositivos compatíveis com o AirPrint.

Além da capacidade de usar nossa impressora de rede a partir de aplicativos gráficos em todas as plataformas, também podemos usá-la para imprimir a partir da interface de linha de comando. Além disso, também podemos interagir com a impressora usando a linguagem de programação Python.

  • Confira nossa coleção de fantásticos projetos Raspberry Pi