Taula de continguts:

EcoPrinter: 7 passos
EcoPrinter: 7 passos

Vídeo: EcoPrinter: 7 passos

Vídeo: EcoPrinter: 7 passos
Vídeo: Kain costumer india part 1 #ecoprint #naturaldye #eco #leaf #ecoprintindonesia #fabric #flowers 2024, De novembre
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

L’ús del paper ha augmentat dràsticament i l’impacte negatiu d’aquest en el medi ambient és significatiu. Sens dubte, és hora que actuem i reduïm l’ús de paper en la nostra vida quotidiana. És per això que presentem l'ecoPrinter !!! Aquest innovador dispositiu que és una implementació d’Android Beam i USB Printer Gadget ens pot ajudar fàcilment a substituir les còpies en paper per la transferència de fitxers. I endevineu què … això es pot aconseguir sense esforç i a un cost molt baix !!!

EcoPrinter és un dispositiu que permet a l'usuari utilitzar el protocol NFC amb la implementació d'Android Beam per transferir qualsevol tipus de treball imprès a un dispositiu mòbil sense fer cap acció necessària a part de desbloquejar el dispositiu mòbil. Des de la perspectiva de l'usuari, és a dir, aquells que desitgen rebre documents al dispositiu mòbil, no cal fer cap altra acció (funciona de manera similar als pagaments NFC). No hi ha instal·lació de l'aplicació, no hi ha configuració, simplement "màgicament" funciona. Des de la perspectiva del proveïdor, tot el que s’ha de fer és connectar ecoPrinter a l’ordinador i executar una ordre per correlacionar el controlador de Microsoft adequat amb el dispositiu (sense controladors personalitzats, sense descàrregues, sense instal·lacions, només una ordre). procediment de desactivació i els usuaris poden gaudir dels avantatges de ecoPrinter.

EcoPrinter no només s’ha de considerar com un dispositiu per a ús personal, sinó també per a ús professional. Imagineu-vos el útil que seria si totes les empreses, organitzacions o autoritats fessin servir ecoPrinter. Qualsevol rebut i altres documents importants es guardarien i s’organitzarien al vostre dispositiu mòbil per accedir-hi fàcilment en qualsevol moment que calgui. Sens dubte, reduir l’ús del paper no només beneficia el nostre entorn, sinó que també pot ajudar els usuaris a estalviar diners amb l’ús de paper i tòner.

Cal tenir en compte que cada ecoPrinter té un número de sèrie únic que es podria utilitzar per obtenir la despesa total per botiga / categoria, una millor gestió del vostre estat financer, fins i tot registres de cada proveïdor.

EcoPrinter no només ajudarà a reduir la quantitat de paper que fem servir, sinó que també ajudarà els usuaris a organitzar i conservar els seus rebuts, factures i documents amb el mínim esforç requerit per les dues parts (usuari i proveïdor)

EcoPrinter és una prova de concepte i només s’han descrit els mínims imprescindibles.

Anem sense papers !!!

Com funciona

  • El proveïdor (propietari del dispositiu) connecta l'ecoPrinter i correlaciona el controlador adequat.
  • El proveïdor de la funcionalitat ecoPrinter simplement selecciona el document que voleu imprimir i selecciona ecoPrinter com a dispositiu d'impressió preferible.
  • El fitxer s’envia al Raspberry Pi i es converteix a PDF.
  • El WS2812B indica a l'usuari que és hora de col·locar el dispositiu a la ecoPrinter
  • Sense cap altra interacció, el fitxer es transfereix al dispositiu mòbil com a PDF.

Explicació detallada d'una transferència de fitxers mitjançant ecoPrinter (Quin significat tenen els diferents efectes de llum)

  1. El treball d'impressió s'ha enviat des de l'ordinador a l'ecoPrinter (igual que el procediment d'impressió estàndard)
  2. L'efecte d'anell de llum verda a ecoPrinter significa que el dispositiu rep la tasca d'impressió i converteix el fitxer en un PDF.
  3. L'efecte d'anell de llum vermella significa que ecoPrinter espera que es connecti un dispositiu NFC
  4. L'efecte d'anell de llum verda després del vermell significa que la connexió NFC ha tingut èxit i que ecoPrinter espera la transferència de Bluetooth
  5. Efecte d'anell de llum blava, connexió Bluetooth iniciada i el fitxer s'està transferint al dispositiu mòbil.

Subministraments

Per al proveïdor

  • Raspberry PI Zero W (es pot utilitzar com a gadget USB i té WIFI i Bluetooth incorporats)
  • PN532 NFCShield (altres escuts també funcionarien gràcies al gran treball del Sr.

    Stephen Tiedemann, el creador de la biblioteca nfcpy)

  • Anell WS2812 5050 RGB 12 LEDs (opcional)

Per a l'usuari final

  • Dispositiu Android amb funcionalitat NFC i versió d'Android de 9 (PIE) o anterior.
  • Android Beam activat des del menú Configuració del dispositiu.

Pas 1: feu les connexions de maquinari

Feu les connexions de maquinari
Feu les connexions de maquinari
Feu les connexions de maquinari
Feu les connexions de maquinari
Feu les connexions de maquinari
Feu les connexions de maquinari

La configuració del maquinari ecoPrinter és molt senzilla i és la següent:

  1. Connecteu la placa NFC mitjançant l’UART de Raspberry (GPIO 14, 15). Hi ha diferents tipus de plaques NFC, però gairebé totes admeten la comunicació en sèrie. Seleccioneu una placa que sigui compatible amb la biblioteca nfcpy i els dispositius EVITAR que es connectin mitjançant l'USB perquè Raspberry PI no pot ser un host USB i un gadget USB alhora (per tant, no funcionarà)
  2. Utilitzeu GPIO 18 com a pin DATA per controlar el panell LED del WS2812B.
  3. Proporcioneu energia a les dues plaques des de Raspberry PI.

Pas 2: Preparació del gerd

Preparació de gerds
Preparació de gerds
Preparació de gerds
Preparació de gerds
Preparació de gerds
Preparació de gerds
  1. Descarregueu l’últim Raspbian (versió: febrer de 2020) des de la pàgina oficial
  2. Prepareu la targeta SD amb Raspbian seguint les instruccions oficials d’aquí
  3. Creeu un fitxer nou amb el nom ssh (no utilitzeu cap extensió) a la partició d'arrencada de la targeta SD
  4. Creeu un nou fitxer wpa_supplicant.conf, a la partició d’arrencada de la targeta SD i introduïu el contingut següent:

    ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

    update_config = 1 xarxa = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}

  5. Afegiu les línies següents al final del fitxer config.txt a la partició d’arrencada de la targeta SD

    # Activa la comunicació en sèrie: s’utilitzarà per a la comunicació amb l’escut NFC

    enable_uart = 1 # Estableix la memòria GPU a 16 MB, sempre que no utilitzem cap pantalla gpu_mem = 16 # Activa la superposició de dwc2 per convertir el Raspi a un aparell d'impressió dtoverlay = dwc2

  6. Traieu el text següent del fitxer cmdline.txt de la partició d’arrencada de la targeta SD per tal de desactivar l’ús de la consola mitjançant el port sèrie.

    consola = sèrie0, 115200

  7. Traieu la targeta SD de l'ordinador amb seguretat, introduïu-la al Raspberry PI i arrenceu-la.
  8. Un cop finalitzada la seqüència d'arrencada, seguiu el procediment adequat per al vostre sistema operatiu (Windows, Windows 10, Mac o Linux) per connectar-vos al dispositiu mitjançant SSH.
  9. Actualitzeu els dipòsits i el programari de Raspbian mitjançant les ordres següents.

    sudo apt-get update

    sudo apt-get upgrade -y

  10. Establiu els mòduls adequats que es carreguen a cada arrencada mitjançant les ordres següents:

    sudo su

    echo 'dwc2' >> / etc / modules echo 'libcomposite' >> / etc / modules exit Després d'escriure sudo su, l'indicador d'usuari canviarà i totes les ordres s'executaran com a root.

  11. Podeu confirmar les vostres accions mostrant els fitxers / etc / modules

    cat / etc / modules

  12. Instal·leu les biblioteques necessàries per al WS2812B Neopixel Ring mitjançant l'ordre:

    sudo pip3 instal·la rpi_ws281x adafruit-circuitpython-neopixel

Pas 3: convertiu Raspberry PI en un gadget d'impressora

Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
Convertiu Raspberry PI en un gadget per a impressores
  1. Creeu el directori que contindrà el fitxer de configuració

    sudo mkdir / usr / bin / nm_gadget

  2. Creeu el fitxer de configuració del gadget USB

    sudo nano / usr / bin / nm_gadget / ecoPrinter

  3. Enganxeu la configuració del dispositiu de la impressora

    #! / bin / bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd / sys / kernel / config / usb_gadget / mkdir -p ecoPrinter cd ecoPrinter # Informació del dispositiu echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100 echec 0x0100 echcd echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings / 0x409 echo "10000001"> strings / 0x409 / serialnumber echo "Novamostra"> strings / 0x409 / manufacturer echo "ecoPrinter"> strings / 0 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: IMPRESSORA; 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

  4. Utilitzeu la combinació de tecles Ctrl + X per tancar el fitxer
  5. Quan se us demani que deseu els canvis, premeu "y"
  6. Premeu Retorn per ometre la selecció d'un nom nou per al fitxer.
  7. Feu que el fitxer de configuració sigui executable

    sudo chmod + x / usr / bin / nm_gadget / ecoPrinter

  8. Establiu el fitxer de configuració perquè s'executi en arrencar editant el fitxer rc.local

    sudo nano /etc/rc.local

  9. I afegint la línia següent abans de la paraula clau "sortir"

    / usr / bin / nm_gadget / ecoPrinter

  10. Instal·leu Ghostscript que gestionarà la conversió de Postscript a PDF

    sudo apt-get install ghostscript -y

  11. El dispositiu de la impressora ja està llest. Apagueu el vostre Raspberry Pi:

    sudo poweroff

  12. Connecteu un cable USB des de l’ordinador al port USB (no al port d’alimentació) del Raspberry PI. El vostre PI s’arrencarà i apareixerà una notificació sobre un nou dispositiu desconegut a Windows.
  13. Al Gestor de dispositius de l’ordinador Windows, el Raspberry PI apareixerà com a dispositiu compost.

Pas 4: Configuració del controlador al Windows

Configuració del controlador al Windows
Configuració del controlador al Windows
Configuració del controlador al Windows
Configuració del controlador al Windows

Després de connectar el dispositiu ecoPrinter mitjançant un cable micro usb a l'ordinador, obriu una finestra de símbol del sistema amb privilegis administratius i executeu l'ordre següent:

printui / if / b "ecoPrinter" / f% windir% / inf / ntprint.inf / m "Controlador de classe Microsoft PS" / r "USB001"

Això correlacionarà el controlador de classe Microsoft PS amb l'ecoPrinter i apareixerà un nou dispositiu d'impressora a les impressores disponibles.

Si després d'executar l'ordre rebeu el missatge L'operació no s'ha pogut completar (error 0x00000704), vol dir que el dispositiu s'ha configurat en un port diferent. Torneu a executar l'ordre canviant l'USB001 a USB002 o USB003.

Si no apareix cap error, significa que el dispositiu està configurat correctament. Podeu confirmar-ho obrint el Gestor de dispositius i a les cues d’impressió hi ha disponible el dispositiu "ecoPrinter".

Pas 5: configureu les comunicacions Bluetooth

Configureu les comunicacions Bluetooth
Configureu les comunicacions Bluetooth

Configureu l'obex FTP que és necessari per a la transferència de fitxers, mitjançant l'ordre

sudo apt-get install obexftp

Cerqueu l'adreça bluetooth de Raspberry Pi mitjançant l'ordre

hciconfig

Important: Preneu nota de l’adreça MAC Bluetooth perquè l’utilitzarem al fitxer de configuració de l’ecoPrinter que és necessari per a Bluetooth Handover.

Pas 6: configureu les comunicacions NFC

Configureu les comunicacions NFC
Configureu les comunicacions NFC

Aquest dispositiu utilitza la biblioteca nfcpy per iniciar la connexió i fer el traspàs al protocol Bluetooth.

Comenceu instal·lant el programa d’instal·lació de paquets Python executant l’ordre següent:

sudo apt-get install python3-pip -y

i després instal·leu la biblioteca nfcpy mitjançant l'ordre següent:

sudo pip3 instal·la nfcpy

Assegureu-vos que tot està instal·lat i que les connexions de maquinari són correctes mitjançant l'ordre:

python3 -m nfc --search-tty

El dispositiu ha d'aparèixer a serial / ttyS0

Pas 7: Copieu els fitxers adequats del dipòsit EcoPrinter

Copieu els fitxers adequats del dipòsit EcoPrinter
Copieu els fitxers adequats del dipòsit EcoPrinter
Copieu els fitxers adequats del dipòsit EcoPrinter
Copieu els fitxers adequats del dipòsit EcoPrinter

Ara el vostre gerd és un gadget per a impressores amb funcions Bluetooth i NFC. L’últim pas és connectar totes aquestes peces separades al producte final. Primera instal·lació de git:

sudo apt-get install git -y

i després cloneu el dipòsit ecoPrinter mitjançant l'ordre:

git clone

Editeu el fitxer ecoPrinter.conf i afegiu l'adreça MAC Bluetooth del dispositiu

sudo nano ecoPrinter / code / ecoPrinter.conf

Feu un directori nou per emmagatzemar els treballs d'impressió

mkdir ecoPrinter / code / prints

Establiu els permisos adequats al dimoni:

sudo chmod + x ecoPrinter / code / ecoPrinter.sh

Editeu per una altra vegada el fitxer rc.local:

sudo nano /etc/rc.local

I afegiu la línia següent abans de la paraula clau "sortir"

/home/pi/ecoPrinter/code/ecoPrinter.sh

Enhorabona !! La vostra ecoPrinter s'ha configurat correctament. Reinicieu el dispositiu i ja esteu a punt!

[Actualització] maig de 2019: tot el procediment ja està automatitzat mitjançant setup.sh del dipòsit de ecoPrinter.

Recomanat: