Serveur d'impression

Comment transformer votre Raspberry Pi et une ancienne imprimante en un serveur d'impression utilisable depuis n'importe quel appareil (y compris les téléphones et les tablettes) – Bien choisir son serveur d impression

Par Titanfall , le 10 juin 2019 - 10 minutes de lecture

Dans quelle mesure serait-il pratique d’avoir un dossier réseau partagé dans lequel vous pouvez déposer un PDF à imprimer et qui sort comme par magie de l’imprimante quelques minutes plus tard? D'autant plus que vous pouvez imprimer au format PDF à partir de pratiquement n'importe quelle plate-forme ou appareil … y compris les téléphones mobiles et les tablettes. Assez pratique je pense! Surtout si vous pouvez le faire avec à peu près n'importe quelle imprimante ancienne (ou même ancienne) plutôt que d'avoir à acheter une nouvelle imprimante bluetooth / sans fil géniale.

Voici comment faire cela…

Contexte… (vous pouvez sauter ce bit si vous voulez)

Ok, nous avons eu une situation intéressante la semaine dernière où ma fidèle imprimante Canon IP4200, que j’avais subitement arrêtée de fonctionner à tout moment. Merde.

Cependant, quand je l’ai eu, j’ai beaucoup imprimé sur les DVD, j’ai donc utilisé des imprimantes comme la plupart des gens utilisent le papier hygiénique. Tellement intelligent que j’ai acheté l’IP4200, puisqu’il a fallu le faire reconditionner et à un prix avantageux, j’en ai acheté un de rechange en même temps et je l’a collé dans le loft pour le moment où le premier a inévitablement échoué.

Bien des années ont passé et l’imprimante n ° 1 n’a cessé d’être utilisée, puis j’ai arrêté d’imprimer des DVD. Elle a été reléguée à l’impression occasionnelle de l’étiquette d’affranchissement eBay et de l’étrange document pour mon partenaire. Il a été utilisé très rarement, mais nous avons parfois besoin d’une imprimante.

Donc de toute façon, j'ai démêlé le Canon mort des spaghettis des câblés qu'il habitait, j'ai récupéré la copie de sauvegarde du grenier et je l'ai branché, échangé les cartouches et… wohoo! tous travaillent o /.

Bien presque. J’avais oublié d’échanger la tête d’impression. Pas de soucis, sortez les cartouches, sortez la tête d’impression de l’imprimante n ° 1 pour l’installer sur l’imprimante n ° 2, remontez les charrettes et nous partons pour les courses… ou pas.

Maintenant, n ° 2 se comportait exactement de la même manière que n ° 2 (c’est-à-dire rien).

Un peu de googler plus tard – il s'avère que ces canons sont sujets à la tête d'impression (unité remplaçable), ce qui tue les cartes logiques dans le corps de l'imprimante. Donc, en échangeant ma tête morte contre le nouveau corps de l'imprimante, je venais de tuer l'imprimante numéro 2. Merde!

Je regrette de devoir acheter des imprimantes dans les meilleures conditions. J'ai donc pensé qu'un membre de la famille devait disposer d'une vieille imprimante qui pourrait nous être utile. De toute façon, il suffisait de pouvoir imprimer en noir et blanc pour que tout puisse fonctionner.

J'ai donc parlé à mon père et, comme je l'espérais, il avait quelques imprimantes de rechange devenues obsolètes au cours de sa récente frénésie d'amélioration de Windows 10… elles fonctionnaient parfaitement mais les fenêtres ne voulaient plus le savoir, elles étaient donc condamnées à disparaître. tas de ferraille.

Parfait

Entrez dans notre nouveau (ancien) HP deskjet 3325…

Après un peu de bidouillage, je me suis rendu compte que non seulement il ne jouait pas avec Windows 10, mais ne fonctionnait pas non plus avec Windows 7. Alors qu'il aurait fonctionné avec XP, nous avons toujours une machine XP occasionnelle cachée dans le serveur. les taxis, donc le placement n'aurait pas vraiment été pratique… alors je me suis dit qu'il devait y avoir un meilleur moyen.

Linux à la rescousse (comme toujours)

Je pense que vous avez atteint un point dans votre carrière informatique où la plupart des problèmes peuvent être résolus avec une machine Linux et un peu de script bash… et c'était vraiment une de ces occasions.

J’ai quelques machines Raspberry Pi qui exécutent diverses tâches ménagères (serveur torrent / TV, serveur de vidéosurveillance, etc.). J’imaginais donc que j’en aurais mis une à utiliser, ce qui s’est avéré très simple.

Vous devez d’abord installer CUPS (système d’impression unix commun). Je ne couvrirai pas cela ici car il y a beaucoup de tutoriels dessus. Je l'ai fait sur un pi de framboise et principalement utilisé l'information d'ici:

http://www.penguintutor.com/linux/printing-cups

Et voici quelques informations supplémentaires sur l’administration de CUPS:

http://askubuntu.com/questions/23936/how-do-you-administer-cups-remotely-using-the-web-interface

Si vous avez une imprimante HP, vous voudrez peut-être aussi les pilotes Linux de ICI

Pour activer l’administrateur distant de CUPS, procédez comme suit (la source)

cupsctl --remote-admin

Sans cela, vous ne pouvez voir la page d’administration de CUPS que sur l’hôte lui-même, ce qui est moins pratique si vous vous configurez à partir d’une machine en réseau.

Ok, donc si vous suivez ces instructions, vous devriez installer votre imprimante et pouvoir imprimer une page de test à partir de la page d’administration de CUPS.

Dans le passé, lorsque ma partenaire avait besoin d’imprimer quelque chose, elle l’imprimait au format PDF à partir de son ordinateur portable, de sa tablette ou autre, et me l’avait envoyé par courrier électronique, car l’imprimante était reliée à mon PC. C’est un processus qui fonctionne assez bien pour nous depuis plusieurs années. Le plan était de continuer ce format mais de manière légèrement plus automatisée.

La première chose à faire est donc d’allumer une console sur votre machine Linux (j’utilisais SSH à distance sur un Raspberry Pi) et de trouver le nom de votre imprimante installée:

NOTE: Comme d'habitude – les choses que vous tapez seront en gras, des choses importantes ou des choses que vous devrez changer en rose.

pi @ pi1: ~ $ lpstat -p -d
imprimante HP_deskjet_3320_USB_HU31S1R1M34I_HPLIP    est inactif. activé depuis dim 05 mars 2017 21:24:06 GMT
pas de destination par défaut du système

le nom de votre imprimante devrait être où le texte rose est ici. Sinon, revenez en arrière et réessayez d'installer CUPS ou votre imprimante * sur * CUPS.

Groovy, la prochaine chose à savoir est comment imprimer un PDF à partir de la ligne de commande linux… pour laquelle j'ai cueilli des informations à partir d'ici:

https://makandracards.com/makandra/24202-linux-how-to-print-pdf-files-from-the-command-line

J'ai fini par utiliser une ligne comme celle-ci:

pi @ pi1: ~ $ lp -d HP_deskjet_3320_USB_HU31S1R1M34I_HPLIP blahblah.pdf

où «HP_deskjet_3320_USB_HU31S1R1M34I_HPLIP» était le nom de l’imprimante tel qu’indiqué dans CUPS et blahblah.pdf était le fichier PDF à imprimer.

Pour que cela fonctionne, vous voudrez probablement également configurer SAMBA afin que les machines Windows puissent facilement déposer des PDF dans le dossier partagé. Ironiquement, les téléphones / tablettes posent moins de problèmes, car ils semblent prendre en charge sftp de manière native (par exemple, ES File Explorer sur Android). Vous trouverez ici des informations sur la configuration de Samba:

http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html

et un autre: mise en place de la samba sur pi framboise

Tout rassembler…

D'accord, j'espère que vous avez maintenant une imprimante fonctionnant via CUPS sur votre machine Linux, un partage samba auquel toutes vos machines peuvent accéder depuis le réseau. Il suffit de disposer de quelques lignes de magie Bash pour que tout fonctionne.

ouvrez un nouveau fichier appelé autoprint.sh

pi @ pi1: ~ $ sudo nano autoprint.sh

et entrez les informations suivantes:

#! / bin / bash

CD / home / pi / to_print
pour d dans * .pdf; faire
    echo "Fichier de traitement: $ d"
 lp -d HP_deskjet_3320_USB_HU31S1R1M34I_HPLIP    -o ajustement à la page "$ d"
    rm "$ d"
    echo "DONE: $ d"
terminé

Remplacez le nom de l’imprimante en rose par le nom de l’imprimante que vous aviez trouvée en utilisant la commande lpstat précédemment. Vous devrez également modifier la première ligne «cd / home / pi / to_print» pour faire correspondre le dossier que vous avez désigné comme dossier partagé.

Ensuite, appuyez sur CTRL + X et sur Oui pour quitter et enregistrer.

** Notez l’ajout de l’option «-o adapter à la page» qui l’empêche de rogner le bas de la page. Grâce à cette personne

Nous devons rendre le script exécutable, alors:

pi @ pi1: ~ $ sudo chmod + x autoprint.sh

Ce script modifie votre dossier "à imprimer" et parcourt tous les fichiers pdf du dossier spécifié. Il les imprime, puis supprime le PDF après son impression. Simples.

Évidemment, utilisez-le comme un dossier "temporaire", ne mettez pas la seule copie de votre PDF que vous souhaitez imprimer. car il va être supprimé. Si vous voulez deux copies, mettez deux copies du fichier dedans. Le script ne se soucie pas du nom de fichier tant qu’il s’agit d’un PDF.

Vous pouvez tester le script en déposant un fichier PDF dans le dossier to_print et en l'exécutant manuellement:

pi @ pi1: ~ $ ./autoprint.sh

L'imprimante devrait commencer à faire son travail. Sinon, vérifiez que vos chemins sont bien configurés.

Une fois que le script fonctionne, la dernière chose à faire est d’ajouter une ligne à cron pour que la machine Linux le lance périodiquement… et le tour est joué!

Alors ouvrez le cron:

pi @ pi1: ~ $ sudo nano / etc / crontab

et vers la fin, ajoutez la ligne suivante:

* / 3 * * * *     pi       /home/pi/autoprint.sh

Si vous utilisez un pi framboise, vous pouvez laisser le bit «pi» tel quel, sinon vous devrez définir le compte utilisateur sous lequel vous souhaitez l'exécuter. Vous aurez probablement aussi besoin d’ajuster le chemin pour indiquer l’emplacement de votre script. Sinon, il ne fonctionnera évidemment pas.

Le * / 3 au début signifie que le script sera exécuté toutes les 3 minutes.

Alors maintenant, avec un peu de chance, vous devriez être en mesure de naviguer dans le dossier partagé du Raspberry pi (ou de la machine Linux que vous avez utilisée), déposez un fichier PDF dans le dossier "imprimer" et après quelques minutes, l'imprimante devrait commencer à le faire. sa chose.

o /

#gagnant

Si vous avez des questions ou des commentaires, veuillez les laisser dans les commentaires

Edit: vous pouvez accéder à CUPS sur votre imprimante en visitant http: // ipofyourpiserver: 631



sur Twitter


sur Facebook


sur Google+

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.