Table des matières:

EcoPrinter : 7 étapes
EcoPrinter : 7 étapes

Vidéo: EcoPrinter : 7 étapes

Vidéo: EcoPrinter : 7 étapes
Vidéo: SimPure T1 5-Stage Under Sink Reverse Osmosis Water Filtration System Installation Tutorial 2024, Novembre
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

L'utilisation de papier a considérablement augmenté et l'impact négatif de cette situation sur l'environnement est important. Sans aucun doute, il est maintenant temps pour nous d'agir et de réduire l'utilisation du papier dans notre vie quotidienne. C'est pourquoi nous introduisons l'ecoPrinter!!! Cet appareil innovant qui est une implémentation d'Android Beam et du gadget d'imprimante USB peut facilement nous aider à remplacer les copies papier par le transfert de fichiers. Et devinez quoi… cela peut être réalisé sans effort et à très faible coût !!!

EcoPrinter est un appareil qui permet à l'utilisateur d'utiliser le protocole NFC avec l'implémentation Android Beam afin de transférer n'importe quel type de travail imprimé vers un appareil mobile sans prendre aucune mesure nécessaire en dehors du déverrouillage de l'appareil mobile ! Du point de vue de l'utilisateur, c'est-à-dire de ceux qui souhaitent recevoir des documents sur l'appareil mobile, aucune autre action n'est requise (fonctionne de manière similaire aux paiements NFC). Aucune installation d'application, aucune configuration, cela "fonctionne" comme par magie. Du point de vue du fournisseur, il suffit de connecter ecoPrinter à l'ordinateur et d'exécuter une commande pour corréler le pilote Microsoft approprié avec le périphérique (pas de pilotes personnalisés, pas de téléchargements, pas d'installations - juste une commande). -off, puis les utilisateurs peuvent profiter des avantages d'ecoPrinter !

EcoPrinter ne doit pas seulement être considéré comme un appareil à usage personnel, mais également à usage professionnel. Imaginez à quel point il serait utile que chaque entreprise, organisation ou autorité utilise l'ecoPrinter. Tout reçu et autres documents importants seraient enregistrés et organisés sur votre appareil mobile pour être facilement accessibles à tout moment. Sans aucun doute, la réduction de l'utilisation du papier profite non seulement à notre environnement, mais peut également aider les utilisateurs à économiser de l'argent sur l'utilisation du papier et du toner.

Il est à noter que chaque ecoPrinter possède un numéro de série unique qui pourrait être utilisé pour avoir le total des dépenses par magasin/catégorie, une meilleure gestion de votre situation financière, voire des logs par chaque fournisseur.

EcoPrinter aidera non seulement à réduire la quantité de papier que nous utilisons, mais il aidera également les utilisateurs à organiser et à conserver leurs reçus, factures, documents avec le minimum d'effort requis des deux parties (utilisateur et fournisseur)

EcoPrinter est une preuve de concept et seul le strict minimum a été décrit ici.

Passons au sans papier !!!

Comment ça fonctionne

  • Le fournisseur (propriétaire de l'appareil) connecte l'ecoPrinter et met en corrélation le pilote approprié.
  • Le fournisseur de la fonctionnalité ecoPrinter sélectionne simplement le document à imprimer et sélectionne ecoPrinter comme périphérique d'impression préférable.
  • Le fichier est ensuite envoyé au Raspberry Pi et est converti en PDF.
  • Le WS2812B indique à l'utilisateur qu'il est temps de placer l'appareil sur l'ecoPrinter
  • Sans autre interaction, le fichier est transféré sur l'appareil mobile au format PDF.

Explication détaillée d'un transfert de fichier à l'aide de l'ecoPrinter (Quelle est la signification des différents effets d'éclairage)

  1. Le travail d'impression a été envoyé de l'ordinateur à l'ecoPrinter (comme pour la procédure d'impression standard)
  2. L'effet d'anneau de lumière verte sur ecoPrinter signifie que l'appareil reçoit le travail d'impression et convertit le fichier en PDF.
  3. L'effet d'anneau lumineux rouge signifie qu'ecoPrinter attend qu'un périphérique NFC se connecte
  4. Effet d'anneau lumineux vert après le rouge, signifie que la connexion NFC a réussi et que ecoPrinter attend le transfert Bluetooth
  5. Effet d'anneau lumineux bleu, connexion Bluetooth lancée et le fichier est en cours de transfert sur votre appareil mobile.

Fournitures

Pour le fournisseur

  • Raspberry PI Zero W (peut être utilisé comme gadget USB, et dispose du WIFI et du Bluetooth à bord)
  • PN532 NFCShield (d'autres boucliers fonctionneraient également grâce à l'excellent travail de M.

    Stephen Tiedemann, le créateur de la bibliothèque nfcpy)

  • WS2812 5050 RVB 12 LED Anneau (en option)

Pour l'utilisateur final

  • Appareil Android avec fonctionnalité NFC et version Android de 9 (PIE) ou antérieure.
  • Android Beam activé à partir du menu Paramètres de l'appareil.

Étape 1: effectuez les connexions matérielles

Faire les connexions matérielles
Faire les connexions matérielles
Faire les connexions matérielles
Faire les connexions matérielles
Faire les connexions matérielles
Faire les connexions matérielles

La configuration matérielle de l'ecoPrinter est très simple et se présente comme suit:

  1. Connectez la carte NFC à l'aide de l'UART de Raspberry (GPIO 14, 15). Il existe différents types de cartes NFC, mais presque toutes prennent en charge la communication série. Sélectionnez une carte compatible avec la bibliothèque nfcpy et ÉVITEZ les périphériques qui se connectent via USB car Raspberry PI ne peut pas être à la fois un hôte USB et un gadget USB (donc cela ne fonctionnera pas)
  2. Utilisez GPIO 18 comme broche DATA pour contrôler le panneau LED WS2812B.
  3. Alimentez les deux cartes depuis Raspberry PI.

Étape 2: Préparation de la framboise

Préparation Framboise
Préparation Framboise
Préparation Framboise
Préparation Framboise
Préparation Framboise
Préparation Framboise
  1. Téléchargez le dernier Raspbian (Version: février 2020) depuis la page officielle
  2. Préparez la carte SD avec le Raspbian en suivant les instructions officielles d'ici
  3. Créez un nouveau fichier avec le nom ssh (n'utilisez aucune extension), dans la partition de démarrage de la carte SD
  4. Créez un nouveau fichier wpa_supplicant.conf, dans la partition de démarrage de la carte SD et saisissez le contenu suivant:

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

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

  5. Ajoutez les lignes suivantes à la fin du fichier config.txt dans la partition de démarrage de la carte SD

    # Activer la communication série - Il sera utilisé pour la communication avec le bouclier NFC

    enable_uart=1 # Définir la mémoire GPU à 16 Mo, tant que nous n'utilisons aucun affichage gpu_mem=16 # Activer la superposition dwc2 afin de convertir le Raspi en un gadget d'imprimante dtoverlay=dwc2

  6. Supprimez le texte suivant du fichier cmdline.txt dans la partition de démarrage de la carte SD, afin de désactiver l'utilisation de la console via le port série.

    console=serial0, 115200

  7. Retirez en toute sécurité la carte SD de votre ordinateur, insérez-la dans le Raspberry PI et démarrez.
  8. Une fois la séquence de démarrage terminée, suivez la procédure appropriée pour votre système d'exploitation (Windows, Windows 10, Mac ou Linux) pour vous connecter à l'appareil à l'aide de SSH.
  9. Mettez à jour les référentiels et les logiciels de Raspbian à l'aide des commandes suivantes.

    sudo apt-get mise à jour

    sudo apt-get upgrade -y

  10. Définissez les modules appropriés à charger à chaque démarrage à l'aide des commandes suivantes:

    sudo su

    echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules exit Après avoir tapé sudo su, l'indicateur utilisateur changera et toutes les commandes seront exécutées en tant que root.

  11. Vous pouvez confirmer vos actions en affichant les fichiers /etc/modules

    chat /etc/modules

  12. Installez les bibliothèques requises pour l'anneau Neopixel WS2812B à l'aide de la commande:

    sudo pip3 installer rpi_ws281x adafruit-circuitpython-neopixel

Étape 3: convertir Raspberry PI en gadget d'imprimante

Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
Convertir Raspberry PI en gadget d'imprimante
  1. Créer le répertoire qui contiendra le fichier de configuration

    sudo mkdir /usr/bin/nm_gadget

  2. Créer le fichier de configuration du gadget USB

    sudo nano /usr/bin/nm_gadget/ecoPrinter

  3. Coller la configuration du périphérique d'impression

    #!/bin/bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # Informations sur le périphérique echo 0x04a9 > idVendor echo 0x1761 > idProduct echo 0x0100 > bc0200>Device echo 0x07 echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001" > strings/0x409/serialnumber echo "Novamostra" > strings/0x409/fabricant echo "ecoPrinter" > strings/0x409/product mkdir - 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: IMPRIMANTE;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. Utilisez la combinaison de touches Ctrl + X pour fermer le fichier
  5. Lorsque vous êtes invité à enregistrer les modifications, appuyez sur "y"
  6. Appuyez sur Entrée pour ignorer la sélection d'un nouveau nom pour le fichier.
  7. Rendre le fichier de configuration exécutable

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

  8. Définissez le fichier de configuration à exécuter au démarrage en modifiant le fichier rc.local

    sudo nano /etc/rc.local

  9. Et en ajoutant la ligne suivante avant le mot-clé "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. Installez Ghostscript qui gérera la conversion de Postscript en PDF

    sudo apt-get install ghostscript -y

  11. L'imprimante est maintenant prête. Éteignez votre Raspberry Pi:

    mise hors tension sudo

  12. Connectez un câble USB de l'ordinateur au port USB (pas au port d'alimentation) du Raspberry PI. Votre PI démarrera et une notification concernant un nouveau périphérique inconnu apparaîtra sous Windows.
  13. Dans le gestionnaire de périphériques de votre ordinateur Windows, le Raspberry PI apparaîtra en tant que périphérique composite.

Étape 4: Configuration du pilote sous Windows

Configuration du pilote sous Windows
Configuration du pilote sous Windows
Configuration du pilote sous Windows
Configuration du pilote sous Windows

Après avoir connecté le périphérique ecoPrinter à l'aide d'un câble micro USB à votre ordinateur, ouvrez une fenêtre d'invite de commande avec des privilèges administratifs et exécutez la commande suivante:

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

Cela mettra en corrélation le pilote Microsoft PS Class avec l'ecoPrinter, et un nouveau périphérique d'impression apparaîtra dans vos imprimantes disponibles.

Si, après avoir exécuté la commande, vous recevez le message L'opération n'a pas pu être terminée (erreur 0x00000704), cela signifie que l'appareil a été configuré sur un port différent. Réexécutez la commande en changeant l'USB001 en USB002 ou USB003.

Si aucune erreur n'apparaît, cela signifie que votre appareil est correctement configuré. Vous pouvez le confirmer en ouvrant le Gestionnaire de périphériques et sous les files d'attente d'impression, le périphérique "ecoPrinter" est disponible.

Étape 5: configuration des communications Bluetooth

Configurer les communications Bluetooth
Configurer les communications Bluetooth

Configurez Obex FTP qui est requis pour le transfert de fichiers, à l'aide de la commande

sudo apt-get install obexftp

Trouvez l'adresse Bluetooth du Raspberry Pi à l'aide de la commande

hciconfig

Important: Notez l'adresse MAC Bluetooth car nous l'utiliserons dans le fichier de configuration de l'ecoPrinter qui est requis pour le transfert Bluetooth.

Étape 6: Configurer les communications NFC

Configurer les communications NFC
Configurer les communications NFC

Cet appareil utilise la bibliothèque nfcpy pour initier la connexion et effectuer le transfert vers le protocole Bluetooth.

Commencez par installer Python Package Installer en exécutant la commande suivante:

sudo apt-get install python3-pip -y

puis installez la bibliothèque nfcpy à l'aide de la commande suivante:

sudo pip3 installer nfcpy

Assurez-vous que tout est installé et que les connexions matérielles sont correctes à l'aide de la commande:

python3 -m nfc --search-tty

Votre appareil doit apparaître à serial/ttyS0

Étape 7: copiez les fichiers appropriés à partir du référentiel EcoPrinter

Copiez les fichiers appropriés à partir du référentiel EcoPrinter
Copiez les fichiers appropriés à partir du référentiel EcoPrinter
Copiez les fichiers appropriés à partir du référentiel EcoPrinter
Copiez les fichiers appropriés à partir du référentiel EcoPrinter

Désormais, votre Raspberry est un gadget d'imprimante doté des fonctionnalités Bluetooth et NFC. La dernière étape consiste à connecter toutes ces pièces séparées au produit final. Installez d'abord git:

sudo apt-get install git -y

puis clonez le référentiel ecoPrinter à l'aide de la commande:

git clone

Modifiez le fichier ecoPrinter.conf et ajoutez l'adresse MAC Bluetooth de votre appareil

sudo nano ecoPrinter/code/ecoPrinter.conf

Créer un nouveau répertoire pour stocker les travaux d'impression

mkdir ecoPrinter/code/prints

Définissez les autorisations appropriées sur le démon:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Editez une autre fois le fichier rc.local:

sudo nano /etc/rc.local

Et ajoutez la ligne suivante avant le mot-clé "exit"

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

Toutes nos félicitations !! Votre ecoPrinter a été configurée avec succès ! Redémarrez votre appareil et vous êtes prêt à partir !!!

[Mise à jour] Mai 2019: Toute la procédure est désormais automatisée à l'aide du fichier setup.sh du référentiel ecoPrinter !

Conseillé: