Innehållsförteckning:

EcoPrinter: 7 steg
EcoPrinter: 7 steg

Video: EcoPrinter: 7 steg

Video: EcoPrinter: 7 steg
Video: Esimeste digisammudega unistused teoks / Realising Dreams with the First Digital Steps 2024, November
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

Pappersanvändningen har ökat dramatiskt och den negativa påverkan av detta på miljön är betydande. Utan tvekan är det nu dags för oss att vidta åtgärder och minska pappersanvändningen i våra dagliga liv. Det är därför vi introducerar ecoPrinter !!! Denna innovativa enhet som är en implementering av Android Beam och USB Printer Gadget kan enkelt hjälpa oss att ersätta papperskopior med filöverföring. Och gissa vad … detta kan enkelt uppnås och till en mycket låg kostnad !!!

EcoPrinter är en enhet som tillåter användaren att använda NFC -protokollet med Android Beam -implementeringen för att överföra alla typer av tryckta verk till en mobil enhet utan att vidta nödvändiga åtgärder förutom att låsa upp mobilen! Ur användarens perspektiv, dvs. de som vill ta emot dokument på den mobila enheten, krävs ingen ytterligare åtgärd (fungerar liknande NFC -betalningar). Ingen appinstallation, ingen installation, det fungerar bara magiskt. Från leverantörens perspektiv är det bara att ansluta ecoPrinter till datorn och köra ett kommando för att korrelera lämplig Microsoft -drivrutin med enheten (inga anpassade drivrutiner, inga nedladdningar, inga installationer - bara ett kommando). Detta är ett -procedur och sedan kan användare njuta av fördelarna med ecoPrinter!

EcoPrinter ska inte bara betraktas som en enhet för personligt bruk utan också för yrkesmässigt bruk. Tänk hur hjälpsamt det skulle vara om alla företag, organisationer eller myndigheter använder ecoPrinter. Alla kvitton och andra viktiga dokument skulle sparas och organiseras på din mobila enhet för att lätt kunna nås när som helst. Otvivelaktigt, genom att minska användningen av papper gynnar inte bara vår miljö utan kan också hjälpa användare att spara pengar från papper och toner.

Det bör noteras att varje ecoPrinter har ett unikt serienummer som kan användas för att ha de totala utgifterna per butik / kategori, bättre hantering av din ekonomiska status, till och med loggar från varje leverantör.

EcoPrinter hjälper inte bara till att minska mängden papper vi använder utan det hjälper också användarna att organisera och behålla sina kvitton, fakturor, dokument med den minsta ansträngning som krävs från båda parter (användare och leverantör)

EcoPrinter är ett bevis på konceptet och endast minimikraven har beskrivits härmed.

Låt oss gå papperslösa !!!

Hur det fungerar

  • Leverantören (enhetens ägare) ansluter ecoPrinter och korrelerar lämplig drivrutin.
  • Leverantören av ecoPrinter -funktionen väljer helt enkelt det dokument som ska skrivas ut och väljer ecoPrinter som den föredragna skrivarenheten.
  • Filen skickas sedan till Raspberry Pi och konverteras till PDF.
  • WS2812B indikerar för användaren att det är dags att placera enheten i ecoPrinter
  • Utan någon annan interaktion överförs filen till den mobila enheten som en PDF.

Detaljerad förklaring av en filöverföring med ecoPrinter (vad betyder de olika ljuseffekterna)

  1. Utskriftsjobbet har skickats från datorn till ecoPrinter (samma som standardutskriftsproceduren)
  2. Grön ljusringseffekt på ecoPrinter innebär att enheten tar emot utskriftsjobbet och konverterar filen till en PDF -fil.
  3. Röd ljusringseffekt innebär att ecoPrinter väntar på att en NFC -enhet ska anslutas
  4. Grön ljusringseffekt efter den röda betyder att NFC -anslutningen lyckades och ecoPrinter väntar på Bluetooth -överlämnandet
  5. Blå ljusringseffekt, Bluetooth -anslutning initierad och filen överförs till din mobila enhet.

Tillbehör

För leverantören

  • Raspberry PI Zero W (Kan användas som USB -gadget och har WIFI och Bluetooth ombord)
  • PN532 NFCShield (andra sköldar skulle också fungera tack vare Mr.

    Stephen Tiedemann, skaparen av nfcpy -biblioteket)

  • WS2812 5050 RGB 12 lysdioder Ring (tillval)

För slutanvändaren

  • Android -enhet med NFC -funktion och Android -version av 9 (PIE) eller tidigare.
  • Android Beam aktiverat från enhetens inställningsmeny.

Steg 1: Gör maskinvaruanslutningarna

Gör maskinvaruanslutningarna
Gör maskinvaruanslutningarna
Gör hårdvaruanslutningarna
Gör hårdvaruanslutningarna
Gör hårdvaruanslutningarna
Gör hårdvaruanslutningarna

EcoPrinter -maskinvarukonfigurationen är mycket enkel och är följande:

  1. Anslut NFC -kortet med Raspberry's UART (GPIO 14, 15). Det finns olika typer av NFC -kort men nästan alla stöder seriell kommunikation. Välj ett kort som är kompatibelt med nfcpy -bibliotek och UNDVIK enheter som ansluts med USB eftersom Raspberry PI inte kan vara en USB -värd och en USB -gadget samtidigt (så det fungerar inte)
  2. Använd GPIO 18 som DATA -stift för att styra WS2812B -LED -panelen.
  3. Ge ström till båda brädorna från Raspberry PI.

Steg 2: Framställning av hallon

Hallonberedning
Hallonberedning
Hallonberedning
Hallonberedning
Hallonberedning
Hallonberedning
  1. Ladda ner den senaste Raspbian (version: februari 2020) från den officiella sidan
  2. Förbered SD -kortet med Raspbian enligt de officiella instruktionerna härifrån
  3. Skapa en ny fil med namnet ssh (använd inget tillägg) i startpartitionen på SD -kortet
  4. Skapa en ny fil wpa_supplicant.conf i startpartitionen på SD -kortet och ange följande innehåll:

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

    update_config = 1 nätverk = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}

  5. Lägg till följande rader i slutet av filen config.txt i startpartitionen på SD -kortet

    # Aktivera seriell kommunikation - Den kommer att användas för kommunikation med NFC -skölden

    enable_uart = 1 # Ställ in GPU -minne till 16 MB, så länge vi inte använder någon bildskärm gpu_mem = 16 # Aktivera dwc2 -överlagring för att konvertera Raspi till en skrivargadget dtoverlay = dwc2

  6. Ta bort följande text från filen cmdline.txt i startpartitionen på SD -kortet för att inaktivera konsolanvändning via serieport.

    konsol = serial0, 115200

  7. Ta säkert bort SD-kortet från din dator, sätt in det i Raspberry PI och starta upp det.
  8. När uppstartssekvensen är klar följer du lämplig procedur för ditt operativsystem (Windows, Windows 10, Mac eller Linux) för att ansluta till enheten med SSH.
  9. Uppdatera Raspbian -arkiv och programvara med följande kommandon.

    sudo apt-get uppdatering

    sudo apt -get upgrade -y

  10. Ställ in lämpliga moduler för varje laddning med följande kommandon:

    sudo su

    echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Efter att ha skrivit sudo su ändras användarindikatorn och alla kommandon körs som root.

  11. Du kan bekräfta dina handlingar genom att visa /etc /modules -filerna

    cat /etc /modules

  12. Installera de nödvändiga biblioteken för WS2812B Neopixel Ring med kommandot:

    sudo pip3 installera rpi_ws281x adafruit-circuitpython-neopixel

Steg 3: Konvertera Raspberry PI till en skrivargadget

Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
Konvertera Raspberry PI till en skrivargadget
  1. Skapa katalogen som innehåller konfigurationsfilen

    sudo mkdir/usr/bin/nm_gadget

  2. Skapa konfigurationsfilen för USB -gadgeten

    sudo nano/usr/bin/nm_gadget/ecoPrinter

  3. Klistra in skrivarenhetens konfiguration

    #!/bin/bash

    #ecoPrinter Gadget #författare: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Enhetsinformation echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcdx00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd07> bcd0 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001"> strings/0x409/serienummer eko "Novamostra"> strängar/0x409/tillverkare 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: SKRIVARE; SN: 1; " > funktioner/printer.usb0/pnp_string eko "Conf 1"> configs/c.1/strings/0x409/konfiguration ln -s funktioner/printer.usb0 configs/c.1/ls/sys/class/udc> UDC

  4. Använd tangenten Ctrl + X för att stänga filen
  5. När du blir ombedd att spara ändringar trycker du på "y"
  6. Tryck på enter för att hoppa över att välja ett nytt namn för filen.
  7. Gör konfigurationsfilen körbar

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

  8. Ställ in konfigurationsfilen för att köra vid start genom att redigera filen rc.local

    sudo nano /etc/rc.local

  9. Och lägga till följande rad före sökordet "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. Installera Ghostscript som hanterar konverteringen från Postscript till PDF

    sudo apt -get install ghostscript -y

  11. Skrivarenheten är nu klar. Stäng av din Raspberry Pi:

    sudo poweroff

  12. Anslut en usb -kabel från datorn till USB -porten (inte strömporten) på Raspberry PI. Din PI startas upp och ett meddelande om en ny okänd enhet visas på Windows.
  13. I enhetshanteraren på din Windows -dator visas Raspberry PI som en sammansatt enhet.

Steg 4: Drivrutinsinställningar på Windows

Driver Setup på Windows
Driver Setup på Windows
Driver Setup på Windows
Driver Setup på Windows

När du har anslutit ecoPrinter -enheten med en mikro -usb -kabel till din dator, öppnar du ett kommandotolkfönster med administrativa behörigheter och kör följande kommando:

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

Detta kommer att korrelera Microsoft PS -klassdrivrutinen till ecoPrinter, och en ny skrivarenhet visas i dina tillgängliga skrivare.

Om du efter att ha kört kommandot får ett meddelande Operation inte kunde slutföras (fel 0x00000704), betyder det att enheten var inställd på en annan port. Kör kommandot igen genom att ändra USB001 till USB002 eller USB003.

Om inget fel visas betyder det att din enhet är korrekt konfigurerad. Du kan bekräfta detta genom att öppna Enhetshanteraren och under utskriftsköerna är "ecoPrinter" -enheten tillgänglig.

Steg 5: Konfigurera Bluetooth -kommunikation

Konfigurera Bluetooth -kommunikation
Konfigurera Bluetooth -kommunikation

Installera Obex FTP som krävs för filöverföring med kommandot

sudo apt-get install obexftp

Hitta Raspberry Pi: s bluetooth -adress med kommandot

hciconfig

Viktigt: Notera Bluetooth MAC -adressen eftersom vi kommer att använda den i konfigurationsfilen för ecoPrinter som krävs för Bluetooth Handover.

Steg 6: Konfigurera NFC -kommunikation

Konfigurera NFC -kommunikation
Konfigurera NFC -kommunikation

Denna enhet använder nfcpy -biblioteket för att initiera anslutningen och överföra till Bluetooth -protokollet.

Börja med att installera Python Package Installer med följande kommando:

sudo apt-get install python3-pip -y

och installera sedan nfcpy -biblioteket med följande kommando:

sudo pip3 installera nfcpy

Se till att allt är installerat och maskinvaruanslutningarna är korrekta med kommandot:

python3 -m nfc --search -tty

Din enhet måste visas på serienummer/ttyS0

Steg 7: Kopiera lämpliga filer från EcoPrinter -förvaret

Kopiera lämpliga filer från EcoPrinter -förvaret
Kopiera lämpliga filer från EcoPrinter -förvaret
Kopiera lämpliga filer från EcoPrinter -förvaret
Kopiera lämpliga filer från EcoPrinter -förvaret

Nu är din hallon en skrivargadget med Bluetooth- och NFC -funktionalitet. Det sista steget är att ansluta alla dessa separata bitar till slutprodukten. Första installationen git:

sudo apt -get install git -y

och klona sedan ecoPrinter -förvaret med kommandot:

git -klon

Redigera filen ecoPrinter.conf och lägg till enhetens Bluetooth MAC -adress

sudo nano ecoPrinter/code/ecoPrinter.conf

Skapa en ny katalog för att lagra utskriftsjobben

mkdir ecoPrinter/code/prints

Ange lämpliga behörigheter för demonen:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Redigera rc.local -filen för en annan gång:

sudo nano /etc/rc.local

Och lägg till följande rad före sökordet "exit"

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

Grattis !! Din ecoPrinter har konfigurerats! Starta om din enhet och du är redo att gå !!!

[Uppdatering] maj 2019: Alla procedurer är nu automatiserade med hjälp av setup.sh från ecoPrinter -förvaret!

Rekommenderad: