Taula de continguts:
- Subministraments
- Pas 1: feu les connexions de maquinari
- Pas 2: Preparació del gerd
- Pas 3: convertiu Raspberry PI en un gadget d'impressora
- Pas 4: Configuració del controlador al Windows
- Pas 5: configureu les comunicacions Bluetooth
- Pas 6: configureu les comunicacions NFC
- Pas 7: Copieu els fitxers adequats del dipòsit EcoPrinter
Vídeo: EcoPrinter: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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)
- El treball d'impressió s'ha enviat des de l'ordinador a l'ecoPrinter (igual que el procediment d'impressió estàndard)
- 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.
- L'efecte d'anell de llum vermella significa que ecoPrinter espera que es connecti un dispositiu NFC
- 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
- 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
La configuració del maquinari ecoPrinter és molt senzilla i és la següent:
- 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à)
- Utilitzeu GPIO 18 com a pin DATA per controlar el panell LED del WS2812B.
- Proporcioneu energia a les dues plaques des de Raspberry PI.
Pas 2: Preparació del gerd
- Descarregueu l’últim Raspbian (versió: febrer de 2020) des de la pàgina oficial
- Prepareu la targeta SD amb Raspbian seguint les instruccions oficials d’aquí
- Creeu un fitxer nou amb el nom ssh (no utilitzeu cap extensió) a la partició d'arrencada de la targeta SD
-
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"}
-
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
-
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
- Traieu la targeta SD de l'ordinador amb seguretat, introduïu-la al Raspberry PI i arrenceu-la.
- 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.
-
Actualitzeu els dipòsits i el programari de Raspbian mitjançant les ordres següents.
sudo apt-get update
sudo apt-get upgrade -y
-
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.
-
Podeu confirmar les vostres accions mostrant els fitxers / etc / modules
cat / etc / modules
-
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
-
Creeu el directori que contindrà el fitxer de configuració
sudo mkdir / usr / bin / nm_gadget
-
Creeu el fitxer de configuració del gadget USB
sudo nano / usr / bin / nm_gadget / ecoPrinter
-
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
- Utilitzeu la combinació de tecles Ctrl + X per tancar el fitxer
- Quan se us demani que deseu els canvis, premeu "y"
- Premeu Retorn per ometre la selecció d'un nom nou per al fitxer.
-
Feu que el fitxer de configuració sigui executable
sudo chmod + x / usr / bin / nm_gadget / ecoPrinter
-
Establiu el fitxer de configuració perquè s'executi en arrencar editant el fitxer rc.local
sudo nano /etc/rc.local
-
I afegint la línia següent abans de la paraula clau "sortir"
/ usr / bin / nm_gadget / ecoPrinter
-
Instal·leu Ghostscript que gestionarà la conversió de Postscript a PDF
sudo apt-get install ghostscript -y
-
El dispositiu de la impressora ja està llest. Apagueu el vostre Raspberry Pi:
sudo poweroff
- 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.
- Al Gestor de dispositius de l’ordinador Windows, el Raspberry PI apareixerà com a dispositiu compost.
Pas 4: 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 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
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
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:
Disseny de jocs en Flick en 5 passos: 5 passos
Disseny de jocs en Flick en 5 passos: Flick és una manera molt senzilla de fer un joc, sobretot com un trencaclosques, una novel·la visual o un joc d’aventures
Detecció de cares a Raspberry Pi 4B en 3 passos: 3 passos
Detecció de cares a Raspberry Pi 4B en 3 passos: en aquest manual, farem la detecció de cares a Raspberry Pi 4 amb Shunya O / S mitjançant la biblioteca Shunyaface. Shunyaface és una biblioteca de reconeixement / detecció de cares. El projecte té com a objectiu aconseguir una velocitat de detecció i reconeixement més ràpida amb
Com fer un comptador de passos ?: 3 passos (amb imatges)
Com fer un comptador de passos ?: Jo solia tenir un bon rendiment en molts esports: caminar, córrer, anar en bicicleta, jugar a bàdminton, etc. M’encanta viatjar poc després. Bé, mireu el meu ventre corpulent … Bé, de totes maneres, decideixo tornar a començar a fer exercici. Quin equip he de preparar?
Mirall de vanitat de bricolatge en passos senzills (amb llums de tira LED): 4 passos
Mirall de vanitat de bricolatge en passos senzills (amb llums de tires LED): en aquest post vaig crear un mirall de vanitat de bricolatge amb l'ajut de les tires LED. És molt genial i també heu de provar-les
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): 6 passos
Arduino Halloween Edition: pantalla emergent de zombis (passos amb imatges): voleu espantar els vostres amics i fer soroll a Halloween? O simplement voleu fer una bona broma? Aquesta pantalla emergent de Zombies ho pot fer! En aquest instructiu us ensenyaré a fer zombis fàcilment amb Arduino. L'HC-SR0