Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Stellen Sie die Hardwareverbindungen her
- Schritt 2: Himbeer-Vorbereitung
- Schritt 3: Raspberry PI in ein Drucker-Gadget umwandeln
- Schritt 4: Treibereinrichtung unter Windows
- Schritt 5: Bluetooth-Kommunikation einrichten
- Schritt 6: NFC-Kommunikation einrichten
- Schritt 7: Kopieren Sie die entsprechenden Dateien aus dem EcoPrinter-Repository
Video: EcoPrinter - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Der Papierverbrauch hat dramatisch zugenommen und die negativen Auswirkungen auf die Umwelt sind erheblich. Zweifellos ist es jetzt an der Zeit, Maßnahmen zu ergreifen und den Papierverbrauch in unserem täglichen Leben zu reduzieren. Deshalb stellen wir den ecoPrinter vor!!! Dieses innovative Gerät, das eine Implementierung von Android Beam und USB-Drucker-Gadget ist, kann uns leicht dabei helfen, Papierkopien durch Dateiübertragung zu ersetzen. Und raten Sie mal… dies kann mühelos und zu sehr geringen Kosten erreicht werden!!!
EcoPrinter ist ein Gerät, das es dem Benutzer ermöglicht, das NFC-Protokoll mit der Android Beam-Implementierung zu verwenden, um jede Art von Druckwerk auf ein mobiles Gerät zu übertragen, ohne dass außer dem Entsperren des mobilen Geräts weitere Maßnahmen erforderlich sind! Aus Sicht des Nutzers, also derjenigen, die Dokumente auf dem mobilen Gerät empfangen möchten, sind keine weiteren Maßnahmen erforderlich (funktioniert ähnlich wie bei NFC Payments). Keine App-Installation, keine Einrichtung, es "funktioniert" einfach wie von Zauberhand. Aus Sicht des Anbieters muss lediglich ecoPrinter mit dem Computer verbunden und ein Befehl ausgeführt werden, um den entsprechenden Microsoft-Treiber mit dem Gerät zu korrelieren (keine benutzerdefinierten Treiber, keine Downloads, keine Installationen - nur ein Befehl). -Aus-Verfahren und dann können die Benutzer die Vorteile von ecoPrinter genießen!
EcoPrinter sollte nicht nur als Gerät für den persönlichen Gebrauch betrachtet werden, sondern auch für den professionellen Gebrauch. Stellen Sie sich vor, wie hilfreich es wäre, wenn jedes Unternehmen, jede Organisation oder Behörde den ecoPrinter verwenden würde. Alle Quittungen und andere wichtige Dokumente werden auf Ihrem mobilen Gerät gespeichert und organisiert, um jederzeit leicht darauf zugreifen zu können. Zweifellos kommt die Reduzierung des Papierverbrauchs nicht nur unserer Umwelt zugute, sondern kann den Benutzern auch helfen, Geld beim Papier- und Tonerverbrauch zu sparen.
Es sollte beachtet werden, dass jeder ecoPrinter eine einzigartige Seriennummer hat, die verwendet werden kann, um die Gesamtausgaben pro Geschäft / Kategorie, eine bessere Verwaltung Ihrer Finanzlage und sogar Protokolle von jedem Lieferanten zu erhalten.
EcoPrinter hilft nicht nur dabei, den Papierverbrauch zu reduzieren, sondern hilft den Benutzern auch, ihre Quittungen, Rechnungen und Dokumente mit minimalem Aufwand für beide Parteien (Benutzer und Anbieter) zu organisieren und aufzubewahren.
EcoPrinter ist ein Proof of Concept und hiermit wurden nur die absoluten Mindestanforderungen beschrieben.
Auf geht's papierlos!!!
Wie es funktioniert
- Der Provider (Besitzer des Gerätes) verbindet den ecoPrinter und korreliert den passenden Treiber.
- Der Anbieter der ecoPrinter-Funktionalität wählt einfach das zu druckende Dokument aus und wählt ecoPrinter als bevorzugtes Druckergerät aus.
- Die Datei wird dann an den Raspberry Pi gesendet und in PDF konvertiert.
- Der WS2812B zeigt dem Benutzer an, dass es an der Zeit ist, das Gerät am ecoPrinter zu platzieren
- Ohne weitere Interaktion wird die Datei als PDF auf das mobile Gerät übertragen.
Ausführliche Erklärung eines Dateitransfers mit dem ecoPrinter (Was bedeuten die verschiedenen Lichteffekte)
- Der Druckauftrag wurde vom Computer an den ecoPrinter gesendet (wie beim Standarddruckverfahren)
- Grüner Lichtringeffekt auf ecoPrinter bedeutet, dass das Gerät den Druckauftrag empfängt und die Datei in ein PDF konvertiert.
- Rotlichtringeffekt bedeutet, dass ecoPrinter auf die Verbindung eines NFC-Geräts wartet
- Grüner Lichtringeffekt nach dem roten bedeutet, dass die NFC-Verbindung erfolgreich war und ecoPrinter auf die Bluetooth-Übergabe wartet
- Blaulicht-Ringeffekt, Bluetooth-Verbindung initiiert und die Datei wird auf Ihr Mobilgerät übertragen.
Lieferungen
Für den Anbieter
- Raspberry PI Zero W (kann als USB-Gadget verwendet werden und verfügt über WIFI und Bluetooth an Bord)
-
PN532 NFCShield (andere Schilde würden dank der großartigen Arbeit von Mr.
Stephen Tiedemann, der Schöpfer der nfcpy-Bibliothek)
- WS2812 5050 RGB 12 LEDs Ring (optional)
Für den Endverbraucher
- Android-Gerät mit NFC-Funktionalität und Android-Version 9 (PIE) oder früher.
- Android Beam über das Einstellungsmenü des Geräts aktiviert.
Schritt 1: Stellen Sie die Hardwareverbindungen her
Die Hardwarekonfiguration des ecoPrinter ist sehr einfach und sieht wie folgt aus:
- Verbinden Sie das NFC-Board mit Raspberrys UART (GPIOs 14, 15). Es gibt verschiedene Arten von NFC-Boards, aber fast alle unterstützen die serielle Kommunikation. Wählen Sie ein Board aus, das mit der nfcpy-Bibliothek kompatibel ist, und VERMEIDEN Sie Geräte, die über USB angeschlossen werden, da Raspberry PI nicht gleichzeitig USB-Host und USB-Gadget sein kann (also funktioniert es nicht)
- Verwenden Sie GPIO 18 als DATA-Pin, um das WS2812B-LED-Panel zu steuern.
- Versorgen Sie beide Boards mit Strom von Raspberry PI.
Schritt 2: Himbeer-Vorbereitung
- Laden Sie das letzte Raspbian (Version: Februar 2020) von der offiziellen Seite herunter
- Bereiten Sie die SD-Karte mit dem Raspbian vor, indem Sie den offiziellen Anweisungen von hier folgen
- Erstellen Sie eine neue Datei mit dem Namen ssh (verwenden Sie keine Erweiterung), in der Bootpartition der SD-Karte
-
Erstellen Sie in der Bootpartition der SD-Karte eine neue Datei wpa_supplicant.conf und geben Sie folgenden Inhalt ein:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1 network={ ssid="IHR_WIFI_NETWORK_SSID" psk="IHR_WIFI_NETWORK_PASSWORD"}
-
Hängen Sie die folgenden Zeilen am Ende der Datei config.txt in der Bootpartition der SD-Karte an
# Serielle Kommunikation aktivieren - Wird für die Kommunikation mit dem NFC-Shield verwendet
enable_uart=1 # GPU-Speicher auf 16 MB setzen, solange kein Display verwendet wird gpu_mem=16 # dwc2-Overlay aktivieren, um den Raspi in ein Drucker-Gadget zu konvertieren dtoverlay=dwc2
-
Entfernen Sie den folgenden Text aus der Datei cmdline.txt in der Bootpartition der SD-Karte, um die Konsolennutzung über die serielle Schnittstelle zu deaktivieren.
Konsole=seriell0, 115200
- Entfernen Sie die SD-Karte sicher aus Ihrem Computer, legen Sie sie in den Raspberry PI ein und booten Sie.
- Befolgen Sie nach Abschluss der Bootsequenz das entsprechende Verfahren für Ihr Betriebssystem (Windows, Windows 10, Mac oder Linux), um über SSH eine Verbindung zum Gerät herzustellen.
-
Aktualisieren Sie die Repositorys und die Software von Raspbian mit den folgenden Befehlen.
sudo apt-get update
sudo apt-get upgrade -y
-
Legen Sie die entsprechenden Module fest, die bei jedem Start geladen werden sollen, indem Sie die folgenden Befehle verwenden:
sudo su
echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules exit Nach der Eingabe von sudo su ändert sich die Benutzeranzeige und alle Befehle werden als Root ausgeführt.
-
Sie können Ihre Aktionen bestätigen, indem Sie die /etc/modules-Dateien anzeigen
Katze /etc/module
-
Installieren Sie die erforderlichen Bibliotheken für den WS2812B Neopixel Ring mit dem Befehl:
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel
Schritt 3: Raspberry PI in ein Drucker-Gadget umwandeln
-
Erstellen Sie das Verzeichnis, das die Konfigurationsdatei enthält
sudo mkdir /usr/bin/nm_gadget
-
Erstellen Sie die USB-Gadget-Konfigurationsdatei
sudo nano /usr/bin/nm_gadget/ecoPrinter
-
Fügen Sie die Druckergerätekonfiguration ein
#!/bin/bash
#ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # Geräteinformationen echo 0x04a9 > idVendor echo 0x1761 > idProduct echo 0x0100 > bcdDevicec echo 0x0200 > b echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Englisches Gebietsschema einstellen mkdir -p strings/0x409 echo "10000001" > strings/0x409/serialnumber 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 Funktionen/printer.usb0 echo 10 > Funktionen/printer.usb0/q_len echo "MFG:linux;MDL:g_printer;CLS: DRUCKER;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
- Verwenden Sie die Tastenkombination Strg + X, um die Datei zu schließen
- Wenn Sie aufgefordert werden, Änderungen zu speichern, drücken Sie "y"
- Drücken Sie die Eingabetaste, um die Auswahl eines neuen Dateinamens zu überspringen.
-
Machen Sie die Konfigurationsdatei ausführbar
sudo chmod +x /usr/bin/nm_gadget/ecoPrinter
-
Stellen Sie die Konfigurationsdatei so ein, dass sie beim Booten ausgeführt wird, indem Sie die Datei rc.local bearbeiten
sudo nano /etc/rc.local
-
Und die folgende Zeile vor dem Schlüsselwort "exit" hinzufügen
/usr/bin/nm_gadget/ecoPrinter
-
Installieren Sie Ghostscript, das die Konvertierung von Postscript in PDF übernimmt
sudo apt-get install Ghostscript -y
-
Das Druckergerät ist jetzt bereit. Schalten Sie Ihren Raspberry Pi aus:
sudo ausschalten
- Verbinden Sie ein USB-Kabel vom Computer mit dem USB-Anschluss (nicht dem Stromanschluss) des Raspberry PI. Ihr PI wird gestartet und unter Windows wird eine Benachrichtigung über ein neues unbekanntes Gerät angezeigt.
- Im Geräte-Manager Ihres Windows-Computers erscheint der Raspberry PI als Composite Device.
Schritt 4: Treibereinrichtung unter Windows
Nachdem Sie das ecoPrinter-Gerät über ein Micro-USB-Kabel mit Ihrem Computer verbunden haben, öffnen Sie ein Eingabeaufforderungsfenster mit Administratorrechten und führen Sie den folgenden Befehl aus:
printui /if /b "ecoPrinter" /f %windir%\inf\ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"
Dadurch wird der Microsoft PS Class Driver mit dem ecoPrinter korreliert und ein neues Druckergerät wird in Ihren verfügbaren Druckern angezeigt.
Wenn Sie nach dem Ausführen des Befehls die Meldung Vorgang konnte nicht abgeschlossen werden (Fehler 0x00000704) erhalten, bedeutet dies, dass das Gerät an einem anderen Port eingerichtet wurde. Führen Sie den Befehl erneut aus, um USB001 in USB002 oder USB003 zu ändern.
Wenn kein Fehler auftritt, bedeutet dies, dass Ihr Gerät korrekt eingerichtet ist. Sie können dies bestätigen, indem Sie den Gerätemanager öffnen und unter den Druckwarteschlangen das Gerät "ecoPrinter" verfügbar ist.
Schritt 5: Bluetooth-Kommunikation einrichten
Richten Sie Obex FTP ein, das für die Dateiübertragung erforderlich ist, mit dem Befehl
sudo apt-get install obexftp
Finden Sie die Bluetooth-Adresse des Raspberry Pi mit dem Befehl
hciconfig
Wichtig: Notieren Sie sich die Bluetooth MAC-Adresse, da wir diese in der Konfigurationsdatei des ecoPrinters verwenden, die für Bluetooth Handover benötigt wird.
Schritt 6: NFC-Kommunikation einrichten
Dieses Gerät verwendet die nfcpy-Bibliothek, um die Verbindung zu initiieren und die Übergabe an das Bluetooth-Protokoll durchzuführen.
Beginnen Sie mit der Installation des Python-Paketinstallationsprogramms, indem Sie den folgenden Befehl ausführen:
sudo apt-get install python3-pip -y
und installieren Sie dann die nfcpy-Bibliothek mit dem folgenden Befehl:
sudo pip3 installieren nfcpy
Stellen Sie sicher, dass alles installiert ist und die Hardwareverbindungen korrekt sind, indem Sie den Befehl verwenden:
python3 -m nfc --search-tty
Ihr Gerät muss unter serial/ttyS0. erscheinen
Schritt 7: Kopieren Sie die entsprechenden Dateien aus dem EcoPrinter-Repository
Jetzt ist Ihr Raspberry ein Drucker-Gadget mit Bluetooth- und NFC-Funktionalität. Der letzte Schritt besteht darin, all diese separaten Teile mit dem Endprodukt zu verbinden. Installieren Sie zuerst git:
sudo apt-get install git -y
und klonen Sie dann das ecoPrinter-Repository mit dem Befehl:
git-Klon
Bearbeiten Sie die Datei ecoPrinter.conf und fügen Sie die Bluetooth-MAC-Adresse Ihres Geräts hinzu
sudo nano ecoPrinter/code/ecoPrinter.conf
Erstellen Sie ein neues Verzeichnis zum Speichern der Druckaufträge
mkdir ecoPrinter/Code/Drucke
Legen Sie die entsprechenden Berechtigungen für den Daemon fest:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Bearbeiten Sie die Datei rc.local ein anderes Mal:
sudo nano /etc/rc.local
Und füge die folgende Zeile vor dem Schlüsselwort "exit" hinzu
/home/pi/ecoPrinter/code/ecoPrinter.sh
Herzliche Glückwünsche !! Ihr ecoPrinter wurde erfolgreich eingerichtet! Starten Sie Ihr Gerät neu und Sie können loslegen !!!
[Update] Mai 2019: Der gesamte Vorgang wird jetzt mit der setup.sh aus dem Repository des ecoPrinter automatisiert!