Cómo convertir la Raspberry Pi en un servidor de impresora inalámbrico
CómoUna impresora no es el más conveniente de los periféricos. Se ven fuera de lugar en la mayoría de los escritorios de trabajo y crean una gran raqueta al escupir páginas.
Puede lanzar unos cuantos cientos de libras en una impresora de red nueva y elegante que se encuentra en un rincón en algún lugar y puede recibir pedidos de impresión desde cualquier computadora en la red local o simplemente puede conectar su impresora USB normal a la Raspberry Pi y disfrutar de las mismas comodidades que ofrece Por la parte superior de la línea de impresoras de red..
Si aún no ha utilizado su impresora en Linux, antes de comenzar con este proyecto, vaya al sitio web de Open Printing para verificar si su impresora es compatible con el software del servidor de impresión CUPS..
Si su impresora está en la lista, conéctela a la Raspberry Pi usando uno de los puertos USB. Para este proyecto, estamos usando la distro Raspbian y la Raspberry Pi está conectada a la red local a través de un adaptador inalámbrico compatible.
Sin embargo, también puede conectar la Raspberry Pi a su red a través del puerto Ethernet con cable.
Puede seguir las instrucciones de este tutorial accediendo a la Raspberry Pi de forma remota desde cualquier otra computadora de la red. Solo asegúrese de que el servidor SSH dentro de Raspbian esté habilitado usando la herramienta raspi-config. También es una buena idea asignar una dirección IP fija a la Raspberry Pi.
Puede hacerlo fácilmente desde la página de administración de su enrutador. Para este tutorial, asumiremos que la dirección IP de tu Raspberry PI es 192.168.3.111.
Ahora puede acceder al Pi desde Windows utilizando el cliente PuTTY o desde cualquier distro de Linux con el comando SSH CLI con:
$ sudo ssh [email protected]
Instalar CUPS
Una vez que estés dentro de Raspbian, actualiza los repositorios (repos) con $ sudo apt-get update y luego instalar cualquier actualización con $ sudo apt-get upgrade . Ahora conecte el servidor de impresión CUPS con $ sudo apt-get install cups
Cuando esté instalado, agregue su usuario al grupo creado por CUPS llamado lpadmin que tiene acceso a la cola de la impresora.
También puede navegar a través de su extensa documentación desde el panel de control basado en el navegador CUPS.A menos que haya creado un usuario personalizado, el usuario predeterminado en Raspbian se llama pi. Use el siguiente comando para permitir que interactúe con la impresora: $ sudo usermod -a -G lpadmin pi
Aquí usamos la herramienta de usuario para agregar ( -una ) el usuario pi al grupo lpadmin ( -sol ). De forma predeterminada, CUPS solo puede configurarse desde la computadora local en la que está instalado.
Debido a que eso no funciona en nuestro caso, necesitamos editar su archivo de configuración para permitirnos realizar cambios en el servidor desde una computadora remota. En primer lugar, debe crear una copia de seguridad del archivo de configuración original con:
$ sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.orig
Luego abre el archivo con el editor de texto nano: $ sudo nano /etc/cups/cupsd.conf . Dentro del archivo, desplácese hasta la siguiente sección:
# Solo escuche las conexiones desde la máquina local
Escuchar localhost: 631
Comente esa línea (agregando el # al principio de la línea) y agregue otra para pedirle a CUPS que acepte las conexiones desde cualquier computadora en la red. Asegúrate de que la sección se vea así:
# Solo escuche las conexiones desde la máquina local
# Escuchar localhost: 631
Puerto 631
Luego, desplácese más abajo en el archivo de configuración hasta que llegue al secciones, y añadir una nueva línea que lee Permitir @local Justo antes del cierre de la sección. La sección con la línea anexada ahora debería leerse así:
# Restringir el acceso al servidor
Orden permitir, negar
Permitir @local
Ahora agregue el Permitir línea @local a las otras dos secciones de Ubicación - y
Guarde el archivo y reinicie el servidor CUPS con: $ sudo /etc/init.d/cups restart
Ahora debería poder acceder al panel de administración de CUPS a través de cualquier computadora en su red local apuntando el navegador web a su Pi. Luego siga el tutorial sobre la página para agregar su impresora a CUPS.
Algunas distribuciones de Linux se envían con una política de firewall iptables restrictiva que no permite conexiones a través de los puertos CUPS.
Incluso si Raspbian no lo hace, asegúrese de que no genere errores inesperados al perforar agujeros en el firewall con:
$ sudo iptables -A ENTRADA -i wlan0 -p tcp -m tcp --dport 631 -j
ACEPTAR
$ sudo iptables -A ENTRADA -i wlan0 -p udp -m udp --dport 631
-j ACEPTA
Si se conecta a la Raspberry Pi a través de Ethernet en lugar de un adaptador inalámbrico, modifique el comando y reemplace wlan0 con et0 . Cuando haya terminado de configurar su impresora mediante el panel de administración de CUPS, es hora de que sea accesible para otras máquinas en su red.
Si bien las distribuciones de Linux no tendrán problemas para detectar su nueva impresora de red, hacerlas visibles a los dispositivos de Windows y Apple requiere un par de pasos adicionales.
Desde la pestaña Impresoras, puede hacer un seguimiento del estado de cada trabajo en cada impresoraAcceso a toda la red
Para Windows, instale el servidor Samba en la Raspberry Pi con $ sudo apt-get install samba . Luego abra su archivo de configuración (/etc/samba/smb.conf) en el editor de texto nano y busque la sección etiquetada [impresoras] y asegúrese de que contenga la línea:
invitado ok = si
Luego desplácese hacia abajo hasta la sección [imprimir $] y cambie su ruta a la siguiente:
ruta = / usr / share / cups / drivers
Luego, desplácese hasta la sección Configuración global en la parte superior del archivo de configuración. Modifique el parámetro de grupo de trabajo dentro para que apunte al nombre de su grupo de trabajo, que de forma predeterminada se denomina GRUPO DE TRABAJO .
También habilite el soporte de victorias agregando la línea gana soporte = si
Ahora guarda el archivo y reinicia Samba con $ sudo /etc/init.d/samba restart .
Luego diríjase a la máquina de Windows e inicie el asistente Agregar nueva impresora y haga clic en la opción para instalar una impresora de red. Gracias a la configuración modificada de Samba, el asistente detectará y listará todas las impresoras conectadas a la Raspberry Pi.
Si tiene dispositivos Apple, puede habilitar el soporte para el sistema AirPrint de Apple, que le permite imprimir desde el iPad y el iPhone. Para esto, solo instala el demonio Avahi con sudo apt-get install avahi-daemon en la Raspberry Pi, que hará que la impresora conectada sea visible para dispositivos compatibles con AirPrint.
Además de la capacidad de usar nuestra impresora de red desde aplicaciones gráficas en todas las plataformas, también podemos usarla para imprimir desde la interfaz de línea de comandos. Además, también podemos interactuar con la impresora utilizando el lenguaje de programación Python..
- Mira nuestra colección de fantásticos proyectos de Raspberry Pi.