Tabla de contenido:
- Suministros
- Paso 1: realice las conexiones de hardware
- Paso 2: preparación de frambuesa
- Paso 3: convierta Raspberry PI en un gadget de impresora
- Paso 4: configuración del controlador en Windows
- Paso 5: Configure las comunicaciones Bluetooth
- Paso 6: Configure las comunicaciones NFC
- Paso 7: Copie los archivos apropiados del repositorio de EcoPrinter
Video: EcoPrinter: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
El uso de papel ha aumentado drásticamente y el impacto negativo de esto en el medio ambiente es significativo. Sin duda, ha llegado el momento de que actuemos y reduzcamos el uso de papel en nuestra vida diaria. ¡¡¡Por eso presentamos la ecoPrinter !!! Este dispositivo innovador que es una implementación de Android Beam y USB Printer Gadget puede ayudarnos fácilmente a reemplazar las copias impresas con la transferencia de archivos. Y adivinen qué … ¡¡¡esto se puede lograr sin esfuerzo ya un costo muy bajo !!!
EcoPrinter es un dispositivo que permite al usuario utilizar el protocolo NFC con la implementación de Android Beam para transferir cualquier tipo de trabajo impreso a un dispositivo móvil sin realizar ninguna acción necesaria además de desbloquear el dispositivo móvil. Desde la perspectiva del usuario, es decir, aquellos que desean recibir documentos en el dispositivo móvil, no se requiere ninguna acción adicional (funciona de manera similar a los pagos NFC). Sin instalación de aplicaciones, sin configuración, simplemente "funciona" mágicamente. Desde la perspectiva del proveedor, todo lo que tiene que hacer es conectar ecoPrinter a la computadora y ejecutar un comando para correlacionar el controlador de Microsoft apropiado con el dispositivo (sin controladores personalizados, sin descargas, sin instalaciones, solo un comando). de apagado y los usuarios pueden disfrutar de los beneficios de ecoPrinter.
EcoPrinter no solo debe considerarse como un dispositivo para uso personal, sino también para uso profesional. Imagínese lo útil que sería si cada empresa, organización o autoridad utilizara la ecoPrinter. Cualquier recibo y otros documentos importantes se guardarán y organizarán en su dispositivo móvil para poder acceder a ellos fácilmente en cualquier momento que lo necesite. Sin duda, reducir el uso de papel no solo beneficia a nuestro medio ambiente, sino que también puede ayudar a los usuarios a ahorrar dinero en el uso de papel y tóner.
Cabe señalar que cada ecoPrinter tiene un número de serie único que podría usarse para tener el gasto total por tienda / categoría, una mejor gestión de su estado financiero, incluso los registros de cada proveedor.
EcoPrinter no solo ayudará a reducir la cantidad de papel que utilizamos, sino que también ayudará a los usuarios a organizar y guardar sus recibos, facturas y documentos con el mínimo esfuerzo requerido por ambas partes (usuario y proveedor).
EcoPrinter es una prueba de concepto y solo se describen los mínimos.
¡Vamos sin papel!
Cómo funciona
- El proveedor (propietario del dispositivo) conecta la ecoPrinter y correlaciona el controlador apropiado.
- El proveedor de la función ecoPrinter simplemente selecciona el documento que se va a imprimir y elige ecoPrinter como el dispositivo de impresión preferible.
- Luego, el archivo se envía a la Raspberry Pi y se convierte a PDF.
- La WS2812B indica al usuario que es hora de colocar el dispositivo en la ecoPrinter.
- Sin otra interacción, el archivo se transfiere al dispositivo móvil como PDF.
Explicación detallada de la transferencia de un archivo usando la ecoPrinter (¿Cuál es el significado de los diferentes efectos de iluminación?)
- El trabajo de impresión se ha enviado desde la computadora a la ecoPrinter (igual que el procedimiento de impresión estándar)
- El efecto de anillo de luz verde en ecoPrinter significa que el dispositivo está recibiendo el trabajo de impresión y convierte el archivo a PDF.
- El efecto de anillo de luz roja significa que ecoPrinter está esperando que se conecte un dispositivo NFC
- El efecto de anillo de luz verde después del rojo significa que la conexión NFC se realizó correctamente y la ecoPrinter está esperando el traspaso de Bluetooth
- Efecto de anillo de luz azul, conexión Bluetooth iniciada y el archivo se está transfiriendo a su dispositivo móvil.
Suministros
Para el proveedor
- Raspberry PI Zero W (se puede usar como un dispositivo USB y tiene WIFI y Bluetooth a bordo)
-
PN532 NFCShield (otros escudos también funcionarían gracias al gran trabajo del Sr.
Stephen Tiedemann, el creador de la biblioteca nfcpy)
- Anillo WS2812 5050 RGB 12 LED (opcional)
Para el usuario final
- Dispositivo Android con funcionalidad NFC y versión de Android 9 (PIE) o anterior.
- Android Beam habilitado desde el menú de configuración del dispositivo.
Paso 1: realice las conexiones de hardware
La configuración del hardware de ecoPrinter es muy simple y es la siguiente:
- Conecte la placa NFC, utilizando UART de Raspberry (GPIO 14, 15). Existen diferentes tipos de placas NFC, pero casi todas admiten la comunicación en serie. Seleccione una placa que sea compatible con la biblioteca nfcpy y EVITE los dispositivos que se conectan usando el USB porque Raspberry PI no puede ser un host USB y un dispositivo USB al mismo tiempo (por lo que no funcionará)
- Utilice GPIO 18 como pin de DATOS para controlar el panel LED WS2812B.
- Proporcione energía a ambas placas desde Raspberry PI.
Paso 2: preparación de frambuesa
- Descarga el último Raspbian (Versión: febrero de 2020) de la página oficial
- Prepara la tarjeta SD con el Raspbian siguiendo las instrucciones oficiales de aquí
- Cree un nuevo archivo con el nombre ssh (no use ninguna extensión), en la partición de arranque de la tarjeta SD
-
Cree un nuevo archivo wpa_supplicant.conf, en la partición de arranque de la tarjeta SD e ingrese el siguiente contenido:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1 network = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Agregue las siguientes líneas al final del archivo config.txt en la partición de arranque de la tarjeta SD
# Habilitar la comunicación en serie: se utilizará para la comunicación con el escudo NFC
enable_uart = 1 # Establezca la memoria de la GPU en 16 MB, siempre que no usemos ninguna pantalla gpu_mem = 16 # Habilite la superposición dwc2 para convertir la Raspi en un gadget de impresora dtoverlay = dwc2
-
Elimine el siguiente texto del archivo cmdline.txt en la partición de arranque de la tarjeta SD, para deshabilitar el uso de la consola a través del puerto serie.
consola = serial0, 115200
- Retire con seguridad la tarjeta SD de su computadora, insértela en la Raspberry PI y arranque.
- Una vez completada la secuencia de arranque, siga el procedimiento adecuado para su sistema operativo (Windows, Windows 10, Mac o Linux) para conectarse al dispositivo mediante SSH.
-
Actualice los repositorios y el software de Raspbian usando los siguientes comandos.
sudo apt-get update
sudo apt-get upgrade -y
-
Configure los módulos apropiados que se cargarán en cada arranque mediante los siguientes comandos:
sudo su
echo 'dwc2' >> / etc / modules echo 'libcomposite' >> / etc / modules salir Después de escribir sudo su, el indicador de usuario cambiará y todos los comandos se ejecutarán como root.
-
Puede confirmar sus acciones mostrando los archivos / etc / modules
cat / etc / modules
-
Instale las bibliotecas necesarias para WS2812B Neopixel Ring usando el comando:
sudo pip3 instalar rpi_ws281x adafruit-circuitpython-neopixel
Paso 3: convierta Raspberry PI en un gadget de impresora
-
Cree el directorio que contendrá el archivo de configuración
sudo mkdir / usr / bin / nm_gadget
-
Cree el archivo de configuración del dispositivo USB
sudo nano / usr / bin / nm_gadget / ecoPrinter
-
Pegue la configuración del dispositivo de la impresora
#! / bin / bash
#ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd / sys / kernel / config / usb_gadget / mkdir -p ecoPrinter cd ecoPrinter # Información del dispositivo echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcdDevice echo 0x0200xClass07USB echo echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings / 0x409 echo "10000001"> strings / 0x409 / serialnumber echo "Novamostra"> strings / 0x409 / fabricante echo "ecoPrinter"> strings / 0x409 - / product mkdir p configs / c.1 / strings / 0x409 echo 120> configs / c.1 / MaxPower mkdir -p functions / printer.usb0 echo 10> functions / printer.usb0 / q_len echo "MFG: linux; MDL: g_printer; CLS: IMPRESORA; SN: 1; " > functions / printer.usb0 / pnp_string echo "Conf 1"> configs / c.1 / strings / 0x409 / configuration ln -s functions / printer.usb0 configs / c.1 / ls / sys / class / udc> UDC
- Use la combinación de teclas Ctrl + X para cerrar el archivo
- Cuando se le solicite guardar los cambios, presione "y"
- Presione enter para omitir la selección de un nuevo nombre para el archivo.
-
Hacer ejecutable el archivo de configuración
sudo chmod + x / usr / bin / nm_gadget / ecoPrinter
-
Configure el archivo de configuración para que se ejecute en el arranque editando el archivo rc.local
sudo nano /etc/rc.local
-
Y agregando la siguiente línea antes de la palabra clave "salir"
/ usr / bin / nm_gadget / ecoPrinter
-
Instale Ghostscript, que se encargará de la conversión de Postscript a PDF
sudo apt-get install ghostscript -y
-
El dispositivo de impresión ahora está listo. Apague su Raspberry Pi:
sudo poweroff
- Conecte un cable USB de la computadora al puerto USB (no al puerto de alimentación) de la Raspberry PI. Su PI se iniciará y aparecerá una notificación sobre un nuevo dispositivo desconocido en Windows.
- En el Administrador de dispositivos de su computadora con Windows, la Raspberry PI aparecerá como un Dispositivo compuesto.
Paso 4: configuración del controlador en Windows
Después de conectar el dispositivo ecoPrinter con un cable micro USB a su computadora, abra una ventana de símbolo del sistema con privilegios administrativos y ejecute el siguiente comando:
printui / if / b "ecoPrinter" / f% windir% / inf / ntprint.inf / m "Microsoft PS Class Driver" / r "USB001"
Esto correlacionará el controlador Microsoft PS Class con la ecoPrinter y aparecerá un nuevo dispositivo de impresora en sus impresoras disponibles.
Si después de ejecutar el comando recibe el mensaje No se pudo completar la operación (error 0x00000704), eso significa que el dispositivo se configuró en un puerto diferente. Vuelva a ejecutar el comando cambiando el USB001 a USB002 o USB003.
Si no aparece ningún error, significa que su dispositivo está configurado correctamente. Puede confirmar esto abriendo el Administrador de dispositivos y en las Colas de impresión, el dispositivo "ecoPrinter" está disponible.
Paso 5: Configure las comunicaciones Bluetooth
Configure Obex FTP, que se requiere para la transferencia de archivos, usando el comando
sudo apt-get install obexftp
Encuentra la dirección bluetooth de Raspberry Pi usando el comando
hciconfig
Importante: Anote la dirección MAC de Bluetooth porque la usaremos en el archivo de configuración de la ecoPrinter que se requiere para la transferencia de Bluetooth.
Paso 6: Configure las comunicaciones NFC
Este dispositivo utiliza la biblioteca nfcpy para iniciar la conexión y realizar la transferencia al protocolo Bluetooth.
Comience instalando el instalador de paquetes de Python ejecutando el siguiente comando:
sudo apt-get install python3-pip -y
y luego instale la biblioteca nfcpy usando el siguiente comando:
sudo pip3 instalar nfcpy
Asegúrese de que todo esté instalado y que las conexiones de hardware sean correctas mediante el comando:
python3 -m nfc --search-tty
Su dispositivo debe aparecer en serial / ttyS0
Paso 7: Copie los archivos apropiados del repositorio de EcoPrinter
Ahora su Raspberry es un dispositivo de impresora con funcionalidad Bluetooth y NFC. El último paso es conectar todas estas piezas separadas al producto final. Primero instale git:
sudo apt-get install git -y
y luego clonar el repositorio ecoPrinter usando el comando:
clon de git
Edite el archivo ecoPrinter.conf y agregue la dirección MAC de Bluetooth de su dispositivo
sudo nano ecoPrinter / code / ecoPrinter.conf
Cree un nuevo directorio para almacenar los trabajos de impresión
mkdir ecoPrinter / código / impresiones
Establezca los permisos adecuados para el demonio:
sudo chmod + x ecoPrinter / code / ecoPrinter.sh
Edite para otro momento el archivo rc.local:
sudo nano /etc/rc.local
Y agregue la siguiente línea antes de la palabra clave "salir"
/home/pi/ecoPrinter/code/ecoPrinter.sh
Felicidades !! ¡Su ecoPrinter se ha configurado correctamente! Reinicie su dispositivo y estará listo para comenzar.
[Actualización] Mayo de 2019: ¡Todo el procedimiento ahora está automatizado usando setup.sh del repositorio de ecoPrinter!
Recomendado:
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: 3 pasos
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: La mayoría de las veces que me enfrenté, no tengo una buena intensidad de señal para mis trabajos diarios. Entonces. Busco y pruebo diferentes tipos de antena pero no trabajo. Después de perder el tiempo, encontré una antena que espero hacer y probar, porque es un principio de construcción, no
Diseño de juegos en Flick en 5 pasos: 5 pasos
Diseño de juegos en Flick en 5 pasos: Flick es una forma realmente sencilla de hacer un juego, especialmente algo como un rompecabezas, una novela visual o un juego de aventuras
Detección facial en Raspberry Pi 4B en 3 pasos: 3 pasos
Detección de rostros en Raspberry Pi 4B en 3 pasos: En este Instructable vamos a realizar la detección de rostros en Raspberry Pi 4 con Shunya O / S usando la Biblioteca Shunyaface. Shunyaface es una biblioteca de reconocimiento / detección de rostros. El proyecto tiene como objetivo lograr la velocidad de detección y reconocimiento más rápida con
¿Cómo hacer un contador de pasos ?: 3 pasos (con imágenes)
¿Cómo hacer un contador de pasos ?: Solía desempeñarme bien en muchos deportes: caminar, correr, andar en bicicleta, jugar al bádminton, etc. Me encanta andar en bicicleta para viajar en poco tiempo. Bueno, mira mi corpulento vientre … Bueno, de todos modos, decido volver a hacer ejercicio. ¿Qué equipo debo preparar?
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también