Table des matières:
- Fournitures
- Étape 1: effectuez les connexions matérielles
- Étape 2: Préparation de la framboise
- Étape 3: convertir Raspberry PI en gadget d'imprimante
- Étape 4: Configuration du pilote sous Windows
- Étape 5: configuration des communications Bluetooth
- Étape 6: Configurer les communications NFC
- Étape 7: copiez les fichiers appropriés à partir du référentiel EcoPrinter
Vidéo: EcoPrinter : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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)
- Le travail d'impression a été envoyé de l'ordinateur à l'ecoPrinter (comme pour la procédure d'impression standard)
- 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.
- L'effet d'anneau lumineux rouge signifie qu'ecoPrinter attend qu'un périphérique NFC se connecte
- Effet d'anneau lumineux vert après le rouge, signifie que la connexion NFC a réussi et que ecoPrinter attend le transfert Bluetooth
- 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
La configuration matérielle de l'ecoPrinter est très simple et se présente comme suit:
- 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)
- Utilisez GPIO 18 comme broche DATA pour contrôler le panneau LED WS2812B.
- Alimentez les deux cartes depuis Raspberry PI.
Étape 2: Préparation de la framboise
- Téléchargez le dernier Raspbian (Version: février 2020) depuis la page officielle
- Préparez la carte SD avec le Raspbian en suivant les instructions officielles d'ici
- Créez un nouveau fichier avec le nom ssh (n'utilisez aucune extension), dans la partition de démarrage de la carte SD
-
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" }
-
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
-
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
- Retirez en toute sécurité la carte SD de votre ordinateur, insérez-la dans le Raspberry PI et démarrez.
- 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.
-
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
-
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.
-
Vous pouvez confirmer vos actions en affichant les fichiers /etc/modules
chat /etc/modules
-
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
-
Créer le répertoire qui contiendra le fichier de configuration
sudo mkdir /usr/bin/nm_gadget
-
Créer le fichier de configuration du gadget USB
sudo nano /usr/bin/nm_gadget/ecoPrinter
-
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
- Utilisez la combinaison de touches Ctrl + X pour fermer le fichier
- Lorsque vous êtes invité à enregistrer les modifications, appuyez sur "y"
- Appuyez sur Entrée pour ignorer la sélection d'un nouveau nom pour le fichier.
-
Rendre le fichier de configuration exécutable
sudo chmod +x /usr/bin/nm_gadget/ecoPrinter
-
Définissez le fichier de configuration à exécuter au démarrage en modifiant le fichier rc.local
sudo nano /etc/rc.local
-
Et en ajoutant la ligne suivante avant le mot-clé "exit"
/usr/bin/nm_gadget/ecoPrinter
-
Installez Ghostscript qui gérera la conversion de Postscript en PDF
sudo apt-get install ghostscript -y
-
L'imprimante est maintenant prête. Éteignez votre Raspberry Pi:
mise hors tension sudo
- 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.
- 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
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
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
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
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é:
Comment fabriquer une antenne double biquade 4G LTE en quelques étapes faciles : 3 étapes
Comment créer une antenne double biquade 4G LTE Étapes faciles : La plupart du temps, je n'ai pas une bonne force de signal pour mes travaux quotidiens. Donc. Je recherche et essaye différents types d'antenne mais ne fonctionne pas. Après une perte de temps, j'ai trouvé une antenne que j'espère fabriquer et tester, car ce n'est pas un principe de construction
Game Design dans Flick en 5 étapes : 5 étapes
Game Design dans Flick en 5 étapes : Flick est un moyen très simple de créer un jeu, en particulier quelque chose comme un puzzle, un roman visuel ou un jeu d'aventure
Système d'alerte de stationnement en marche arrière Arduino - Étapes par étape : 4 étapes
Système d'alerte de stationnement en marche arrière Arduino | Étapes par étape : dans ce projet, je vais concevoir un circuit de capteur de stationnement inversé pour voiture Arduino simple à l'aide d'un capteur à ultrasons Arduino UNO et HC-SR04. Ce système d'alerte de marche arrière basé sur Arduino peut être utilisé pour une navigation autonome, une télémétrie de robot et d'autres r
Détection de visage sur Raspberry Pi 4B en 3 étapes : 3 étapes
Détection de visage sur Raspberry Pi 4B en 3 étapes : dans ce Instructable, nous allons effectuer une détection de visage sur Raspberry Pi 4 avec Shunya O/S en utilisant la bibliothèque Shunyaface. Shunyaface est une bibliothèque de reconnaissance/détection de visage. Le projet vise à atteindre la vitesse de détection et de reconnaissance la plus rapide avec
Miroir de vanité de bricolage en étapes faciles (à l'aide de bandes lumineuses à LED): 4 étapes
Miroir de vanité DIY en étapes faciles (à l'aide de bandes lumineuses à LED) : Dans cet article, j'ai fabriqué un miroir de vanité DIY à l'aide des bandes LED. C'est vraiment cool et vous devez les essayer aussi