Оглавление:

EcoPrinter: 7 шагов
EcoPrinter: 7 шагов

Видео: EcoPrinter: 7 шагов

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

Использование бумаги резко возросло, и это оказывает значительное негативное воздействие на окружающую среду. Несомненно, пришло время принять меры и сократить использование бумаги в нашей повседневной жизни. Вот почему мы представляем ecoPrinter !!! Это инновационное устройство, представляющее собой реализацию Android Beam и USB Printer Gadget, может легко помочь нам заменить бумажные копии передачей файлов. И угадайте, что … этого можно легко и недорого !!!

EcoPrinter - это устройство, которое позволяет пользователю использовать протокол NFC с реализацией Android Beam для передачи любого типа печатной продукции на мобильное устройство без каких-либо необходимых действий, кроме разблокировки мобильного устройства! С точки зрения пользователя, то есть тех, кто хочет получать документы на мобильное устройство, никаких дополнительных действий не требуется (работает аналогично NFC Payments). Никакой установки приложения, никакой настройки, оно просто волшебным образом «работает». С точки зрения провайдера, все, что нужно сделать, - это подключить 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)

  • Кольцо с 12 светодиодами WS2812 5050 RGB (опционально)

Для конечного пользователя

  • Устройство Android с функцией NFC и версией Android 9 (PIE) или более ранней.
  • Android Beam включен в меню настроек устройства.

Шаг 1. Подключите оборудование

Подключите оборудование
Подключите оборудование
Подключите оборудование
Подключите оборудование
Подключите оборудование
Подключите оборудование

Аппаратная конфигурация ecoPrinter очень проста и выглядит следующим образом:

  1. Подключите плату NFC, используя Raspberry UART (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 МБ, если мы не используем никакой дисплей gpu_mem = 16 # Включите наложение dwc2, чтобы преобразовать Raspi в гаджет принтера dtoverlay = dwc2

  6. Удалите следующий текст из файла cmdline.txt в загрузочном разделе SD-карты, чтобы отключить использование консоли через последовательный порт.

    консоль = serial0, 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 exit После ввода sudo su индикатор пользователя изменится, и все команды будут выполняться от имени пользователя root.

  11. Вы можете подтвердить свои действия, отобразив файлы / 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-гаджета

    Судо нано / 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 echodUS0100> bDProduct echodUS0100> bD echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Установить английский язык mkdir -p strings / 0x409 echo "10000001"> strings / 0x409 / serialnumber echo "Novamostra"> strings / 0x409 / Manufacturer echo "ecoPrinter"> strings / 0x409 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. И добавив следующую строку перед ключевым словом "exit"

    / 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" / 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

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

Шаг 6: Настройка связи NFC

Настройка связи NFC
Настройка связи NFC

Это устройство использует библиотеку nfcpy для инициации соединения и передачи обслуживания по протоколу Bluetooth.

Начните с установки установщика пакетов Python, выполнив следующую команду:

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 и добавьте MAC-адрес Bluetooth вашего устройства.

sudo nano ecoPrinter / код / ecoPrinter.conf

Создайте новый каталог для хранения заданий печати

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

Установите соответствующие разрешения для демона:

sudo chmod + x ecoPrinter / код / ecoPrinter.sh

Отредактируйте в другой раз файл rc.local:

sudo nano /etc/rc.local

И добавьте следующую строку перед ключевым словом "exit"

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

Поздравляю !! Ваш ecoPrinter успешно настроен! Перезагрузите устройство, и все готово !!!

[Обновление] Май 2019: вся процедура теперь автоматизирована с использованием файла setup.sh из репозитория ecoPrinter!

Рекомендуемые: