Съдържание:

EcoPrinter: 7 стъпки
EcoPrinter: 7 стъпки

Видео: EcoPrinter: 7 стъпки

Видео: EcoPrinter: 7 стъпки
Видео: Бумага А4 для принтера (ECO) 2024, Ноември
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

Използването на хартия се е увеличило драстично и отрицателното въздействие на това върху околната среда е значително. Несъмнено е време да предприемем действия и да намалим употребата на хартия в ежедневието си. Затова въвеждаме ecoPrinter !!! Това иновативно устройство, което е реализация на Android Beam и USB Printer Gadget, може лесно да ни помогне да заменим хартиените копия с прехвърляне на файлове. И познайте какво … това може да се постигне без усилие и на много ниска цена !!!

EcoPrinter е устройство, което позволява на потребителя да използва протокола NFC с внедряването на Android Beam, за да прехвърли всякакъв вид печатни произведения на мобилно устройство, без да предприема никакви необходими действия, освен отключването на мобилното устройство! От гледна точка на потребителя, т.е. тези, които желаят да получават документи на мобилното устройство, не се изискват допълнителни действия (работи подобно на плащанията чрез NFC). Без инсталация на приложение, без настройка, тя просто магически "работи". От гледна точка на доставчика всичко, което трябва да направите, е да свържете ecoPrinter към компютъра и да изпълните команда за корелация на подходящия драйвер на Microsoft с устройството (Без персонализирани драйвери, без изтегляния, без инсталации - Само команда). Това е една -процедура за изключване и след това потребителите могат да се насладят на предимствата на ecoPrinter!

EcoPrinter трябва да се разглежда не само като устройство за лична употреба, но и за професионална употреба. Представете си колко полезно би било, ако всеки бизнес, организация или орган използва ecoPrinter. Всяка разписка и други важни документи ще бъдат запазени и организирани на мобилното ви устройство, за да бъде лесно достъпен по всяко време. Без съмнение, намаляването на използването на хартия не само облагодетелства нашата околна среда, но също така може да помогне на потребителите да спестят пари от използването на хартия и тонер.

Трябва да се отбележи, че всеки ecoPrinter има уникален сериен номер, който може да се използва, за да има общите разходи за магазин / категория, по -добро управление на финансовото ви състояние, дори регистрационни файлове от всеки доставчик.

EcoPrinter не само ще помогне за намаляване на количеството хартия, която използваме, но също така ще помогне на потребителите да организират и съхраняват своите разписки, фактури, документи с минималното усилие, необходимо от двете страни (потребител и доставчик)

EcoPrinter е доказателство за концепция и тук са описани само голите минимуми.

Да вървим без хартия !!!

Как работи

  • Доставчикът (собственик на устройството) свързва ecoPrinter и корелира съответния драйвер.
  • Доставчикът на функцията ecoPrinter просто избира документа за печат и избира ecoPrinter като предпочитаното принтерно устройство.
  • След това файлът се изпраща до Raspberry Pi и се преобразува в PDF.
  • WS2812B показва на потребителя, че е време да постави устройството на ecoPrinter
  • Без друго взаимодействие файлът се прехвърля на мобилното устройство като PDF.

Подробно обяснение за прехвърляне на файлове с помощта на ecoPrinter (Какво означава различните светлинни ефекти)

  1. Заданието за печат е изпратено от компютъра към ecoPrinter (същото като стандартната процедура за печат)
  2. Ефектът на пръстен със зелена светлина върху ecoPrinter означава, че устройството получава заданието за печат и преобразува файла в PDF.
  3. Ефектът на червената светлина означава, че ecoPrinter чака свързването на NFC устройство
  4. Ефектът на зелената светлина след червения означава, че NFC връзката е била успешна и ecoPrinter чака предаването на Bluetooth
  5. Ефект на звънене със синя светлина, Bluetooth връзка е инициирана и файлът се прехвърля на вашето мобилно устройство.

Консумативи

За доставчика

  • Raspberry PI Zero W (Може да се използва като USB притурка и има вграден WIFI и Bluetooth)
  • PN532 NFCShield (други щитове също биха работили благодарение на великата работа на Mr.

    Стивън Тидеман, създателят на библиотеката nfcpy)

  • WS2812 5050 RGB 12 светодиодни пръстена (по избор)

За крайния потребител

  • Устройство с Android с NFC функционалност и версия на Android 9 (PIE) или предишна.
  • Android Beam е активиран от менюто Настройки на устройството.

Стъпка 1: Направете хардуерни връзки

Направете хардуерни връзки
Направете хардуерни връзки
Направете хардуерни връзки
Направете хардуерни връзки
Направете хардуерни връзки
Направете хардуерни връзки

Хардуерната конфигурация на ecoPrinter е много проста и е следната:

  1. Свържете NFC платката, като използвате UART на Raspberry (GPIO 14, 15). Има различни видове NFC платки, но почти всички от тях поддържат серийна комуникация. Изберете платка, която е съвместима с nfcpy библиотека и избягвайте устройства, които се свързват чрез USB, защото Raspberry PI не може да бъде едновременно USB хост и USB притурка (така че няма да работи)
  2. Използвайте GPIO 18 като DATA щифт за управление на светодиодния панел WS2812B.
  3. Осигурете захранване и на двете платки от Raspberry PI.

Стъпка 2: Подготовка на малини

Подготовка от малини
Подготовка от малини
Подготовка от малини
Подготовка от малини
Подготовка от малини
Подготовка от малини
  1. Изтеглете последния Raspbian (Версия: февруари 2020 г.) от официалната страница
  2. Подгответе SD картата с Raspbian, следвайки официалните инструкции от тук
  3. Създайте нов файл с име ssh (не използвайте никакво разширение) в зареждащия дял на SD картата
  4. Създайте нов файл wpa_supplicant.conf в зареждащия дял на SD картата и въведете следното съдържание:

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

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

  5. Добавете следните редове в края на файла config.txt в зареждащия дял на SD картата

    # Активиране на серийна комуникация - Ще се използва за комуникация с NFC Shield

    enable_uart = 1 # Задайте паметта на GPU на 16 MB, стига да не използваме никакъв дисплей gpu_mem = 16 # Активирайте dwc2 наслагване, за да конвертирате Raspi в притурка за принтер dtoverlay = dwc2

  6. Премахнете следния текст от файла cmdline.txt в зареждащия дял на SD картата, за да забраните използването на конзолата през сериен порт.

    конзола = сериен0, 115200

  7. Безопасно извадете SD-картата от компютъра си, поставете я в Raspberry PI и стартирайте.
  8. След като последователността на зареждане приключи, следвайте съответната процедура за вашата операционна система (Windows, Windows 10, Mac или Linux), за да се свържете с устройството чрез SSH.
  9. Актуализирайте хранилищата и софтуера на Raspbian, като използвате следните команди.

    sudo apt-get update

    sudo apt -get upgrade -y

  10. Задайте подходящите модули, които да се зареждат при всяко зареждане, като използвате следните команди:

    sudo su

    echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules излиза След като напишете sudo su, потребителският индикатор ще се промени и всички команди ще бъдат изпълнени като root.

  11. Можете да потвърдите действията си, като покажете файловете /etc /modules

    cat /etc /modules

  12. Инсталирайте необходимите библиотеки за WS2812B Neopixel Ring, като използвате командата:

    sudo pip3 инсталирайте rpi_ws281x adafruit-circuitpython-neopixel

Стъпка 3: Конвертирайте Raspberry PI в принтер

Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
Конвертирайте Raspberry PI в принтер
  1. Създайте директорията, която ще съдържа конфигурационния файл

    sudo mkdir/usr/bin/nm_gadget

  2. Създайте конфигурационен файл на USB Gadget

    sudo nano/usr/bin/nm_gadget/ecoPrinter

  3. Поставете конфигурацията на принтерното устройство

    #!/bin/bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Информация за устройството echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Задайте английски локал mkdir -p низове/0x409 ехо "10000001"> низове/0x409/сериен номер ехо "Novamostra"> низове/0x409/производител ехо "ecoPrinkxdr9" -нишки 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: ПРИНТЕР; 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. Използвайте комбинацията от клавиши Ctrl + X, за да затворите файла
  5. Когато бъдете помолени да запазите промените, натиснете „y“
  6. Натиснете enter, за да пропуснете избора на ново име за файла.
  7. Направете конфигурационния файл изпълним

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

  8. Задайте конфигурационния файл да се стартира при зареждане, като редактирате файла rc.local

    sudo nano /etc/rc.local

  9. И добавяне на следния ред преди ключовата дума "изход"

    /usr/bin/nm_gadget/ecoPrinter

  10. Инсталирайте Ghostscript, който ще се справи с преобразуването от Postscript в PDF

    sudo apt -get install ghostscript -y

  11. Принтерното устройство вече е готово. Изключете вашия Raspberry Pi:

    sudo poweroff

  12. Свържете USB кабел от компютъра към USB порта (не към порта за захранване) на Raspberry PI. Вашият PI ще се зареди и ще се появи известие за ново неизвестно устройство в Windows.
  13. В диспечера на устройства на вашия компютър с Windows, Raspberry PI ще се появи като композитно устройство.

Стъпка 4: Настройка на драйвера в Windows

Настройка на драйвера в Windows
Настройка на драйвера в Windows
Настройка на драйвера в Windows
Настройка на драйвера в Windows

След като свържете устройството ecoPrinter с помощта на micro usb кабел към компютъра си, отворете прозорец на командния ред с административни права и изпълнете следната команда:

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

Това ще свърже Microsoft PS Class Driver с ecoPrinter и ново принтерно устройство ще се появи в наличните ви принтери.

Ако след изпълнение на командата получите съобщение Операцията не може да бъде завършена (грешка 0x00000704), това означава, че устройството е настроено на друг порт. Повторете командата, като промените USB001 на USB002 или USB003.

Ако не се появи грешка, това означава, че вашето устройство е правилно настроено. Можете да потвърдите това, като отворите диспечера на устройствата и под опашките за печат устройството „ecoPrinter“е налично.

Стъпка 5: Настройте Bluetooth комуникации

Настройка на Bluetooth комуникации
Настройка на Bluetooth комуникации

Инсталирайте Obex FTP, който е необходим за прехвърляне на файлове, като използвате командата

sudo apt-get install obexftp

Намерете Bluetooth адреса на Raspberry Pi с помощта на командата

hciconfig

Важно: Запишете Bluetooth MAC адреса, защото ще го използваме в конфигурационния файл на ecoPrinter, който е необходим за предаване на Bluetooth.

Стъпка 6: Настройка на NFC комуникации

Настройка на NFC комуникации
Настройка на NFC комуникации

Това устройство използва библиотеката nfcpy, за да инициира връзката и да извърши предаването към Bluetooth протокола.

Започнете, като инсталирате Python Package Installer, изпълнявайки следната команда:

sudo apt-get install python3-pip -y

и след това инсталирайте библиотеката nfcpy, като използвате следната команда:

sudo pip3 инсталирайте nfcpy

Уверете се, че всичко е инсталирано и хардуерните връзки са правилни, като използвате командата:

python3 -m nfc --search -tty

Вашето устройство трябва да се появи на serial/ttyS0

Стъпка 7: Копирайте подходящи файлове от хранилището на EcoPrinter

Копирайте подходящи файлове от хранилището на EcoPrinter
Копирайте подходящи файлове от хранилището на EcoPrinter
Копирайте подходящи файлове от хранилището на EcoPrinter
Копирайте подходящи файлове от хранилището на EcoPrinter

Сега вашият Raspberry е притурка за принтер с Bluetooth и NFC функционалност. Последната стъпка е да свържете всички тези отделни парчета с крайния продукт. Първо инсталирайте git:

sudo apt -get install git -y

и след това клонирайте хранилището на ecoPrinter с помощта на командата:

git clone

Редактирайте файла ecoPrinter.conf и добавете Bluetooth MAC адреса на вашето устройство

sudo nano ecoPrinter/код/ecoPrinter.conf

Направете нова директория за съхранение на заданията за печат

mkdir ecoPrinter/код/разпечатки

Задайте подходящите разрешения за демона:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Редактирайте за друг път файла rc.local:

sudo nano /etc/rc.local

И добавете следния ред преди ключовата дума „изход“

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

Честито !! Вашият ecoPrinter е настроен успешно! Рестартирайте устройството си и сте готови за работа !!!

[Актуализация] май 2019 г.: Цялата процедура вече е автоматизирана с помощта на setup.sh от хранилището на ecoPrinter!

Препоръчано: