Sommario:
- Forniture
- Passaggio 1: effettuare i collegamenti hardware
- Passaggio 2: preparazione del lampone
- Passaggio 3: convertire Raspberry PI in un gadget della stampante
- Passaggio 4: configurazione del driver su Windows
- Passaggio 5: configurazione delle comunicazioni Bluetooth
- Passaggio 6: configurazione delle comunicazioni NFC
- Passaggio 7: copiare i file appropriati dal repository di EcoPrinter
Video: EcoPrinter: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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)
- Il lavoro di stampa è stato inviato dal computer all'ecoPrinter (uguale alla procedura di stampa standard)
- 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.
- L'effetto anello di luce rossa significa che ecoPrinter è in attesa della connessione di un dispositivo NFC
- 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
- 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
La configurazione hardware di ecoPrinter è molto semplice ed è la seguente:
- 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à)
- Utilizzare GPIO 18 come pin DATI per controllare il pannello led WS2812B.
- Fornire alimentazione a entrambe le schede da Raspberry PI.
Passaggio 2: preparazione del lampone
- Scarica l'ultimo Raspbian (Versione: febbraio 2020) dalla pagina ufficiale
- Prepara la scheda SD con Raspbian seguendo le istruzioni ufficiali da qui
- Crea un nuovo file con nome ssh (non usare alcuna estensione), nella partizione di avvio della SD Card
-
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" }
-
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
-
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
- Rimuovere in sicurezza la scheda SD dal computer, inserirla nel Raspberry PI e avviare.
- 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.
-
Aggiorna i repository e il software di Raspbian utilizzando i seguenti comandi.
sudo apt-get update
sudo apt-get upgrade -y
-
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.
-
Puoi confermare le tue azioni visualizzando i file /etc/modules
cat /etc/modules
-
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
-
Crea la directory che conterrà il file di configurazione
sudo mkdir /usr/bin/nm_gadget
-
Crea il file di configurazione del gadget USB
sudo nano /usr/bin/nm_gadget/ecoPrinter
-
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
- Usa la combinazione di tasti Ctrl + X per chiudere il file
- Quando ti viene chiesto di salvare le modifiche, premi "y"
- Premere invio per saltare la selezione di un nuovo nome per il file.
-
Rendi eseguibile il file di configurazione
sudo chmod +x /usr/bin/nm_gadget/ecoPrinter
-
Imposta il file di configurazione per l'esecuzione all'avvio modificando il file rc.local
sudo nano /etc/rc.local
-
E aggiungendo la seguente riga prima della parola chiave "exit"
/usr/bin/nm_gadget/ecoPrinter
-
Installa Ghostscript che gestirà la conversione da Postscript a PDF
sudo apt-get install ghostscript -y
-
La stampante è ora pronta. Spegni il tuo Raspberry Pi:
sudo poweroff
- 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.
- In Gestione dispositivi del tuo computer Windows, il Raspberry PI apparirà come un dispositivo composito.
Passaggio 4: 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 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
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
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:
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: 3 passaggi
Come realizzare un'antenna doppia biQuade 4G LTE Semplici passaggi: La maggior parte delle volte che ho affrontato, non ho una buona potenza del segnale per i miei lavori quotidiani. Così. Cerco e provo diversi tipi di antenna ma non funziona. Dopo aver perso tempo ho trovato un'antenna che spero di realizzare e testare, perché è principio costruttivo non
Rilevamento del volto su Raspberry Pi 4B in 3 passaggi: 3 passaggi
Rilevamento del volto su Raspberry Pi 4B in 3 passaggi: In questo Instructable eseguiremo il rilevamento del volto su Raspberry Pi 4 con Shunya O/S utilizzando la libreria Shunyaface. Shunyaface è una libreria di riconoscimento/rilevamento facciale. Il progetto mira a raggiungere la massima velocità di rilevamento e riconoscimento con
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): 4 passaggi
Specchio per il trucco fai-da-te in semplici passaggi (usando le strisce luminose a LED): in questo post, ho realizzato uno specchio per il trucco fai-da-te con l'aiuto delle strisce LED. Sono davvero fantastici e devi provarli anche tu
Gioca a Doom sul tuo iPod in 5 semplici passaggi!: 5 passaggi
Gioca a Doom sul tuo iPod in 5 semplici passaggi!: una guida passo passo su come eseguire il dual-boot di Rockbox sul tuo iPod per giocare a Doom e a dozzine di altri giochi. È qualcosa di veramente facile da fare, ma molte persone rimangono stupite quando mi vedono giocare a doom sul mio iPod e si confondono con le istruzioni
Come installare plugin in WordPress in 3 passaggi: 3 passaggi
Come installare plugin in WordPress in 3 passaggi: In questo tutorial ti mostrerò i passaggi essenziali per installare il plugin wordpress sul tuo sito web. Fondamentalmente puoi installare i plugin in due modi diversi. Il primo metodo è tramite ftp o tramite cpanel. Ma non lo elencherò perché è davvero completo