Como transformar o Raspberry Pi em um servidor de impressora sem fio
ComoUma 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 impressorasAcesso 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