Innholdsfortegnelse:

EcoPrinter: 7 trinn
EcoPrinter: 7 trinn

Video: EcoPrinter: 7 trinn

Video: EcoPrinter: 7 trinn
Video: Ecoprint Project : Belajar ecoprint #1 2024, Oktober
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

Papirbruken har økt dramatisk, og den negative virkningen av dette på miljøet er betydelig. Utvilsomt er det nå på tide at vi tar affære og reduserer bruken av papir i vårt daglige liv. Derfor introduserer vi ecoPrinter !!! Denne innovative enheten, som er en implementering av Android Beam og USB Printer Gadget, kan enkelt hjelpe oss med å erstatte papirkopier med filoverføring. Og gjett hva … dette kan enkelt oppnås og til en svært lav kostnad !!!

EcoPrinter er en enhet som lar brukeren bruke NFC -protokollen med Android Beam -implementeringen for å overføre alle typer trykte arbeider til en mobilenhet uten å gjøre nødvendige tiltak bortsett fra å låse opp mobilenheten! Fra brukerens perspektiv, det vil si de som ønsker å motta dokumenter på mobilenheten, er det ikke nødvendig med ytterligere handling (fungerer på samme måte som NFC -betalinger). Ingen appinstallasjon, ingen konfigurering, det fungerer bare på magisk vis. Fra leverandørens perspektiv er det bare å koble ecoPrinter til datamaskinen og kjøre en kommando for å korrelere riktig Microsoft -driver med enheten (Ingen egendefinerte drivere, ingen nedlastinger, ingen installasjoner - Bare en kommando). Dette er en -prosedyre og deretter kan brukerne nyte fordelene med ecoPrinter!

EcoPrinter skal ikke bare betraktes som en enhet for personlig bruk, men også for profesjonell bruk. Tenk hvor nyttig det ville være hvis hver virksomhet, organisasjon eller myndighet brukte ecoPrinter. Enhver kvittering og andre viktige dokumenter vil bli lagret og organisert på din mobile enhet for å være lett tilgjengelig når som helst. Utvilsomt, ved å redusere bruken av papir, er det ikke bare fordeler for miljøet vårt, men kan også hjelpe brukerne med å spare penger på papir- og tonerbruk.

Det skal bemerkes at hver ecoPrinter har et unikt serienummer som kan brukes til å ha de totale utgiftene per butikk / kategori, bedre styring av din økonomiske tilstand, til og med logger av hver leverandør.

EcoPrinter vil ikke bare bidra til å redusere mengden papir vi bruker, men det vil også hjelpe brukerne med å organisere og beholde kvitteringer, fakturaer, dokumenter med den minste innsatsen som kreves fra begge parter (bruker og leverandør)

EcoPrinter er et bevis på konseptet, og bare minimumene har blitt beskrevet.

La oss gå papirløse !!!

Hvordan det fungerer

  • Leverandøren (eieren av enheten) kobler til ecoPrinter og korrelerer riktig driver.
  • Leverandøren av ecoPrinter -funksjonaliteten velger ganske enkelt dokumentet som skal skrives ut, og velger ecoPrinter som foretrukket skriverenhet.
  • Filen sendes deretter til Raspberry Pi og konverteres til PDF.
  • WS2812B indikerer for brukeren at det er på tide å plassere enheten til ecoPrinter
  • Uten annen interaksjon blir filen overført til den mobile enheten som en PDF.

Detaljert forklaring på en filoverføring ved hjelp av ecoPrinter (Hva er meningen med de forskjellige lyseffektene)

  1. Utskriftsjobben er sendt fra datamaskinen til ecoPrinter (samme som standard utskriftsprosedyre)
  2. Grønn lys ringeffekt på ecoPrinter betyr at enheten mottar utskriftsjobben og konverterer filen til en PDF.
  3. Rød lysringeffekt betyr at ecoPrinter venter på at en NFC -enhet skal koble seg til
  4. Grønn lys ringeffekt etter den røde, betyr at NFC -tilkoblingen var vellykket og ecoPrinter venter på Bluetooth -overleveringen
  5. Blålys ringeffekt, Bluetooth -tilkobling startet og filen overføres til din mobile enhet.

Rekvisita

For leverandøren

  • Raspberry PI Zero W (Kan brukes som en USB -gadget, og har WIFI og Bluetooth ombord)
  • PN532 NFCShield (andre skjold ville også fungere takket være det flotte arbeidet til Mr.

    Stephen Tiedemann, skaperen av nfcpy -biblioteket)

  • WS2812 5050 RGB 12 lysdioder Ring (valgfritt)

For sluttbrukeren

  • Android -enhet med NFC -funksjonalitet og Android -versjon av 9 (PIE) eller tidligere.
  • Android Beam aktivert fra enhetens Innstillinger -meny.

Trinn 1: Gjør maskinvaretilkoblinger

Gjør maskinvaretilkoblinger
Gjør maskinvaretilkoblinger
Gjør maskinvaretilkoblinger
Gjør maskinvaretilkoblinger
Gjør maskinvaretilkoblinger
Gjør maskinvaretilkoblinger

Konfigurasjonen av ecoPrinter -maskinvaren er veldig enkel og er som følger:

  1. Koble til NFC -kortet ved hjelp av Raspberry's UART (GPIO 14, 15). Det finnes forskjellige typer NFC -kort, men nesten alle støtter seriell kommunikasjon. Velg et kort som er kompatibelt med nfcpy -biblioteket og UNNGÅ enheter som kobles til via USB fordi Raspberry PI ikke kan være en USB -vert og en USB -gadget samtidig (så det vil ikke fungere)
  2. Bruk GPIO 18 som DATA -pinne for å kontrollere WS2812B -LED -panelet.
  3. Gi strøm til begge brettene fra Raspberry PI.

Trinn 2: Forberedelse av bringebær

Forberedelse av bringebær
Forberedelse av bringebær
Forberedelse av bringebær
Forberedelse av bringebær
Forberedelse av bringebær
Forberedelse av bringebær
  1. Last ned den siste Raspbian (versjon: februar 2020) fra den offisielle siden
  2. Forbered SD -kortet med Raspbian etter de offisielle instruksjonene herfra
  3. Lag en ny fil med navnet ssh (ikke bruk noen utvidelse), i oppstartspartisjonen til SD -kortet
  4. Opprett en ny fil wpa_supplicant.conf i oppstartspartisjonen på SD -kortet og skriv inn følgende innhold:

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

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

  5. Legg til følgende linjer på slutten av filen config.txt i oppstartspartisjonen til SD -kortet

    # Aktiver seriekommunikasjon - Den brukes til kommunikasjon med NFC -skjoldet

    enable_uart = 1 # Sett GPU -minne til 16 MB, så lenge vi ikke bruker noen skjerm gpu_mem = 16 # Aktiver dwc2 -overlegg for å konvertere Raspi til en skrivergadget dtoverlay = dwc2

  6. Fjern følgende tekst fra filen cmdline.txt i oppstartspartisjonen på SD -kortet for å deaktivere konsollbruk via seriell port.

    konsoll = serial0, 115200

  7. Fjern SD-kortet på en trygg måte fra datamaskinen, sett det inn i Raspberry PI og start opp.
  8. Etter at oppstartsekvensen er fullført, følger du den riktige prosedyren for operativsystemet (Windows, Windows 10, Mac eller Linux) for å koble til enheten ved hjelp av SSH.
  9. Oppdater Raspbian sine lagre og programvare ved å bruke følgende kommandoer.

    sudo apt-get oppdatering

    sudo apt -get upgrade -y

  10. Still inn de riktige modulene som skal lastes på hver oppstart ved å bruke følgende kommandoer:

    sudo su

    echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Etter å ha skrevet sudo su, vil brukerindikatoren endres og alle kommandoer vil bli utført som root.

  11. Du kan bekrefte handlingene dine ved å vise /etc /modules -filene

    cat /etc /modules

  12. Installer de nødvendige bibliotekene for WS2812B Neopixel Ring ved å bruke kommandoen:

    sudo pip3 installer rpi_ws281x adafruit-circuitpython-neopixel

Trinn 3: Konverter Raspberry PI til en skrivergadget

Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
Konverter Raspberry PI til en skrivergadget
  1. Lag katalogen som skal inneholde konfigurasjonsfilen

    sudo mkdir/usr/bin/nm_gadget

  2. Lag konfigurasjonsfilen for USB -modulen

    sudo nano/usr/bin/nm_gadget/ecoPrinter

  3. Lim inn skriverenhetens konfigurasjon

    #!/bin/bash

    #ecoPrinter Gadget #forfatter: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #enhetsinformasjon echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd00> bcd00> bcd00> bcd00 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001"> strings/0x409/serienummer ekko "Novamostra"> strenger/0x409/produsent echo "ecoPrinter"> strings/0x9 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: SKRIVER; 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. Bruk Ctrl + X tastekombinasjon for å lukke filen
  5. Når du blir bedt om å lagre endringene, trykker du på "y"
  6. Trykk enter for å hoppe over å velge et nytt navn for filen.
  7. Gjør konfigurasjonsfilen kjørbar

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

  8. Sett konfigurasjonsfilen til å kjøre ved oppstart ved å redigere rc.local -filen

    sudo nano /etc/rc.local

  9. Og legge til følgende linje før søkeordet "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. Installer Ghostscript som håndterer konverteringen fra Postscript til PDF

    sudo apt -get install ghostscript -y

  11. Skriverenheten er nå klar. Slå av Raspberry Pi:

    sudo poweroff

  12. Koble en usb -kabel fra datamaskinen til USB -porten (ikke strømporten) på Raspberry PI. PI -en din vil starte opp og et varsel om en ny ukjent enhet vil vises på Windows.
  13. I Enhetsbehandling på Windows -datamaskinen din vil Raspberry PI vises som en sammensatt enhet.

Trinn 4: Driveroppsett på Windows

Driveroppsett på Windows
Driveroppsett på Windows
Driveroppsett på Windows
Driveroppsett på Windows

Etter at du har koblet ecoPrinter -enheten til en datamaskin med en mikro -usb -kabel, åpner du et kommandopromptvindu med administrative rettigheter og kjører følgende kommando:

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

Dette vil korrelere Microsoft PS Class Driver til ecoPrinter, og en ny skriverenhet vil vises i de tilgjengelige skriverne.

Hvis du mottar meldingen Operation etter at du har kjørt kommandoen Operation (feil 0x00000704), betyr det at enheten ble konfigurert på en annen port. Kjør kommandoen på nytt ved å endre USB001 til USB002 eller USB003.

Hvis det ikke vises noen feil, betyr det at enheten er riktig konfigurert. Du kan bekrefte dette ved å åpne Enhetsbehandling og under utskriftskøene er "ecoPrinter" -enheten tilgjengelig.

Trinn 5: Konfigurer Bluetooth -kommunikasjon

Konfigurer Bluetooth -kommunikasjon
Konfigurer Bluetooth -kommunikasjon

Sett opp Obex FTP som er nødvendig for filoverføring, ved hjelp av kommandoen

sudo apt-get install obexftp

Finn Raspberry Pi sin Bluetooth -adresse ved hjelp av kommandoen

hciconfig

Viktig: Vær oppmerksom på Bluetooth MAC -adressen fordi vi vil bruke den i konfigurasjonsfilen til ecoPrinter som er nødvendig for Bluetooth -overlevering.

Trinn 6: Konfigurer NFC -kommunikasjon

Sett opp NFC -kommunikasjon
Sett opp NFC -kommunikasjon

Denne enheten bruker nfcpy -biblioteket til å starte tilkoblingen og overføre til Bluetooth -protokollen.

Start med å installere Python Package Installer med følgende kommando:

sudo apt-get install python3-pip -y

og installer deretter nfcpy -biblioteket ved å bruke følgende kommando:

sudo pip3 installer nfcpy

Sørg for at alt er installert og at maskinvaretilkoblingene er riktige ved å bruke kommandoen:

python3 -m nfc --search -tty

Enheten din må vises på serienummeret/ttyS0

Trinn 7: Kopier passende filer fra EcoPrinter -depotet

Kopier passende filer fra EcoPrinter -depotet
Kopier passende filer fra EcoPrinter -depotet
Kopier passende filer fra EcoPrinter -depotet
Kopier passende filer fra EcoPrinter -depotet

Nå er bringebæret ditt en skrivermaskin med Bluetooth og NFC -funksjonalitet. Det siste trinnet er å koble alle disse separate bitene til sluttproduktet. Første installering av git:

sudo apt -get install git -y

og deretter klone ecoPrinter -depotet ved å bruke kommandoen:

git -klon

Rediger ecoPrinter.conf -filen og legg til enhetens Bluetooth MAC -adresse

sudo nano ecoPrinter/code/ecoPrinter.conf

Lag en ny katalog for å lagre utskriftsjobbene

mkdir ecoPrinter/code/prints

Angi de riktige tillatelsene til demonen:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Rediger rc.local -filen for en annen gang:

sudo nano /etc/rc.local

Og legg til følgende linje før søkeordet "exit"

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

Gratulerer !! EcoPrinter er konfigurert! Start enheten på nytt, og du er klar til å gå !!!

[Oppdatering] Mai 2019: All prosedyre er nå automatisert ved hjelp av setup.sh fra ecoPrinter -depotet!

Anbefalt: