Cuprins:
- Provizii
- Pasul 1: Faceți conexiunile hardware
- Pasul 2: Pregătirea zmeurii
- Pasul 3: convertiți Raspberry PI într-un dispozitiv de imprimantă
- Pasul 4: Configurarea driverului pe Windows
- Pasul 5: Configurați comunicațiile Bluetooth
- Pasul 6: Configurați comunicațiile NFC
- Pasul 7: Copiați fișierele corespunzătoare din depozitul EcoPrinter
Video: EcoPrinter: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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)
- Lucrarea de tipărire a fost trimisă de pe computer către ecoPrinter (la fel ca procedura standard de imprimare)
- Efectul de lumină verde pe ecoPrinter înseamnă că dispozitivul primește lucrarea de imprimare și convertește fișierul într-un PDF.
- Efectul de lumină roșie înseamnă că ecoPrinter așteaptă conectarea unui dispozitiv NFC
- Efectul de lumină verde după cel roșu, înseamnă că conexiunea NFC a avut succes și ecoPrinter așteaptă transferul Bluetooth
- 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
Configurația hardware ecoPrinter este foarte simplă și este după cum urmează:
- 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)
- Utilizați GPIO 18 ca pin DATA pentru a controla panoul cu led WS2812B.
- Furnizați energie ambelor plăci de la Raspberry PI.
Pasul 2: Pregătirea zmeurii
- Descărcați ultimul Raspbian (versiunea: februarie 2020) de pe pagina oficială
- Pregătiți cardul SD cu Raspbian urmând instrucțiunile oficiale de aici
- Creați un fișier nou cu numele ssh (nu utilizați nicio extensie), în partiția de încărcare a cardului SD
-
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"}
-
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
-
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
- Scoateți în siguranță cardul SD de pe computer, introduceți-l în Raspberry PI și porniți-l.
- 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.
-
Actualizați depozitele și software-ul Raspbian utilizând următoarele comenzi.
sudo apt-get update
sudo apt-get upgrade -y
-
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.
-
Vă puteți confirma acțiunile afișând fișierele / etc / modules
cat / etc / modules
-
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ă
-
Creați directorul care va conține fișierul de configurare
sudo mkdir / usr / bin / nm_gadget
-
Creați fișierul de configurare USB Gadget
sudo nano / usr / bin / nm_gadget / ecoPrinter
-
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
- Utilizați combinația de taste Ctrl + X pentru a închide fișierul
- Când vi se cere să salvați modificările, apăsați „y”
- Apăsați Enter pentru a omite selectarea unui nume nou pentru fișier.
-
Faceți fișierul de configurare executabil
sudo chmod + x / usr / bin / nm_gadget / ecoPrinter
-
Setați fișierul de configurare să ruleze la boot, editând fișierul rc.local
sudo nano /etc/rc.local
-
Și adăugând următoarea linie înainte de cuvântul cheie „exit”
/ usr / bin / nm_gadget / ecoPrinter
-
Instalați Ghostscript care va gestiona conversia de la Postscript la PDF
sudo apt-get install ghostscript -y
-
Dispozitivul imprimantă este acum gata. Opriți Raspberry Pi:
sudo poweroff
- 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.
- În Managerul de dispozitive al computerului dvs. Windows, Raspberry PI va apărea ca un dispozitiv compozit.
Pasul 4: Configurarea driverului 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 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
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
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:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?