¿Cómo convertir casi cualquier impresora en inalámbrica con Raspberry Pi?

¿Tiene el mismo modelo antiguo de impresora USB láser de inyección de tinta que ha estado usando desde los últimos años? Posiblemente sea uno que haya tenido durante bastante tiempo, o quizás sea uno menos costoso que haya elegido recientemente y haya deseado tener el soporte para su Apple iPhone, iPad, etc. En caso de que se haya comprado una Raspberry Pi , todo lo que necesita es algo de experiencia con Secure Shell (SSH) y puede hacer que su impresora funcione de forma nativa en AirPrint al instante.



No importa si su impresora se conecta a través de USB, Ethernet o Wi-Fi; este truco funcionará en la actualidad.

Componentes de hardware (Raspberry Pi Zero, impresora y iPhone) utilizados en el proyecto



Ahora, ¡avancemos hacia la configuración de la Raspberry Pi, instalando los paquetes necesarios y realizando ciertos cambios de hardware!



Paso 1: asegúrese de que Raspberry Pi esté actualizado.

Mantenga las fuentes de su Pi actualizadas, de lo contrario, el software desactualizado causará algunos problemas. Habilite el visor Virtual Network Computing (VNC) en su Pi, luego conecte su Raspberry Pi con el visor VNC. El enlace se proporciona a continuación para descargar VNC y luego conectarlo con Pi.



VNC

Ahora, abra la terminal y ejecute el siguiente comando:

sudo apt-get update

luego,



sudo actualización de apt-get 

Si hay actualizaciones instaladas, presione Y y luego presione Entrar para continuar descargando actualizaciones. Una vez hecho esto, puede comenzar a presentar su dispositivo.

Paso 2: conecte su impresora con el puerto USB de Pi.

Hay dos opciones. Puede conectar la impresora mediante un cable USB o mediante ethernet o Wifi. Si está utilizando Ethernet o Wifi, ignore este paso y vaya directamente al paso 3.

Conecte la impresora mediante un cable USB y reinicie la Pi con el siguiente comando:

sudo reiniciar

Después de reiniciar, ejecute la terminal y ejecute:

lsusb

Todos los dispositivos que están asociados con los medios de USB deberían mostrarse ahora. En caso de que su impresora no aparezca, asegúrese de que esté encendida y funcionando correctamente.

Paso 3: Instale samba y CUPS.

Ahora, podemos comenzar a instalar el software que proporcionará la red de la impresora. En la terminal, ejecute los siguientes comandos:

sudo apt-get install samba

Se instalarán numerosos paquetes y, si se le solicita, presione Y y luego Enter para instalarlos correctamente. Una vez instalados los paquetes, ejecute:

sudo apt-get install cups

Lo más probable es que veamos a apt queriendo instalar la combinación de paquetes. No hay necesidad de entrar en pánico y continuar como se hizo anteriormente. A partir de ese momento, simplemente necesitamos incluir un administrador de impresión con el objetivo de que CUPS pueda administrar impresoras en la Pi. Ejecute el siguiente comando:

sudo usermod -a -G lpadmin pi

Paso 4: agregue su impresora.

Actualmente necesitamos agregar su impresora a su servidor de impresión. Para hacer esto, tendremos que explorar la interfaz de usuario de CUPS. Abra el navegador web en Pi y ejecute la IP: 127.0.0.1:631. El resultado debería ser así:

Página de inicio de administración de CUPS

Haga clic en la pestaña 'Administración' y luego en 'Agregar impresora'. Es posible que se nos pida que cambiemos a SSL y seguiremos el enlace si se nos indica. Después de eso, se nos pedirá que inicie sesión. Usaremos los detalles de inicio de sesión predeterminados que usamos para iniciar sesión en VNC o los detalles personalizados si los hemos cambiado.

  1. Elección de su impresora: Después de iniciar sesión, se mostrará una lista de las impresoras actualmente conectadas. Algunos detalles de la impresora también se mostrarán como el modo de conectividad (ya sea por cable USB o Wifi). Encontraremos nuestra impresora en esa lista. Seleccionaremos nuestra impresora y luego daremos clic en continuar.

    Elegir una impresora

  2. Definición de detalles de la impresora: Ahora, debemos darle un nombre (se puede dar el nombre predeterminado), una descripción (esta es la forma en que nuestra impresora se distinguirá de iDevice) y una ubicación (opcional). Nos aseguraremos de haber hecho clic en Compartir esta impresora y luego en Continuar.

    Definición de detalles

  3. Selección del controlador: Es necesario seleccionar un controlador ahora. Lo más probable es que Pi identifique el controlador adecuado por sí mismo; de lo contrario, nos desplazaremos por la lista de controladores y elegiremos el adecuado. En este punto, haga clic en Agregar impresora y seleccione las preferencias predeterminadas que podamos tener. Haga clic en Establecer opciones predeterminadas y ahora la parte difícil está hecha.

    Selección del controlador adecuado

  4. Asegurar la adición de impresora: Nos aseguraremos de que la impresora se haya agregado correctamente. Pasaremos a la pestaña Impresoras y veremos si nuestra impresora se muestra o no. Si alguien quiere imprimir la página de prueba, puede hacerlo seleccionando la impresora de la lista, haciendo clic en el menú desplegable Mantenimiento y luego haciendo clic en Imprimir página de prueba.

    Asegurar la adición de impresora

Paso 5: Ajuste algunas configuraciones.

El rendimiento se puede mejorar ajustando algunos ajustes. Vaya a la pestaña Administración y busque Compartir impresoras conectadas al sistema. Si queremos agregar nuevas impresoras de forma remota en el futuro a través de nuestra red, marque Permitir administración remota. Haga clic en cambiar la configuración y el servidor se reiniciará.

Afinar

Paso 6: Agregue soporte de Samba para redes de Windows (opcional).

Samba para Windows debe activarse si alguien quiere usar esta impresora con un dispositivo Windows. Para eso, ejecute el siguiente comando:

sudo nano /etc/samba/smb.conf

Ahora, ve al final y pega lo siguiente:

# Impresión de CUPS. Consulte también la página de manual de cupsaddsmb (8) en el paquete # cupsys-client. imprimiendo = tazas printcap nombre = tazas [impresoras] comentario = Todas las impresoras navegable = sin ruta = / var / spool / samba imprimible = sí invitado ok = sí solo lectura = sí crear máscara = 0700 # Los clientes de Windows buscan este nombre compartido como un fuente de # controladores de impresora descargables [print $] comentario = Ruta de controladores de impresora = / usr / share / cups / drivers navegable = sí solo lectura = sí invitado ok = no

Ahora, presione CTRL + W y escriba grupo de trabajo seguido de Entrar para encontrar la configuración del grupo de trabajo. Lo más probable es que su grupo de trabajo ya esté configurado y rara vez existe la posibilidad de que haya cambiado su grupo de trabajo antes; si lo ha hecho, configure el nombre correcto en grupo de trabajo = . Entonces cambia gana apoyo = no a gana apoyo = sí .

Luego presione CTRL + O, seguido de Enter para guardar la configuración. Después de eso, reinicie la samba con el siguiente comando:

sudo /etc/init.d/samba restart

Todo listo, ahora nuestra impresora funcionará en la red de Windows.

Paso 7: (Si su Raspberry Pi está conectada a su red a través de Wi-Fi) Cambie una configuración rápida aquí.

Como se muestra al principio, estamos usando Raspberry Pi Zero en este proyecto, por lo que nuestro Pi está conectado a la red a través de Wifi. Aquellos que poseen los últimos modelos de Pi que están conectados a través de un cable Ethernet deben ignorar este paso. Nuestro modelo de frambuesa usa Wifi, por lo que necesitamos apagar el ahorro de energía de su adaptador Wifi para evitar que entre en reposo y aísle AirPrint.

Para esta tarea, necesitamos editar un archivo en la Terminal:

sudo nano /etc/modprobe.d/8192cu.conf

Agregue lo siguiente en la parte inferior:

# Sin opciones de ahorro de energía 8192cu rtw_power_mgnt = 0 rtw_enusbss = 1 rtw_ips_mode = 1

Ahora presione CTRL + O para que los cambios surtan efecto, seguido de Enter.

Paso 8: Instale Bonjour para AirPrint.

¡Sobre allí, te lo garantizo! Actualmente necesitamos presentar el software AirPrint.

Ejecute el comando en la terminal:

sudo apt-get install avahi-discover

Ahora reiniciaremos nuestro Pi:

sudo reiniciar

Paso 9: Prueba.

Ahora todas las configuraciones necesarias están hechas. Tome un dispositivo iOS, abra el correo electrónico o la página de Safari y haga clic en la opción Compartir hasta que encontremos una opción Imprimir. Pulse Seleccionar impresora y debería aparecer (bastante rápido).

Pruebas

Seleccione su impresora, modifique las inclinaciones que desee y luego haga clic en Imprimir. Una impresora AirPrint con una pequeña configuración de su Pi ya está lista. Independientemente, ahora debería tener una impresora que funcione en su sistema y en la mayoría de sus dispositivos iOS preferidos, ¡sin el requisito de ninguna aplicación externa!