Spisu treści:

EcoPrinter: 7 kroków
EcoPrinter: 7 kroków

Wideo: EcoPrinter: 7 kroków

Wideo: EcoPrinter: 7 kroków
Wideo: New Ecotank Series From Epson - are printer still a SCAM? 2024, Październik
Anonim
Image
Image
EcoDrukarka
EcoDrukarka
EcoDrukarka
EcoDrukarka

Zużycie papieru wzrosło dramatycznie, a jego negatywny wpływ na środowisko jest znaczny. Niewątpliwie nadszedł czas, abyśmy podjęli działania i ograniczyli zużycie papieru w naszym codziennym życiu. Dlatego przedstawiamy ecoPrinter!!! To innowacyjne urządzenie będące implementacją Android Beam i USB Printer Gadget może z łatwością pomóc nam zastąpić papierowe kopie przesyłaniem plików. I wiecie co… można to osiągnąć bez wysiłku i bardzo niskim kosztem!!!

EcoPrinter to urządzenie, które umożliwia użytkownikowi korzystanie z protokołu NFC z implementacją Android Beam w celu przesyłania dowolnego rodzaju wydruku na urządzenie mobilne bez podejmowania jakichkolwiek niezbędnych czynności poza odblokowaniem urządzenia mobilnego! Z punktu widzenia użytkownika, czyli tych, którzy chcą otrzymywać dokumenty na urządzenie mobilne, nie są wymagane żadne dalsze działania (działa podobnie do Płatności NFC). Bez instalacji aplikacji, bez konfiguracji, po prostu magicznie "działa". Z punktu widzenia dostawcy wszystko, co należy zrobić, to podłączyć ecoPrinter do komputera i uruchomić polecenie skorelowania odpowiedniego sterownika Microsoft z urządzeniem (bez niestandardowych sterowników, bez pobierania, bez instalacji - tylko polecenie). -off, a następnie użytkownicy mogą korzystać z zalet ecoPrinter!

EcoPrinter należy traktować nie tylko jako urządzenie do użytku osobistego, ale także do użytku profesjonalnego. Wyobraź sobie, jak pomocne byłoby, gdyby każda firma, organizacja lub organ korzystała z ecoPrinter. Wszelkie paragony i inne ważne dokumenty byłyby zapisywane i porządkowane na urządzeniu mobilnym, aby były łatwo dostępne w dowolnym momencie. Niewątpliwie ograniczenie zużycia papieru nie tylko przynosi korzyści naszemu środowisku, ale może również pomóc użytkownikom zaoszczędzić pieniądze na zużyciu papieru i tonera.

Należy zauważyć, że każda drukarka ecoPrinter ma unikalny numer seryjny, który można wykorzystać do określenia całkowitych wydatków na sklep/kategorię, lepszego zarządzania stanem finansów, a nawet dzienników każdego dostawcy.

EcoPrinter nie tylko pomoże zmniejszyć ilość zużywanego przez nas papieru, ale także pomoże użytkownikom zorganizować i przechowywać paragony, faktury, dokumenty przy minimalnym nakładzie pracy wymaganym od obu stron (użytkownika i dostawcy)

EcoPrinter jest dowodem koncepcji i tutaj opisano tylko podstawowe minimum.

Chodźmy bez papieru!!!

Jak to działa

  • Dostawca (właściciel urządzenia) łączy ecoPrinter i koreluje odpowiedni sterownik.
  • Dostawca funkcji ecoPrinter po prostu wybiera dokument do wydrukowania i wybiera ecoPrinter jako preferowane urządzenie drukujące.
  • Plik jest następnie wysyłany do Raspberry Pi i konwertowany do formatu PDF.
  • WS2812B wskazuje użytkownikowi, że nadszedł czas, aby umieścić urządzenie w ecoPrinter
  • Bez żadnej innej interakcji plik jest przesyłany na urządzenie mobilne jako plik PDF.

Szczegółowe wyjaśnienie transferu plików za pomocą ecoPrinter (Jakie znaczenie mają różne efekty świetlne)

  1. Zadanie drukowania zostało wysłane z komputera do drukarki ecoPrinter (tak samo jak w przypadku standardowej procedury drukowania)
  2. Efekt zielonego pierścienia na urządzeniu ecoPrinter oznacza, że urządzenie odbiera zadanie drukowania i konwertuje plik do pliku PDF.
  3. Efekt czerwonego pierścienia oznacza, że drukarka ecoPrinter czeka na połączenie urządzenia NFC
  4. Efekt zielonego pierścienia następującego po czerwonym oznacza, że połączenie NFC powiodło się i ecoPrinter czeka na przekazanie Bluetooth
  5. Efekt niebieskiego pierścienia świetlnego, zainicjowane połączenie Bluetooth i przesłanie pliku do urządzenia mobilnego.

Kieszonkowe dzieci

Dla dostawcy

  • Raspberry PI Zero W (może być używany jako gadżet USB i ma wbudowane WIFI i Bluetooth)
  • PN532 NFCShield(inne tarcze też by działały dzięki świetnej pracy pana

    Stephen Tiedemann, twórca biblioteki nfcpy)

  • WS2812 5050 RGB 12 diod LED Pierścień (opcjonalnie)

Dla użytkownika końcowego

  • Urządzenie z systemem Android z funkcją NFC i wersją systemu Android 9 (PIE) lub wcześniejszą.
  • Android Beam włączony z menu Ustawienia urządzenia.

Krok 1: Wykonaj połączenia sprzętowe

Wykonaj połączenia sprzętowe
Wykonaj połączenia sprzętowe
Wykonaj połączenia sprzętowe
Wykonaj połączenia sprzętowe
Wykonaj połączenia sprzętowe
Wykonaj połączenia sprzętowe

Konfiguracja sprzętowa ecoPrinter jest bardzo prosta i wygląda następująco:

  1. Podłącz płytkę NFC za pomocą UART Raspberry (GPIO 14, 15). Istnieją różne typy kart NFC, ale prawie wszystkie obsługują komunikację szeregową. Wybierz płytkę, która jest kompatybilna z biblioteką nfcpy i urządzeniami AVOID, które łączą się za pomocą USB, ponieważ Raspberry PI nie może być jednocześnie hostem USB i gadżetem USB (więc to nie będzie działać)
  2. Użyj GPIO 18 jako pinu DATA do sterowania panelem ledowym WS2812B.
  3. Zapewnij zasilanie obu płytom z Raspberry PI.

Krok 2: Przygotowanie maliny

Przygotowanie malin
Przygotowanie malin
Przygotowanie malin
Przygotowanie malin
Przygotowanie malin
Przygotowanie malin
  1. Pobierz ostatni Raspbian (wersja: luty 2020) z oficjalnej strony
  2. Przygotuj kartę SD z Raspbianem, postępując zgodnie z oficjalnymi instrukcjami tutaj
  3. Utwórz nowy plik o nazwie ssh (nie używaj żadnego rozszerzenia) na partycji rozruchowej karty SD
  4. Utwórz nowy plik wpa_supplicant.conf na partycji rozruchowej karty SD i wprowadź następującą zawartość:

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

    update_config=1 sieć={ ssid="TWOJA_SIEĆ_WIFI_SSID" psk="TWOJA_SIEĆ_WIFI_HASŁO_SIECI" }

  5. Dołącz następujące wiersze na końcu pliku config.txt w partycji rozruchowej karty SD

    # Włącz komunikację szeregową - będzie używana do komunikacji z osłoną NFC

    enable_uart=1 # Ustaw pamięć GPU na 16 MB, o ile nie używamy żadnego wyświetlacza gpu_mem=16 # Włącz nakładkę dwc2 w celu przekonwertowania Raspi na gadżet drukarki dtoverlay=dwc2

  6. Usuń następujący tekst z pliku cmdline.txt w partycji rozruchowej karty SD, aby wyłączyć korzystanie z konsoli przez port szeregowy.

    konsola=serial0, 115200

  7. Bezpiecznie wyjmij kartę SD z komputera, włóż ją do Raspberry PI i uruchom.
  8. Po zakończeniu sekwencji rozruchowej postępuj zgodnie z procedurą odpowiednią dla systemu operacyjnego (Windows, Windows 10, Mac lub Linux), aby połączyć się z urządzeniem za pomocą protokołu SSH.
  9. Zaktualizuj repozytoria i oprogramowanie Raspbian za pomocą następujących poleceń.

    aktualizacja sudo apt-get

    sudo apt-get upgrade -y

  10. Ustaw odpowiednie moduły, które mają być ładowane przy każdym rozruchu, używając następujących poleceń:

    sudo su

    echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules wyjście Po wpisaniu sudo su wskaźnik użytkownika zmieni się, a wszystkie polecenia zostaną wykonane jako root.

  11. Możesz potwierdzić swoje działania, wyświetlając pliki /etc/modules

    kot /etc/moduły

  12. Zainstaluj wymagane biblioteki dla WS2812B Neopixel Ring za pomocą polecenia:

    sudo pip3 zainstaluj rpi_ws281x adafruit-circuitpython-neopixel

Krok 3: Konwertuj Raspberry PI na gadżet drukarki

Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
Konwertuj Raspberry PI na gadżet do drukarki
  1. Utwórz katalog, w którym będzie przechowywany plik konfiguracyjny

    sudo mkdir /usr/bin/nm_gadget

  2. Utwórz plik konfiguracyjny gadżetu USB

    sudo nano /usr/bin/nm_gadget/ecoPrinter

  3. Wklej konfigurację drukarki

    #!/kosz/bash

    #ecoPrinter Gadget #autor: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # Informacje o urządzeniu echo 0x04a9 > idVendor echo 0x1761 > idProduct echo 0x0100 > bcdClass 0x echod USB bc0200vice echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Ustaw angielskie ustawienia regionalne mkdir -p strings/0x409 echo "10000001" > strings/0x409/serialnumber echo "Novamostra" > strings/0x409/producent echo "ecoPrinter" > strings/0kdir -/produkt 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: DRUKARKA;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. Użyj kombinacji klawiszy Ctrl + X, aby zamknąć plik
  5. Gdy pojawi się prośba o zapisanie zmian, naciśnij „y”
  6. Naciśnij enter, aby pominąć wybieranie nowej nazwy pliku.
  7. Uczyń plik konfiguracyjny wykonywalnym

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

  8. Ustaw plik konfiguracyjny tak, aby uruchamiał się podczas rozruchu, edytując plik rc.local

    sudo nano /etc/rc.local

  9. I dodanie następującej linii przed słowem kluczowym „exit”

    /usr/bin/nm_gadget/ecoPrinter

  10. Zainstaluj Ghostscript, który zajmie się konwersją z Postscriptu na PDF

    sudo apt-get zainstaluj ghostscript -y

  11. Drukarka jest teraz gotowa. Wyłącz swoje Raspberry Pi:

    wyłączanie sudo

  12. Podłącz kabel USB z komputera do portu USB (nie portu zasilania) Raspberry PI. Twoje PI uruchomi się, a powiadomienie o nowym nieznanym urządzeniu pojawi się w systemie Windows.
  13. W Menedżerze urządzeń komputera z systemem Windows Raspberry PI pojawi się jako urządzenie złożone.

Krok 4: Konfiguracja sterownika w systemie Windows

Konfiguracja sterownika w systemie Windows
Konfiguracja sterownika w systemie Windows
Konfiguracja sterownika w systemie Windows
Konfiguracja sterownika w systemie Windows

Po podłączeniu urządzenia ecoPrinter za pomocą kabla micro USB do komputera otwórz okno wiersza polecenia z uprawnieniami administratora i uruchom następujące polecenie:

printui /if /b „ecoPrinter” /f %windir%\inf\ntprint.inf /m „Sterownik klasy Microsoft PS” /r „USB001”

Spowoduje to skorelowanie sterownika Microsoft PS Class z ecoPrinter, a nowe urządzenie drukarki pojawi się w dostępnych drukarkach.

Jeżeli po uruchomieniu komendy pojawi się komunikat Operacja nie mogła zostać zakończona (błąd 0x00000704), oznacza to, że urządzenie zostało ustawione na innym porcie. Ponownie uruchom polecenie zmieniając USB001 na USB002 lub USB003.

Jeśli nie pojawi się żaden błąd, oznacza to, że urządzenie jest poprawnie skonfigurowane. Możesz to potwierdzić, otwierając Menedżera urządzeń i pod kolejkami drukowania dostępne jest urządzenie "ecoPrinter".

Krok 5: Skonfiguruj komunikację Bluetooth

Konfiguracja komunikacji Bluetooth
Konfiguracja komunikacji Bluetooth

Skonfiguruj Obex FTP, który jest wymagany do przesyłania plików, za pomocą polecenia

sudo apt-get zainstaluj obexftp

Znajdź adres bluetooth Raspberry Pi za pomocą polecenia

hciconfig

Ważne: Zanotuj adres MAC Bluetooth, ponieważ będziemy go używać w pliku konfiguracyjnym ecoPrinter, który jest wymagany do przekazania Bluetooth.

Krok 6: Skonfiguruj komunikację NFC

Konfiguracja komunikacji NFC
Konfiguracja komunikacji NFC

To urządzenie wykorzystuje bibliotekę nfcpy do zainicjowania połączenia i przekazania do protokołu Bluetooth.

Zacznij od zainstalowania instalatora pakietów Pythona, uruchamiając następujące polecenie:

sudo apt-get zainstaluj python3-pip -y

a następnie zainstaluj bibliotekę nfcpy za pomocą następującego polecenia:

sudo pip3 zainstaluj nfcpy

Upewnij się, że wszystko jest zainstalowane, a połączenia sprzętowe są poprawne za pomocą polecenia:

python3 -m nfc --search-tty

Twoje urządzenie musi pojawić się pod adresem serial/ttyS0

Krok 7: Skopiuj odpowiednie pliki z repozytorium EcoPrinter

Skopiuj odpowiednie pliki z repozytorium EcoPrinter
Skopiuj odpowiednie pliki z repozytorium EcoPrinter
Skopiuj odpowiednie pliki z repozytorium EcoPrinter
Skopiuj odpowiednie pliki z repozytorium EcoPrinter

Teraz twój Raspberry jest gadżetem drukarki z funkcją Bluetooth i NFC. Ostatnim krokiem jest połączenie wszystkich tych oddzielnych elementów z produktem końcowym. Najpierw zainstaluj git:

sudo apt-get zainstaluj git -y

a następnie sklonuj repozytorium ecoPrinter za pomocą polecenia:

git klon

Edytuj plik ecoPrinter.conf i dodaj adres MAC Bluetooth urządzenia

sudo nano ecoPrinter/code/ecoPrinter.conf

Utwórz nowy katalog do przechowywania zadań drukowania

mkdir ecoPrinter/kod/wydruki

Ustaw odpowiednie uprawnienia dla demona:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Edytuj innym razem plik rc.local:

sudo nano /etc/rc.local

I dodaj następujący wiersz przed słowem kluczowym „exit”

/home/pi/ecoDrukarka/kod/ecoDrukarka.sh

Gratulacje !! Twoja ecoPrinter została pomyślnie skonfigurowana! Uruchom ponownie urządzenie i jesteś gotowy do pracy !!!

[Aktualizacja] Maj 2019: Cała procedura jest teraz zautomatyzowana przy użyciu pliku setup.sh z repozytorium ecoPrinter!

Zalecana: