Inhoudsopgave:

EcoPrinter: 7 stappen
EcoPrinter: 7 stappen

Video: EcoPrinter: 7 stappen

Video: EcoPrinter: 7 stappen
Video: Mindmap maken? Zo maak je een mindmap in 7 stappen 2024, November
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

Het papierverbruik is enorm toegenomen en de negatieve impact hiervan op het milieu is aanzienlijk. Ongetwijfeld is het nu tijd voor ons om actie te ondernemen en het gebruik van papier in ons dagelijks leven te verminderen. Daarom introduceren we de ecoPrinter!!! Dit innovatieve apparaat, dat een implementatie is van Android Beam en USB Printer Gadget, kan ons gemakkelijk helpen om harde kopieën te vervangen door bestandsoverdracht. En raad eens… dit kan moeiteloos en tegen zeer lage kosten!!!

EcoPrinter is een apparaat waarmee de gebruiker het NFC-protocol kan gebruiken met de Android Beam-implementatie om elk type gedrukt werk over te zetten naar een mobiel apparaat zonder enige noodzakelijke actie behalve het ontgrendelen van het mobiele apparaat! Vanuit het perspectief van de gebruiker, dus degenen die documenten op het mobiele apparaat willen ontvangen, is geen verdere actie vereist (werkt vergelijkbaar met NFC Payments). Geen app-installatie, geen configuratie, het "werkt" gewoon op magische wijze. Vanuit het perspectief van de provider hoeft u alleen maar ecoPrinter op de computer aan te sluiten en een opdracht uit te voeren om het juiste Microsoft-stuurprogramma te correleren met het apparaat (geen aangepaste stuurprogramma's, geen downloads, geen installaties - slechts een opdracht). -off procedure en dan kunnen gebruikers genieten van de voordelen van ecoPrinter!

EcoPrinter moet niet alleen worden beschouwd als een apparaat voor persoonlijk gebruik, maar ook voor professioneel gebruik. Stel je voor hoe nuttig het zou zijn als elk bedrijf, elke organisatie of autoriteit de ecoPrinter zou gebruiken. Elke kwitantie en andere belangrijke documenten worden opgeslagen en georganiseerd op uw mobiele apparaat, zodat u ze op elk gewenst moment gemakkelijk kunt openen. Door het gebruik van papier te verminderen, is dit ongetwijfeld niet alleen goed voor ons milieu, maar kan het gebruikers ook helpen geld te besparen op papier- en tonergebruik.

Opgemerkt moet worden dat elke ecoPrinter een uniek serienummer heeft dat kan worden gebruikt om de totale uitgaven per winkel / categorie te hebben, een beter beheer van uw financiële toestand, zelfs logboeken door elke leverancier.

EcoPrinter zal niet alleen helpen om de hoeveelheid papier die we gebruiken te verminderen, maar het zal de gebruikers ook helpen hun bonnen, facturen en documenten te organiseren en te bewaren met de minimale inspanning die vereist is van beide partijen (gebruiker en provider)

EcoPrinter is een proof of concept en alleen de absolute minima zijn hierbij beschreven.

Laten we papierloos gaan!!!

Hoe het werkt

  • De provider (eigenaar van het apparaat) sluit de ecoPrinter aan en correleert de juiste driver.
  • De leverancier van de ecoPrinter-functionaliteit selecteert eenvoudig het document dat moet worden afgedrukt en selecteert ecoPrinter als het voorkeursprinterapparaat.
  • Het bestand wordt vervolgens naar de Raspberry Pi gestuurd en geconverteerd naar PDF.
  • De WS2812B geeft aan de gebruiker aan dat het tijd is om het apparaat op de ecoPrinter te plaatsen
  • Zonder enige andere interactie wordt het bestand als PDF naar het mobiele apparaat overgebracht.

Gedetailleerde uitleg van een bestandsoverdracht met behulp van de ecoPrinter (Wat is de betekenis van de verschillende lichteffecten)

  1. De afdruktaak is van de computer naar de ecoPrinter verzonden (zelfde als de standaard afdrukprocedure)
  2. Groen lichtringeffect op ecoPrinter betekent dat het apparaat de afdruktaak ontvangt en het bestand converteert naar een PDF.
  3. Roodlichtringeffect betekent dat de ecoPrinter wacht op een NFC-apparaat om verbinding te maken
  4. Groen lichtringeffect volgend op de rode, betekent dat de NFC-verbinding succesvol was en dat ecoPrinter wacht op de Bluetooth-overdracht
  5. Blauwlichtringeffect, Bluetooth-verbinding gestart en het bestand wordt overgebracht naar uw mobiele apparaat.

Benodigdheden

Voor de aanbieder

  • Raspberry PI Zero W (Kan worden gebruikt als een USB-gadget en heeft WIFI en Bluetooth aan boord)
  • PN532 NFCShield (andere schilden zouden ook werken dankzij het geweldige werk van Mr.

    Stephen Tiedemann, de maker van de nfcpy-bibliotheek)

  • WS2812 5050 RGB 12 LED's Ring (optioneel)

Voor de eindgebruiker

  • Android-apparaat met NFC-functionaliteit en Android-versie van 9 (PIE) of eerder.
  • Android Beam ingeschakeld via het menu Instellingen van het apparaat.

Stap 1: Maak de hardwareverbindingen

Maak de hardwareverbindingen
Maak de hardwareverbindingen
Maak de hardwareverbindingen
Maak de hardwareverbindingen
Maak de hardwareverbindingen
Maak de hardwareverbindingen

De configuratie van de ecoPrinter-hardware is heel eenvoudig en is als volgt:

  1. Verbind het NFC-bord met behulp van Raspberry's UART (GPIO's 14, 15). Er zijn verschillende soorten NFC-kaarten, maar bijna allemaal ondersteunen ze seriële communicatie. Selecteer een bord dat compatibel is met nfcpy-bibliotheek en VERMIJD apparaten die verbinding maken via USB omdat Raspberry PI niet tegelijkertijd een USB-host en een USB-gadget kan zijn (het zal dus niet werken)
  2. Gebruik GPIO 18 als de DATA-pin om het WS2812B led-paneel te bedienen.
  3. Voorzie beide boards van stroom vanaf Raspberry PI.

Stap 2: Frambozenvoorbereiding

Frambozen Voorbereiding
Frambozen Voorbereiding
Frambozen Voorbereiding
Frambozen Voorbereiding
Frambozen Voorbereiding
Frambozen Voorbereiding
  1. Download de laatste Raspbian (versie: februari 2020) van de officiële pagina
  2. Bereid de SD-kaart voor met de Raspbian volgens de officiële instructies vanaf hier
  3. Maak een nieuw bestand met de naam ssh (gebruik geen extensie), in de opstartpartitie van de SD-kaart
  4. Maak een nieuw bestand wpa_supplicant.conf, in de opstartpartitie van de SD-kaart en voer de volgende inhoud in:

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

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

  5. Voeg de volgende regels toe aan het einde van het bestand config.txt in de opstartpartitie van de SD-kaart:

    # Seriële communicatie inschakelen - Het wordt gebruikt voor communicatie met het NFC-schild

    enable_uart=1 # Stel GPU-geheugen in op 16 MB, zolang we geen display gebruiken gpu_mem=16 # Schakel dwc2-overlay in om de Raspi te converteren naar een printergadget dtoverlay=dwc2

  6. Verwijder de volgende tekst uit het bestand cmdline.txt in de opstartpartitie van de SD-kaart om consolegebruik via de seriële poort uit te schakelen.

    console=serieel0, 115200

  7. Verwijder de SD-kaart veilig uit uw computer, plaats deze in de Raspberry PI en start op.
  8. Nadat de opstartvolgorde is voltooid, volgt u de juiste procedure voor uw besturingssysteem (Windows, Windows 10, Mac of Linux) om verbinding te maken met het apparaat via SSH.
  9. Werk de repositories en software van Raspbian bij met behulp van de volgende opdrachten.

    sudo apt-get update

    sudo apt-get upgrade -y

  10. Stel de juiste modules in die bij elke opstart moeten worden geladen met behulp van de volgende opdrachten:

    sudo su

    echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules exit Na het typen van sudo su, verandert de gebruikersindicator en worden alle opdrachten als root uitgevoerd.

  11. U kunt uw acties bevestigen door de /etc/modules-bestanden weer te geven

    cat /etc/modules

  12. Installeer de vereiste bibliotheken voor de WS2812B Neopixel Ring met behulp van de opdracht:

    sudo pip3 installeer rpi_ws281x adafruit-circuitpython-neopixel

Stap 3: Converteer Raspberry PI naar een printergadget

Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
Converteer Raspberry PI naar een printergadget
  1. Maak de map aan die het configuratiebestand zal bevatten

    sudo mkdir /usr/bin/nm_gadget

  2. Maak het configuratiebestand van de USB-gadget

    sudo nano /usr/bin/nm_gadget/ecoPrinter

  3. Plak de configuratie van het printerapparaat

    #!/bin/bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # Apparaatinformatie echo 0x04a9 > idVendor echo 0x1761 > idProduct echo 0x0100 > bcdDevice bUSB echo > echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001" > strings/0x409/serienummer echo "Novamostra" > strings/0x409/manufacturer echo "ecoPrinter" > strings/0x409 -/product mkdir 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;" > functies/printer.usb0/pnp_string echo "Conf 1" > configs/c.1/strings/0x409/configuratie ln -s functies/printer.usb0 configs/c.1/ ls /sys/class/udc > UDC

  4. Gebruik de toetsencombinatie Ctrl + X om het bestand te sluiten
  5. Wanneer u wordt gevraagd om wijzigingen op te slaan, drukt u op "y"
  6. Druk op enter om het selecteren van een nieuwe naam voor het bestand over te slaan.
  7. Maak het configuratiebestand uitvoerbaar

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

  8. Stel het configuratiebestand in om bij het opstarten te worden uitgevoerd door het bestand rc.local te bewerken

    sudo nano /etc/rc.local

  9. En het toevoegen van de volgende regel voor het trefwoord "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. Installeer Ghostscript die de conversie van Postscript naar PDF afhandelt

    sudo apt-get install ghostscript -y

  11. Het printerapparaat is nu gereed. Schakel uw Raspberry Pi uit:

    sudo poweroff

  12. Sluit een usb-kabel van de computer aan op de usb-poort (niet de power-poort) van de Raspberry PI. Uw PI wordt opgestart en er verschijnt een melding over een nieuw onbekend apparaat in Windows.
  13. In Apparaatbeheer van uw Windows-computer verschijnt de Raspberry PI als een samengesteld apparaat.

Stap 4: Driver instellen op Windows

Stuurprogramma instellen op Windows
Stuurprogramma instellen op Windows
Stuurprogramma instellen op Windows
Stuurprogramma instellen op Windows

Nadat u het ecoPrinter-apparaat met een micro-usb-kabel op uw computer hebt aangesloten, opent u een opdrachtpromptvenster met beheerdersrechten en voert u de volgende opdracht uit:

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

Dit correleert het Microsoft PS Class-stuurprogramma met de ecoPrinter en er verschijnt een nieuw printerapparaat in uw beschikbare printers.

Als u na het uitvoeren van de opdracht het bericht Operation kan niet worden voltooid (fout 0x00000704), betekent dit dat het apparaat op een andere poort is ingesteld. Voer de opdracht opnieuw uit en verander de USB001 in USB002 of USB003.

Als er geen fout verschijnt, betekent dit dat uw apparaat correct is ingesteld. U kunt dit bevestigen door Apparaatbeheer te openen en onder de afdrukwachtrijen is het "ecoPrinter"-apparaat beschikbaar.

Stap 5: Bluetooth-communicatie instellen

Bluetooth-communicatie instellen
Bluetooth-communicatie instellen

Stel Obex FTP in die vereist is voor bestandsoverdracht, met behulp van de opdracht

sudo apt-get install obexftp

Vind het bluetooth-adres van de Raspberry Pi met de opdracht

hciconfig

Belangrijk: noteer het Bluetooth MAC-adres, want we zullen dit gebruiken in het configuratiebestand van de ecoPrinter die nodig is voor Bluetooth Handover.

Stap 6: NFC-communicatie instellen

NFC-communicatie instellen
NFC-communicatie instellen

Dit apparaat gebruikt de nfcpy-bibliotheek om de verbinding tot stand te brengen en de overdracht naar het Bluetooth-protocol uit te voeren.

Begin met het installeren van de Python Package Installer met de volgende opdracht:

sudo apt-get install python3-pip -y

en installeer vervolgens nfcpy-bibliotheek met behulp van de volgende opdracht:

sudo pip3 installeer nfcpy

Zorg ervoor dat alles is geïnstalleerd en dat de hardwareverbindingen correct zijn met behulp van de opdracht:

python3 -m nfc --search-tty

Uw apparaat moet verschijnen op serial/ttyS0

Stap 7: Kopieer de juiste bestanden uit de EcoPrinter-opslagplaats

Kopieer de juiste bestanden uit de EcoPrinter-opslagplaats
Kopieer de juiste bestanden uit de EcoPrinter-opslagplaats
Kopieer de juiste bestanden uit de EcoPrinter-opslagplaats
Kopieer de juiste bestanden uit de EcoPrinter-opslagplaats

Nu is je Raspberry een printergadget met Bluetooth- en NFC-functionaliteit. De laatste stap is om al deze losse stukken te verbinden met het eindproduct. Installeer eerst git:

sudo apt-get install git -y

en kloon vervolgens de ecoPrinter-repository met behulp van de opdracht:

git kloon

Bewerk het bestand ecoPrinter.conf en voeg het Bluetooth MAC-adres van uw apparaat toe

sudo nano ecoPrinter/code/ecoPrinter.conf

Maak een nieuwe map om de afdruktaken op te slaan

mkdir ecoPrinter/code/afdrukken

Stel de juiste machtigingen voor de daemon in:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Bewerk voor een andere keer het rc.local-bestand:

sudo nano /etc/rc.local

En voeg de volgende regel toe vóór het trefwoord "exit"

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

Gefeliciteerd !! Uw ecoPrinter is succesvol ingesteld! Start uw apparaat opnieuw op en u bent klaar om te gaan !!!

[Update] Mei 2019: alle procedures zijn nu geautomatiseerd met behulp van setup.sh uit de repository van de ecoPrinter!

Aanbevolen: