Cuprins:

EcoPrinter: 7 pași
EcoPrinter: 7 pași

Video: EcoPrinter: 7 pași

Video: EcoPrinter: 7 pași
Video: How to Fix Printer in Error State on Windows 10 - Complete FIX 2024, Noiembrie
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

Utilizarea hârtiei a crescut dramatic și impactul negativ al acestuia asupra mediului este semnificativ. Fără îndoială, este momentul să acționăm și să reducem utilizarea hârtiei în viața noastră de zi cu zi. De aceea, introducem ecoPrinter !!! Acest dispozitiv inovator care este o implementare a dispozitivului Android Beam și USB Printer Gadget ne poate ajuta cu ușurință să înlocuim copiile pe hârtie cu transferul de fișiere. Și ghici ce … acest lucru poate fi realizat fără efort și la un cost foarte mic !!!

EcoPrinter este un dispozitiv care permite utilizatorului să utilizeze protocolul NFC cu implementarea Android Beam pentru a transfera orice tip de lucrare tipărită pe un dispozitiv mobil, fără a lua măsurile necesare, în afară de deblocarea dispozitivului mobil! Din perspectiva utilizatorului, adică a celor care doresc să primească documente pe dispozitivul mobil, nu este necesară nicio altă acțiune (funcționează similar cu plățile NFC). Fără instalarea aplicației, fără configurare, doar „funcționează” magic. Din perspectiva furnizorului, tot ce trebuie făcut este să conectați ecoPrinter la computer și să executați o comandă pentru a corela driverul Microsoft corespunzător cu dispozitivul (Fără drivere personalizate, fără descărcări, fără instalări - Doar o comandă). Aceasta este una Procedura de oprire și apoi utilizatorii se pot bucura de avantajele ecoPrinter!

EcoPrinter nu trebuie considerat doar un dispozitiv pentru uz personal, ci și pentru uz profesional. Imaginați-vă cât de util ar fi dacă fiecare companie, organizație sau autoritate ar folosi ecoPrinter. Orice chitanță și alte documente importante vor fi salvate și organizate pe dispozitivul dvs. mobil pentru a fi accesate cu ușurință în orice moment necesar. Fără îndoială, reducerea utilizării hârtiei nu numai că aduce beneficii mediului nostru, dar poate ajuta și utilizatorii să economisească bani din utilizarea hârtiei și a tonerului.

Trebuie remarcat faptul că fiecare ecoPrinter are un număr de serie unic care ar putea fi utilizat pentru a avea cheltuielile totale pe magazin / categorie, o mai bună gestionare a stării dvs. financiare, chiar și jurnale de către fiecare furnizor.

EcoPrinter nu va ajuta doar la reducerea cantității de hârtie pe care o folosim, ci va ajuta și utilizatorii să își organizeze și să păstreze chitanțele, facturile, documentele cu efortul minim necesar de la ambele părți (utilizator și furnizor)

EcoPrinter este o dovadă a conceptului și au fost descrise doar minimele.

Să mergem fără hârtie !!!

Cum functioneaza

  • Furnizorul (proprietarul dispozitivului) conectează ecoPrinter și corelează driverul corespunzător.
  • Furnizorul funcționalității ecoPrinter selectează pur și simplu documentul de imprimat și selectează ecoPrinter ca dispozitiv de imprimare preferabil.
  • Fișierul este apoi trimis la Raspberry Pi și este convertit în PDF.
  • WS2812B indică utilizatorului că este timpul să plasați dispozitivul pe ecoPrinter
  • Fără altă interacțiune, fișierul este transferat pe dispozitivul mobil ca PDF.

Explicație detaliată a unui transfer de fișiere folosind ecoPrinter (Care este semnificația diferitelor efecte de iluminare)

  1. Lucrarea de tipărire a fost trimisă de pe computer către ecoPrinter (la fel ca procedura standard de imprimare)
  2. Efectul de lumină verde pe ecoPrinter înseamnă că dispozitivul primește lucrarea de imprimare și convertește fișierul într-un PDF.
  3. Efectul de lumină roșie înseamnă că ecoPrinter așteaptă conectarea unui dispozitiv NFC
  4. Efectul de lumină verde după cel roșu, înseamnă că conexiunea NFC a avut succes și ecoPrinter așteaptă transferul Bluetooth
  5. Efect de inel de lumină albastră, conexiune Bluetooth inițiată și fișierul este transferat pe dispozitivul dvs. mobil.

Provizii

Pentru furnizor

  • Raspberry PI Zero W (Poate fi folosit ca gadget USB și are WIFI și Bluetooth la bord)
  • PN532 NFCShield (alte scuturi ar funcționa și datorită muncii grozave a dl.

    Stephen Tiedemann, creatorul bibliotecii nfcpy)

  • Inel WS2812 5050 RGB 12 LED-uri (opțional)

Pentru utilizatorul final

  • Dispozitiv Android cu funcționalitate NFC și versiunea Android 9 (PIE) sau anterioară.
  • Android Beam activat din meniul Setări dispozitiv.

Pasul 1: Faceți conexiunile hardware

Realizați conexiunile hardware
Realizați conexiunile hardware
Efectuați conexiunile hardware
Efectuați conexiunile hardware
Realizați conexiunile hardware
Realizați conexiunile hardware

Configurația hardware ecoPrinter este foarte simplă și este după cum urmează:

  1. Conectați placa NFC, utilizând Raspberry's UART (GPIOs 14, 15). Există diferite tipuri de plăci NFC, dar aproape toate acceptă comunicarea în serie. Selectați o placă care este compatibilă cu biblioteca nfcpy și dispozitivele AVOID care se conectează utilizând USB deoarece Raspberry PI nu poate fi o gazdă USB și un gadget USB în același timp (Deci nu va funcționa)
  2. Utilizați GPIO 18 ca pin DATA pentru a controla panoul cu led WS2812B.
  3. Furnizați energie ambelor plăci de la Raspberry PI.

Pasul 2: Pregătirea zmeurii

Pregătirea zmeurii
Pregătirea zmeurii
Pregătirea zmeurii
Pregătirea zmeurii
Pregătirea zmeurii
Pregătirea zmeurii
  1. Descărcați ultimul Raspbian (versiunea: februarie 2020) de pe pagina oficială
  2. Pregătiți cardul SD cu Raspbian urmând instrucțiunile oficiale de aici
  3. Creați un fișier nou cu numele ssh (nu utilizați nicio extensie), în partiția de încărcare a cardului SD
  4. Creați un nou fișier wpa_supplicant.conf, în partiția de boot a cardului SD și introduceți următorul conținut:

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

    update_config = 1 rețea = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}

  5. Adăugați următoarele rânduri la sfârșitul fișierului config.txt în partiția de încărcare a cardului SD

    # Activați comunicarea în serie - Acesta va fi utilizat pentru comunicarea cu ecranul NFC

    enable_uart = 1 # Setați memoria GPU la 16 MB, atâta timp cât nu folosim niciun afișaj gpu_mem = 16 # Activați suprapunerea dwc2 pentru a converti Raspi într-un Printer Gadget dtoverlay = dwc2

  6. Eliminați următorul text din fișierul cmdline.txt din partiția de încărcare a cardului SD, pentru a dezactiva utilizarea consolei prin portul serial.

    consolă = serial0, 115200

  7. Scoateți în siguranță cardul SD de pe computer, introduceți-l în Raspberry PI și porniți-l.
  8. După finalizarea secvenței de încărcare, urmați procedura adecvată pentru sistemul dvs. de operare (Windows, Windows 10, Mac sau Linux) pentru a vă conecta la dispozitiv folosind SSH.
  9. Actualizați depozitele și software-ul Raspbian utilizând următoarele comenzi.

    sudo apt-get update

    sudo apt-get upgrade -y

  10. Setați modulele corespunzătoare pentru a fi încărcate pe fiecare boot folosind următoarele comenzi:

    sudo su

    echo 'dwc2' >> / etc / modules ecou 'libcomposite' >> / etc / modules exit După ce tastați sudo su, indicatorul utilizatorului se va schimba și toate comenzile vor fi executate ca root.

  11. Vă puteți confirma acțiunile afișând fișierele / etc / modules

    cat / etc / modules

  12. Instalați bibliotecile necesare pentru inelul Neopixel WS2812B folosind comanda:

    sudo pip3 instalează rpi_ws281x adafruit-circuitpython-neopixel

Pasul 3: convertiți Raspberry PI într-un dispozitiv de imprimantă

Convertiți Raspberry PI într-un gadget pentru imprimantă
Convertiți Raspberry PI într-un gadget pentru imprimantă
Convertiți Raspberry PI într-un gadget pentru imprimantă
Convertiți Raspberry PI într-un gadget pentru imprimantă
Convertiți Raspberry PI într-un gadget de imprimantă
Convertiți Raspberry PI într-un gadget de imprimantă
Convertiți Raspberry PI într-un gadget de imprimantă
Convertiți Raspberry PI într-un gadget de imprimantă
  1. Creați directorul care va conține fișierul de configurare

    sudo mkdir / usr / bin / nm_gadget

  2. Creați fișierul de configurare USB Gadget

    sudo nano / usr / bin / nm_gadget / ecoPrinter

  3. Lipiți configurația dispozitivului imprimantei

    #! / bin / bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd / sys / kernel / config / usb_gadget / mkdir -p ecoPrinter cd ecoPrinter # Information Device echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100 echOx0x0ev 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: PRINTER; 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. Utilizați combinația de taste Ctrl + X pentru a închide fișierul
  5. Când vi se cere să salvați modificările, apăsați „y”
  6. Apăsați Enter pentru a omite selectarea unui nume nou pentru fișier.
  7. Faceți fișierul de configurare executabil

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

  8. Setați fișierul de configurare să ruleze la boot, editând fișierul rc.local

    sudo nano /etc/rc.local

  9. Și adăugând următoarea linie înainte de cuvântul cheie „exit”

    / usr / bin / nm_gadget / ecoPrinter

  10. Instalați Ghostscript care va gestiona conversia de la Postscript la PDF

    sudo apt-get install ghostscript -y

  11. Dispozitivul imprimantă este acum gata. Opriți Raspberry Pi:

    sudo poweroff

  12. Conectați un cablu USB de la computer la portul USB (nu la portul de alimentare) al Raspberry PI. PI va porni și o notificare despre un nou dispozitiv necunoscut va apărea pe Windows.
  13. În Managerul de dispozitive al computerului dvs. Windows, Raspberry PI va apărea ca un dispozitiv compozit.

Pasul 4: Configurarea driverului pe Windows

Configurare driver pe Windows
Configurare driver pe Windows
Configurare driver pe Windows
Configurare driver pe Windows

După conectarea dispozitivului ecoPrinter utilizând un cablu micro USB computerul dvs., deschideți o fereastră de prompt de comandă cu privilegii administrative și rulați următoarea comandă:

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

Aceasta va corela driverul Microsoft PS Class cu ecoPrinter și va apărea un nou dispozitiv de imprimantă în imprimantele disponibile.

Dacă după executarea comenzii primiți mesajul Operațiunea nu a putut fi finalizată (eroare 0x00000704), aceasta înseamnă că dispozitivul a fost configurat pe un alt port. Executați din nou comanda schimbând USB001 în USB002 sau USB003.

Dacă nu apare nicio eroare, înseamnă că dispozitivul dvs. este configurat corect. Puteți confirma acest lucru, deschizând Managerul de dispozitive și sub cozile de imprimare este disponibil dispozitivul „ecoPrinter”.

Pasul 5: Configurați comunicațiile Bluetooth

Configurați comunicațiile Bluetooth
Configurați comunicațiile Bluetooth

Configurați Obex FTP care este necesar pentru transferul de fișiere, utilizând comanda

sudo apt-get install obexftp

Găsiți adresa Bluetooth Raspberry Pi folosind comanda

hciconfig

Important: Păstrați o notă a adresei MAC Bluetooth, deoarece o vom folosi în fișierul de configurare al ecoPrinter, care este necesar pentru Bluetooth Handover.

Pasul 6: Configurați comunicațiile NFC

Configurați comunicațiile NFC
Configurați comunicațiile NFC

Acest dispozitiv utilizează biblioteca nfcpy pentru a iniția conexiunea și a face transferul către protocolul Bluetooth.

Începeți prin instalarea programului de instalare Python Package care execută următoarea comandă:

sudo apt-get install python3-pip -y

și apoi instalați biblioteca nfcpy folosind următoarea comandă:

sudo pip3 instalează nfcpy

Asigurați-vă că totul este instalat și conexiunile hardware sunt corecte folosind comanda:

python3 -m nfc --search-tty

Dispozitivul dvs. trebuie să apară la serial / ttyS0

Pasul 7: Copiați fișierele corespunzătoare din depozitul EcoPrinter

Copiați fișierele adecvate din depozitul EcoPrinter
Copiați fișierele adecvate din depozitul EcoPrinter
Copiați fișierele adecvate din depozitul EcoPrinter
Copiați fișierele adecvate din depozitul EcoPrinter

Acum, Raspberry este un gadget pentru imprimantă cu funcții Bluetooth și NFC. Ultimul pas este să conectați toate aceste piese separate la produsul final. Prima instalare git:

sudo apt-get install git -y

și apoi clonați depozitul ecoPrinter folosind comanda:

git clone

Editați fișierul ecoPrinter.conf și adăugați adresa MAC Bluetooth a dispozitivului

sudo nano ecoPrinter / code / ecoPrinter.conf

Creați un director nou pentru a stoca lucrările de imprimare

mkdir ecoPrinter / code / prints

Setați permisiunile corespunzătoare pentru daemon:

sudo chmod + x ecoPrinter / code / ecoPrinter.sh

Editați pentru altă dată fișierul rc.local:

sudo nano /etc/rc.local

Și adăugați rândul următor înainte de cuvântul cheie „exit”

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

Felicitări !! EcoPrinter-ul dvs. a fost configurat cu succes! Reporniți dispozitivul și sunteți gata de plecare !!!

[Actualizare] mai 2019: toată procedura este acum automatizată utilizând setup.sh din depozitul ecoPrinter!

Recomandat: