Оглавление:
- Запасы
- Шаг 1. Подключите оборудование
- Шаг 2: подготовка малины
- Шаг 3. Преобразование Raspberry PI в гаджет принтера
- Шаг 4. Установка драйвера в Windows
- Шаг 5: Настройте связь Bluetooth
- Шаг 6: Настройка связи NFC
- Шаг 7. Скопируйте соответствующие файлы из репозитория EcoPrinter
Видео: EcoPrinter: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Использование бумаги резко возросло, и это оказывает значительное негативное воздействие на окружающую среду. Несомненно, пришло время принять меры и сократить использование бумаги в нашей повседневной жизни. Вот почему мы представляем 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 (что означают различные световые эффекты)
- Задание на печать было отправлено с компьютера на принтер ecoPrinter (аналогично стандартной процедуре печати).
- Эффект зеленого светового кольца на ecoPrinter означает, что устройство получает задание на печать и преобразует файл в PDF.
- Эффект красного светового кольца означает, что ecoPrinter ожидает подключения устройства NFC.
- Эффект зеленого светового кольца, следующий за красным, означает, что соединение NFC было успешным, и ecoPrinter ожидает передачи обслуживания Bluetooth.
- Эффект синего светового кольца, соединение 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 очень проста и выглядит следующим образом:
- Подключите плату NFC, используя Raspberry UART (GPIO 14, 15). Существуют разные типы плат NFC, но почти все они поддерживают последовательную связь. Выберите плату, совместимую с библиотекой nfcpy и ИЗБЕГАЙТЕ устройств, которые подключаются через USB, потому что Raspberry PI не может быть USB-хостом и USB-гаджетом одновременно (так что это не будет работать)
- Используйте GPIO 18 в качестве контакта DATA для управления светодиодной панелью WS2812B.
- Подайте питание на обе платы от Raspberry PI.
Шаг 2: подготовка малины
- Загрузите последний Raspbian (версия: февраль 2020 г.) с официальной страницы
- Подготовьте SD-карту с Raspbian, следуя официальным инструкциям отсюда.
- Создайте новый файл с именем ssh (без расширения) в загрузочном разделе SD-карты.
-
Создайте новый файл 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"}
-
Добавьте следующие строки в конец файла config.txt в загрузочном разделе SD-карты.
# Включить последовательную связь - он будет использоваться для связи с NFC Shield
enable_uart = 1 # Установите для памяти GPU значение 16 МБ, если мы не используем никакой дисплей gpu_mem = 16 # Включите наложение dwc2, чтобы преобразовать Raspi в гаджет принтера dtoverlay = dwc2
-
Удалите следующий текст из файла cmdline.txt в загрузочном разделе SD-карты, чтобы отключить использование консоли через последовательный порт.
консоль = serial0, 115200
- Безопасно извлеките SD-карту из компьютера, вставьте ее в Raspberry PI и загрузитесь.
- После завершения загрузки выполните соответствующую процедуру для вашей операционной системы (Windows, Windows 10, Mac или Linux), чтобы подключиться к устройству с помощью SSH.
-
Обновите репозитории и программное обеспечение Raspbian, используя следующие команды.
sudo apt-get update
sudo apt-get upgrade -y
-
Установите соответствующие модули, которые будут загружаться при каждой загрузке, используя следующие команды:
sudo su
echo 'dwc2' >> / etc / modules echo 'libcomposite' >> / etc / modules exit После ввода sudo su индикатор пользователя изменится, и все команды будут выполняться от имени пользователя root.
-
Вы можете подтвердить свои действия, отобразив файлы / etc / modules
кот / и т.д. / модули
-
Установите необходимые библиотеки для WS2812B Neopixel Ring с помощью команды:
sudo pip3 установить rpi_ws281x adafruit-circuitpython-neopixel
Шаг 3. Преобразование Raspberry PI в гаджет принтера
-
Создайте каталог, в котором будет храниться файл конфигурации
sudo mkdir / usr / bin / nm_gadget
-
Создайте файл конфигурации USB-гаджета
Судо нано / usr / bin / nm_gadget / ecoPrinter
-
Вставьте конфигурацию устройства принтера
#! / 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
- Используйте комбинацию клавиш Ctrl + X, чтобы закрыть файл
- Когда вас попросят сохранить изменения, нажмите «y».
- Нажмите Enter, чтобы пропустить выбор нового имени для файла.
-
Сделайте файл конфигурации исполняемым
sudo chmod + x / usr / bin / nm_gadget / ecoPrinter
-
Настройте запуск файла конфигурации при загрузке, отредактировав файл rc.local
sudo nano /etc/rc.local
-
И добавив следующую строку перед ключевым словом "exit"
/ usr / bin / nm_gadget / ecoPrinter
-
Установите Ghostscript, который выполнит преобразование из Postscript в PDF.
sudo apt-get install ghostscript -y
-
Теперь принтер готов. Выключите Raspberry Pi:
sudo poweroff
- Подключите USB-кабель от компьютера к USB-порту (не к порту питания) Raspberry PI. Ваш PI загрузится, и в Windows появится уведомление о новом неизвестном устройстве.
- В диспетчере устройств вашего компьютера с Windows Raspberry PI появится как составное устройство.
Шаг 4. Установка драйвера в 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
Настройте Obex FTP, необходимый для передачи файлов, с помощью команды
sudo apt-get install obexftp
Найдите адрес Bluetooth Raspberry Pi с помощью команды
hciconfig
Важно: запишите MAC-адрес Bluetooth, потому что мы будем использовать его в файле конфигурации ecoPrinter, который требуется для передачи обслуживания Bluetooth.
Шаг 6: Настройка связи NFC
Это устройство использует библиотеку nfcpy для инициации соединения и передачи обслуживания по протоколу Bluetooth.
Начните с установки установщика пакетов Python, выполнив следующую команду:
sudo apt-get install python3-pip -y
а затем установите библиотеку nfcpy, используя следующую команду:
sudo pip3 установить nfcpy
Убедитесь, что все установлено и аппаратные соединения правильны, используя команду:
python3 -m nfc --search-tty
Ваше устройство должно отображаться по адресу serial / ttyS0
Шаг 7. Скопируйте соответствующие файлы из репозитория 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!
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)