Sommario:

EcoPrinter: 7 passaggi
EcoPrinter: 7 passaggi

Video: EcoPrinter: 7 passaggi

Video: EcoPrinter: 7 passaggi
Video: Ecoprint, les bases pour comprendre. partie 1 : le mode de « cuisson » 2024, Novembre
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

L'uso della carta è aumentato notevolmente e l'impatto negativo di ciò sull'ambiente è significativo. Indubbiamente, è giunto il momento per noi di agire e ridurre l'uso della carta nella nostra vita quotidiana. Ecco perché stiamo introducendo l'ecoPrinter!!! Questo dispositivo innovativo che è un'implementazione di Android Beam e USB Printer Gadget può aiutarci facilmente a sostituire le copie cartacee con il trasferimento di file. E indovina un po'… questo può essere ottenuto senza sforzo e ad un costo molto basso!!!

EcoPrinter è un dispositivo che consente all'utente di utilizzare il protocollo NFC con l'implementazione di Android Beam per trasferire qualsiasi tipo di lavoro stampato su un dispositivo mobile senza intraprendere alcuna azione necessaria oltre a sbloccare il dispositivo mobile! Dal punto di vista dell'utente, ovvero di coloro che desiderano ricevere documenti sul dispositivo mobile, non sono necessarie ulteriori azioni (funziona in modo simile ai pagamenti NFC). Nessuna installazione di app, nessuna configurazione, semplicemente "funziona magicamente". Dal punto di vista del provider, tutto ciò che deve essere fatto è connettere ecoPrinter al computer ed eseguire un comando per correlare il driver Microsoft appropriato con il dispositivo (nessun driver personalizzato, nessun download, nessuna installazione - solo un comando). -off e quindi gli utenti possono godere dei vantaggi di ecoPrinter!

EcoPrinter non deve essere considerato solo come un dispositivo per uso personale ma anche per uso professionale. Immagina quanto sarebbe utile se ogni azienda, organizzazione o autorità utilizzasse l'ecoPrinter. Qualsiasi ricevuta e altri documenti importanti verrebbero salvati e organizzati sul tuo dispositivo mobile per essere facilmente accessibile in qualsiasi momento. Indubbiamente, riducendo l'uso della carta non solo avvantaggia il nostro ambiente, ma può anche aiutare gli utenti a risparmiare denaro dall'uso di carta e toner.

Va notato che ogni ecoPrinter ha un numero di serie univoco che potrebbe essere utilizzato per avere la spesa totale per negozio / categoria, una migliore gestione del tuo stato finanziario, anche i registri di ciascun fornitore.

EcoPrinter non solo aiuterà a ridurre la quantità di carta che usiamo, ma aiuterà anche gli utenti a organizzare e conservare le loro ricevute, fatture, documenti con il minimo sforzo richiesto da entrambe le parti (utente e fornitore)

EcoPrinter è una prova di concetto e solo il minimo indispensabile è stato descritto qui.

Andiamo senza carta!!!

Come funziona

  • Il provider (proprietario del dispositivo) connette l'ecoPrinter e mette in correlazione il driver appropriato.
  • Il fornitore della funzionalità ecoPrinter seleziona semplicemente il documento da stampare e seleziona ecoPrinter come dispositivo di stampa preferibile.
  • Il file viene quindi inviato al Raspberry Pi e convertito in PDF.
  • Il WS2812B indica all'utente che è il momento di posizionare il dispositivo sull'ecoPrinter
  • Senza altre interazioni, il file viene trasferito sul dispositivo mobile come PDF.

Spiegazione dettagliata di un trasferimento di file utilizzando l'ecoPrinter (Qual è il significato dei diversi effetti di luce)

  1. Il lavoro di stampa è stato inviato dal computer all'ecoPrinter (uguale alla procedura di stampa standard)
  2. L'effetto anello di luce verde su ecoPrinter indica che il dispositivo sta ricevendo il lavoro di stampa e converte il file in un PDF.
  3. L'effetto anello di luce rossa significa che ecoPrinter è in attesa della connessione di un dispositivo NFC
  4. L'effetto anello di luce verde che segue quello rosso, significa che la connessione NFC è andata a buon fine ed ecoPrinter è in attesa dell'handover Bluetooth
  5. Effetto anello di luce blu, connessione Bluetooth avviata e trasferimento del file sul dispositivo mobile.

Forniture

Per il fornitore

  • Raspberry PI Zero W (può essere utilizzato come gadget USB e dispone di WIFI e Bluetooth integrati)
  • PN532 NFCShield (anche altri shield funzionerebbero grazie al grande lavoro di Mr.

    Stephen Tiedemann, il creatore della libreria nfcpy)

  • WS2812 Anello 5050 RGB 12 LED (opzionale)

Per l'utente finale

  • Dispositivo Android con funzionalità NFC e versione Android 9 (PIE) o precedente.
  • Android Beam abilitato dal menu Impostazioni del dispositivo.

Passaggio 1: effettuare i collegamenti hardware

Effettuare i collegamenti hardware
Effettuare i collegamenti hardware
Effettuare i collegamenti hardware
Effettuare i collegamenti hardware
Effettuare i collegamenti hardware
Effettuare i collegamenti hardware

La configurazione hardware di ecoPrinter è molto semplice ed è la seguente:

  1. Collega la scheda NFC, utilizzando l'UART di Raspberry (GPIO 14, 15). Esistono diversi tipi di schede NFC ma quasi tutte supportano la comunicazione seriale. Seleziona una scheda compatibile con la libreria nfcpy e EVITA i dispositivi che si collegano tramite USB perché Raspberry PI non può essere un host USB e un gadget USB allo stesso tempo (quindi non funzionerà)
  2. Utilizzare GPIO 18 come pin DATI per controllare il pannello led WS2812B.
  3. Fornire alimentazione a entrambe le schede da Raspberry PI.

Passaggio 2: preparazione del lampone

Preparazione del lampone
Preparazione del lampone
Preparazione del lampone
Preparazione del lampone
Preparazione del lampone
Preparazione del lampone
  1. Scarica l'ultimo Raspbian (Versione: febbraio 2020) dalla pagina ufficiale
  2. Prepara la scheda SD con Raspbian seguendo le istruzioni ufficiali da qui
  3. Crea un nuovo file con nome ssh (non usare alcuna estensione), nella partizione di avvio della SD Card
  4. Crea un nuovo file wpa_supplicant.conf, nella partizione di avvio della SD Card e inserisci il seguente contenuto:

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

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

  5. Aggiungi le seguenti righe alla fine del file config.txt nella partizione di avvio della scheda SD

    # Abilita comunicazione seriale - Verrà utilizzato per la comunicazione con NFC Shield

    enable_uart=1 # Imposta la memoria della GPU a 16 MB, a patto di non utilizzare alcun display gpu_mem=16 # Abilita l'overlay dwc2 per convertire il Raspi in un Printer Gadget dtoverlay=dwc2

  6. Rimuovere il testo seguente dal file cmdline.txt nella partizione di avvio della scheda SD, per disabilitare l'utilizzo della console tramite porta seriale.

    console=serial0, 115200

  7. Rimuovere in sicurezza la scheda SD dal computer, inserirla nel Raspberry PI e avviare.
  8. Dopo aver completato la sequenza di avvio, segui la procedura appropriata per il tuo sistema operativo (Windows, Windows 10, Mac o Linux) per connetterti al dispositivo tramite SSH.
  9. Aggiorna i repository e il software di Raspbian utilizzando i seguenti comandi.

    sudo apt-get update

    sudo apt-get upgrade -y

  10. Imposta i moduli appropriati da caricare ad ogni avvio utilizzando i seguenti comandi:

    sudo su

    echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules exit Dopo aver digitato sudo su, l'indicatore utente cambierà e tutti i comandi verranno eseguiti come root.

  11. Puoi confermare le tue azioni visualizzando i file /etc/modules

    cat /etc/modules

  12. Installa le librerie richieste per WS2812B Neopixel Ring utilizzando il comando:

    sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel

Passaggio 3: convertire Raspberry PI in un gadget della stampante

Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
Converti Raspberry PI in un gadget della stampante
  1. Crea la directory che conterrà il file di configurazione

    sudo mkdir /usr/bin/nm_gadget

  2. Crea il file di configurazione del gadget USB

    sudo nano /usr/bin/nm_gadget/ecoPrinter

  3. Incolla la configurazione del dispositivo della stampante

    #!/bin/bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # Informazioni dispositivo echo 0x04a9 > idVendor echo 0x1761 > idProduct > echo 0x0100 > bcdDevice > bcdClass 0x0200 echo echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001" > strings/0x409/serialnumber echo "Novamostra" > strings/0x409/produttore echo "ecoPrinter" > strings/0x409/prodotto 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: STAMPANTE;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. Usa la combinazione di tasti Ctrl + X per chiudere il file
  5. Quando ti viene chiesto di salvare le modifiche, premi "y"
  6. Premere invio per saltare la selezione di un nuovo nome per il file.
  7. Rendi eseguibile il file di configurazione

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

  8. Imposta il file di configurazione per l'esecuzione all'avvio modificando il file rc.local

    sudo nano /etc/rc.local

  9. E aggiungendo la seguente riga prima della parola chiave "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. Installa Ghostscript che gestirà la conversione da Postscript a PDF

    sudo apt-get install ghostscript -y

  11. La stampante è ora pronta. Spegni il tuo Raspberry Pi:

    sudo poweroff

  12. Collegare un cavo USB dal computer alla porta USB (non alla porta di alimentazione) del Raspberry PI. Il tuo PI si avvierà e su Windows apparirà una notifica su un nuovo dispositivo sconosciuto.
  13. In Gestione dispositivi del tuo computer Windows, il Raspberry PI apparirà come un dispositivo composito.

Passaggio 4: configurazione del driver su Windows

Configurazione del driver su Windows
Configurazione del driver su Windows
Configurazione del driver su Windows
Configurazione del driver su Windows

Dopo aver collegato il dispositivo ecoPrinter tramite un cavo micro usb al computer, aprire una finestra del prompt dei comandi con privilegi di amministratore ed eseguire il seguente comando:

printui /if /b "ecoPrinter" /f %windir%\inf\ntprint.inf /m "Driver Microsoft PS Class" /r "USB001"

Ciò metterà in relazione il Microsoft PS Class Driver con l'ecoPrinter e un nuovo dispositivo stampante apparirà nelle stampanti disponibili.

Se dopo aver eseguito il comando viene visualizzato il messaggio Impossibile completare l'operazione (errore 0x00000704), significa che il dispositivo è stato configurato su una porta diversa. Rieseguire il comando cambiando USB001 in USB002 o USB003.

Se non viene visualizzato alcun errore, significa che il dispositivo è configurato correttamente. Puoi confermarlo, aprendo il Device Manager e sotto le code di stampa il dispositivo "ecoPrinter" è disponibile.

Passaggio 5: configurazione delle comunicazioni Bluetooth

Imposta le comunicazioni Bluetooth
Imposta le comunicazioni Bluetooth

Imposta Obex FTP che è necessario per il trasferimento di file, usando il comando

sudo apt-get install obexftp

Trova l'indirizzo bluetooth di Raspberry Pi usando il comando

hciconfig

Importante: annotare l'indirizzo MAC Bluetooth perché lo utilizzeremo nel file di configurazione dell'ecoPrinter necessario per Bluetooth Handover.

Passaggio 6: configurazione delle comunicazioni NFC

Imposta comunicazioni NFC
Imposta comunicazioni NFC

Questo dispositivo utilizza la libreria nfcpy per avviare la connessione ed effettuare il passaggio al protocollo Bluetooth.

Inizia installando Python Package Installer eseguendo il seguente comando:

sudo apt-get install python3-pip -y

e quindi installa la libreria nfcpy usando il seguente comando:

sudo pip3 install nfcpy

Assicurati che tutto sia installato e che le connessioni hardware siano corrette usando il comando:

python3 -m nfc --search-tty

Il tuo dispositivo deve apparire su serial/ttyS0

Passaggio 7: copiare i file appropriati dal repository di EcoPrinter

Copia i file appropriati dal repository di EcoPrinter
Copia i file appropriati dal repository di EcoPrinter
Copia i file appropriati dal repository di EcoPrinter
Copia i file appropriati dal repository di EcoPrinter

Ora il tuo Raspberry è un gadget stampante con funzionalità Bluetooth e NFC. L'ultimo passaggio consiste nel collegare tutti questi pezzi separati al prodotto finale. Prima installazione git:

sudo apt-get install git -y

e quindi clonare il repository ecoPrinter utilizzando il comando:

git clone

Modifica il file ecoPrinter.conf e aggiungi l'indirizzo MAC Bluetooth del tuo dispositivo

sudo nano ecoPrinter/code/ecoPrinter.conf

Crea una nuova directory per memorizzare i lavori di stampa

mkdir ecoPrinter/code/prints

Imposta le autorizzazioni appropriate per il demone:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Modifica un'altra volta il file rc.local:

sudo nano /etc/rc.local

E aggiungi la seguente riga prima della parola chiave "exit"

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

Congratulazioni!! La tua ecoPrinter è stata configurata con successo! Riavvia il tuo dispositivo e sei pronto per partire!!!

[Aggiornamento] Maggio 2019: Tutta la procedura è ora automatizzata utilizzando il file setup.sh dal repository di ecoPrinter!

Consigliato: