Inhoudsopgave:
- Benodigdheden
- Stap 1: Maak de hardwareverbindingen
- Stap 2: Frambozenvoorbereiding
- Stap 3: Converteer Raspberry PI naar een printergadget
- Stap 4: Driver instellen op Windows
- Stap 5: Bluetooth-communicatie instellen
- Stap 6: NFC-communicatie instellen
- Stap 7: Kopieer de juiste bestanden uit de EcoPrinter-opslagplaats
Video: EcoPrinter: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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)
- De afdruktaak is van de computer naar de ecoPrinter verzonden (zelfde als de standaard afdrukprocedure)
- Groen lichtringeffect op ecoPrinter betekent dat het apparaat de afdruktaak ontvangt en het bestand converteert naar een PDF.
- Roodlichtringeffect betekent dat de ecoPrinter wacht op een NFC-apparaat om verbinding te maken
- Groen lichtringeffect volgend op de rode, betekent dat de NFC-verbinding succesvol was en dat ecoPrinter wacht op de Bluetooth-overdracht
- 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
De configuratie van de ecoPrinter-hardware is heel eenvoudig en is als volgt:
- 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)
- Gebruik GPIO 18 als de DATA-pin om het WS2812B led-paneel te bedienen.
- Voorzie beide boards van stroom vanaf Raspberry PI.
Stap 2: Frambozenvoorbereiding
- Download de laatste Raspbian (versie: februari 2020) van de officiële pagina
- Bereid de SD-kaart voor met de Raspbian volgens de officiële instructies vanaf hier
- Maak een nieuw bestand met de naam ssh (gebruik geen extensie), in de opstartpartitie van de SD-kaart
-
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" }
-
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
-
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
- Verwijder de SD-kaart veilig uit uw computer, plaats deze in de Raspberry PI en start op.
- 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.
-
Werk de repositories en software van Raspbian bij met behulp van de volgende opdrachten.
sudo apt-get update
sudo apt-get upgrade -y
-
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.
-
U kunt uw acties bevestigen door de /etc/modules-bestanden weer te geven
cat /etc/modules
-
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
-
Maak de map aan die het configuratiebestand zal bevatten
sudo mkdir /usr/bin/nm_gadget
-
Maak het configuratiebestand van de USB-gadget
sudo nano /usr/bin/nm_gadget/ecoPrinter
-
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
- Gebruik de toetsencombinatie Ctrl + X om het bestand te sluiten
- Wanneer u wordt gevraagd om wijzigingen op te slaan, drukt u op "y"
- Druk op enter om het selecteren van een nieuwe naam voor het bestand over te slaan.
-
Maak het configuratiebestand uitvoerbaar
sudo chmod +x /usr/bin/nm_gadget/ecoPrinter
-
Stel het configuratiebestand in om bij het opstarten te worden uitgevoerd door het bestand rc.local te bewerken
sudo nano /etc/rc.local
-
En het toevoegen van de volgende regel voor het trefwoord "exit"
/usr/bin/nm_gadget/ecoPrinter
-
Installeer Ghostscript die de conversie van Postscript naar PDF afhandelt
sudo apt-get install ghostscript -y
-
Het printerapparaat is nu gereed. Schakel uw Raspberry Pi uit:
sudo poweroff
- 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.
- In Apparaatbeheer van uw Windows-computer verschijnt de Raspberry PI als een samengesteld apparaat.
Stap 4: Driver 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
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
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
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:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)