installation d'une imprimante sur raspberry pi

Comment Installer une Imprimante sur Raspberry Pi ? (CUPS)

Ajouter des pilotes additionnels sur Linux a toujours été compliqué, et notamment pour installer des imprimantes. Comme notre Raspberry Pi favori tourne sous Raspberry Pi OS (une variante de Debian), il n’échappe pas à la règle. Vous êtes bien chanceux si votre imprimante est reconnue à peine branchée 🙂

Pour installer une imprimante sur Raspberry Pi, vous devez installer le serveur d’impression CUPS. Il s’agit d’une application qui permet de gérer les imprimantes et de les partager sur le réseau, quel que soit le modèle utilisé.

Je vais donc vous expliquer dans ce tutoriel comment installer CUPS sur votre Raspberry Pi, pour ensuite pouvoir ajouter vos imprimantes.

À propos, si vous débutez sur Raspberry Pi et que vous souhaitez accélérer les choses (tout en vous amusant), n’hésitez pas à télécharger mon e-book Maitrisez Raspberry Pi en 30 jours. Il s’agit d’un défi de 30 jours dans lequel vous apprendrez une nouvelle compétence chaque jour. Vous économiserez du temps et de l’argent et pourrez enfin profiter de votre Raspberry Pi à son plein potentiel. Je vous offre d’ailleurs 10% de remise aujourd’hui si vous utilisez ce lien !

Prérequis

Raspberry Pi

Ce tutoriel a été fait pour Raspberry Pi, mais pour information la procédure est à peu près la même sur n’importe quelle distribution de type Debian / Ubuntu.
Essayer de préparer votre système en suivant les étapes suivantes :

  • Installer Raspberry Pi OS sur le Raspberry Pi
    Choisissez la version que vous préférez, cela n’a pas d’importance, ce tutoriel fonctionne quelle que soit la version choisie (Full, Desktop ou Lite).
    Une version avec interface vous permet cependant un accès local, et une utilisation simple depuis des applications comme LibreOffice.
  • Mettre à jour votre système :
    sudo apt update
    sudo apt upgrade

    Si vous utilisez la version Desktop, vous trouverez les mises à jour disponibles dans la zone de notification.
  • Activer SSH si vous voulez suivre ce tutoriel depuis un autre ordinateur (cela permettra de copier-coller les commandes facilement)
    sudo service ssh start

Cela devrait être le minimum nécessaire pour la préparation de votre Raspberry Pi.

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Informations concernant l’imprimante

Nous allons installer votre imprimante sur votre Raspberry Pi, et donc il y a un minimum d’information à rassembler sur l’imprimante avant de commencer :

  • Pour une imprimante USB :
    • Allumer l’imprimante
    • La brancher au Raspberry Pi
  • Pour une imprimante réseau :
    • Allumer l’imprimante
    • S’assurer que l’imprimante est accessible depuis le réseau
      Vous pouvez vérifier cela sur votre ordinateur
  • Noter la marque et le modèle exact de l’imprimante, nous en aurons besoin plus tard pour installer le pilote.

Note : Si vous essayez de connecter une imprimante 3D à votre Raspberry Pi, je vous conseille plutôt de tester OctoPrint (cliquez sur le lien pour lire mon tutoriel à ce sujet).

Installer CUPS

Voici les étapes nécessaires pour installer une imprimante avec CUPS sur un Raspberry Pi :

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
  • Installer l’application « cups » avec le gestionnaire de paquets.
  • Autoriser l’accès à distance à l’interface Web CUPS.
  • Utiliser l’interface Web pour installer la nouvelle imprimante.

Nous allons maintenant voir en détail comment procéder, mais commençons par une brève présentation de cet outil.

Qu’est-ce que CUPS ?

CUPS est l’abbréviation de « Common Unix Printing Standard », il s’agit donc d’un standard d’impression sous Unix.
Développé par Apple pour mac OS, il apporte également le support des imprimantes pour les utilisateurs Linux.

CUPS utilise IPP (Internet Printing Protocol) pour gérer les imprimantes locales et réseau. Il s’agit de la méthode principale, si ce n’est la seule, permettant d’utiliser des imprimantes sous Linux.

Il nous faut donc l’installer sur notre Raspberry Pi, afin de permettre la configuration de notre imprimante.

Installation de CUPS

Sur les versions récentes de Raspberry Pi OS with Desktop, CUPS est maintenant préinstallé. Donc, si vous venez d’installer la version de bureau, vous ne devriez pas avoir besoin de suivre cette étape d’installation. Si vous disposez de l’outil « Print Settings » sous Préférences dans le menu principal, tout est déjà installé.

Vous pouvez même essayer d’utiliser cet outil directement au lieu de suivre le tutoriel complet. J’écris ce tutoriel pour que n’importe qui, quelle que soit la version du système, puisse le suivre. Mais pour un utilisateur du bureau, cela peut être un peu délicat et l’outil « Print Settings » est probablement plus intuitif.

Quoi qu’il en soit, l’installation de CUPS est très simple, étant donné que le paquet est disponible dans les dépôts Raspberry Pi OS. Vous pouvez l’installer en passant par l’outil « Add / Remove software » dans le menu principal, sous « Préférences ».

L’autre option est simplement d’ouvrir un terminal, et de taper la commande suivante :
sudo apt install cups
Appuyez sur « Y » pour confirmer l’installation.
Il y a pas mal de dépendances requises, cela peut donc prendre un peu de temps suivant votre matériel.

À cette étape, si vous êtes sur une version de Raspberry Pi OS avec interface graphique, vous pouvez déjà accéder à l’interface web de CUPS à l’adresse http://localhost:631
Mais pour un accès distant depuis un autre ordinateur, nous devons d’abord modifier le fichier de configuration.

Configuration de CUPS

La configuration principale de CUPS est accessible via le fichier /etc/cups/cupsd.conf.
Suivez les étapes suivantes pour ajuster cette configuration :

  • Ouvrir un terminal
  • Ouvrir le fichier de configuration :
    sudo nano /etc/cups/cupsd.conf
  • Trouver cette ligne :
    Listen localhost:631
  • La remplacer par celle-ci :
    Port 631
    Cela configurera CUPS pour écouter sur le port 631, quelle que soit l’adresse IP utilisée pour y accéder.
    C’est la première étape permettant un accès distant, mais il y a d’autres sécurités à désactiver.
  • Il faut ensuite autoriser l’accès depuis n’importe quel ordinateur sur le réseau.
    Pour cela, trouver les groupes suivant dans la configuration, et ajouter la ligne « Allow @local » à chaque fois :
<Location />
  Order allow,deny
  Allow @local
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow @local
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @local
</Location>
  • Sauvegarder et quitter (CTRL+O, CTRL+X)
  • La dernière étape est de redémarrer le service CUPS afin d’appliquer les changements :
    sudo service cups restart

Si tout s’est bien passé, vous devriez maintenant pouvoir accéder à l’interface depuis n’importe quel ordinateur sur le réseau :
http//<ADRESSE-IP>:631

Si vous ne savez pas comment trouver l’adresse IP du Raspberry Pi, je vous invite à lire cet article qui vous expliquera tout.

Ajouter votre imprimante

Autoriser l’utilisateur pi à gérer les imprimantes

Pour installer une imprimante sur Raspberry Pi, il faut les droits administrateurs pour CUPS.
Pour cela, l’utilisateur doit être dans le groupe système « lpadmin ».

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Comme CUPS est maintenant préinstallé sur Raspberry Pi OS, cette étape n’est pas nécessaire sur une version de bureau. Vous avez uniquement besoin de le faire si vous utilisez la version Lite.

Ajoutez l’utilisateur « pi » dans ce groupe, avec la commande :
sudo usermod -a -G lpadmin pi

C’est la seule chose à faire ici, pi est maintenant dans le groupe lpadmin et va pouvoir installer l’imprimante.

Utiliser HTTPS

Afin d’ajouter une imprimante sur notre Raspberry Pi, CUPS va vous demander de passer en HTTPS au lieu de HTTP (étant donné qu’il y a une étape d’authentification à passer).
Prenez donc l’habitude d’utiliser directement le HTTPS : https://<IP>:631

Vous obtiendrez une alerte de sécurité sur votre navigateur.
Comme nous n’avons pas de certificat, nous pouvons accepter cet avertissement pour l’instant et continuer vers l’interface CUPS.

Installer une imprimante

Nous pouvons donc enfin ajouter l’imprimante via l’interface de CUPS, voici la marche à suivre :

  • Ouvrez donc l’interface web à l’adresse https://<IP>:631
  • Dans le menu principal, cliquer sur « Administration »
  • Puis sur le bouton « Add printer »
  • CUPS va vous demander de vous identifier
    Entrer les identifiants de l’utilisateur pi (pi / raspberry si vous ne les avez pas modifiés)
  • Une fois connecté, vous verrez une liste des imprimante ressemblant à cela :

    CUPS devrait déjà trouver votre imprimante sur le réseau, ou si elle est connectée directement.
    Sélectionner l’imprimante qui vous intéresse et cliquer sur « Continue »
  • Ensuite, CUPS va vous demander les paramètres de l’imprimante, tels que le nom et la description :

    N’oubliez pas de cocher la case « Sharing » pour rendre l’imprimante accessible depuis les autres ordinateurs de votre réseau.
  • Ensuite vous devez sélectionner le bon pilote d’impression, celui correspondant à votre modèle d’imprimante de préférence :

    Si le pilote exact qu’il vous faut n’est pas disponible, faites le test avec le plus proche, ou téléchargez un fichier PPD sur le site du fabricant et utilisez-le ici.
    Une fois que c’est fait, cliquez sur « Add Printer ».
  • À la dernière étape, vous pourrez encore configurer quelques options pour l’imprimante.
    Il y a probablement plusieurs onglets à remplir :

    Laissez tout par défaut pour l’instant si vous ne savez pas trop quoi mettre, vous pourrez toujours y revenir plus tard pour faire les changements nécessaires.
  • Cliquez sur « Set Default Options » pour terminer l’installation de votre imprimante sur le Raspberry Pi.

Page de test

Depuis CUPS

Directement dans CUPS, sur la page correspondant à l’imprimante (celle ou vous êtes normalement), vous pouvez imprimer une page de test afin de vérifier que tout fonctionne correctement.

Dans le menu « Maintenance », choisissez « Print Test Page »:

Votre imprimante devrait imprimer la page de test de CUPS, ce qui vous permettra de vérifier que tout se passe bien.

Depuis un autre logiciel

Maintenant que l’imprimante a été installée depuis l’interface de CUPS, elle peut être utilisée depuis n’importe quelle application du système sur votre Raspberry Pi.

Par exemple, depuis LibreOffice, je vois maintenant mon imprimante dans la liste lors d’une impression :

Donc je peux la sélectionner, et imprimer une page de test depuis cette application également.

Impression depuis un autre ordinateur

CUPS est non seulement une manière d’installer des imprimantes facilement, mais aussi un serveur d’impression à part entière, permettant le partage d’imprimantes sur le réseau.
Si vous avez coché la case « Sharing this printer » pendant l’installation, vous pouvez imprimer depuis un autre ordinateur, en passant par CUPS.

Pour faire cela, il vous faudra juste installer samba.
Voici la procédure à suivre :

  • Installer le paquet samba
    sudo apt install samba
    Samba est un service de partage de fichiers sous Linux, et on peut aussi l’utiliser pour le partage d’imprimantes.
  • Une fois installé, accéder au partage par défaut créé sur votre Raspberry Pi.
    Pour les utilisateurs de Windows, tapez cette adresse dans votre explorateur de fichier : \\<IP>\
  • Double cliquer sur l’imprimante pour l’installer sur votre ordinateur

Bien qu’il n’y ait aucun intérêt à faire cela pour une imprimante réseau (ce qui est mon cas), cela devient très puissant pour transformer une ancienne imprimante USB en imprimante réseau.
En effet, une fois cette imprimante reliée à votre Raspberry Pi et configurée sur CUPS, elle devient accessible à tous les ordinateurs du réseau, bien que ce ne soit pas une imprimante réseau à l’origine.

Cela permet aussi d’aller plus vite pour l’installation des imprimantes réseau pour les postes Linux ou macOS du réseau.
En effet, nul besoin d’installer et configurer CUPS sur tous ces postes, on ne le fait que sur le Raspberry Pi, et les autres postes auront juste à utiliser l’imprimante partagée par le Raspberry Pi

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous voulez discuter avec d'autres passionnés de Raspberry Pi ? Rejoignez la communauté, partagez vos projets en cours et posez vos questions sur le forum (en anglais).

Conclusion

Et voilà, vous savez maintenant comment installer une imprimante sur votre Raspberry Pi.

Le problème est souvent de trouver une version Linux du pilote pour votre modèle spécifique. La meilleure façon de les trouver est d’utiliser Google et de rechercher quelque chose comme « MODELE linux driver ». Même si les fabriquants essaient de pousser la suite complète pour les utilisateurs de Windows par défaut, ils ont généralement le pilote Linux caché quelque part sur leur site Web. Pour EPSON, vous pouvez également utiliser cette page par exemple.

J’espère que ce tutoriel vous aura été utile, si c’est le cas n’hésitez pas à le partage sur vos réseaux sociaux favoris, cela m’aide beaucoup 🙂

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

A lire également

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *