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, il est nécessaire d’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 êtes novice sur Raspberry Pi et que vous souhaitez accélérer vos premiers pas (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 au cours duquel vous apprendrez une nouvelle compétence chaque jour. Vous économiserez du temps et de l’argent et pourrez enfin apprécier cet appareil passionnant qu’est le Raspberry Pi. Je vous offre d’ailleurs 10% de remise aujourd’hui en utilisant ce lien !

Prérequis

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

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
  • 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.
Maîtrisez Raspberry Pi en 30 jours
10% de remise aujourd'hui !
Téléchargez le livre numérique.
Découvrez les secrets du Raspberry Pi à travers un challenge de 30 jours.

Installer CUPS

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

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.

Initiation au Raspberry Pi
10% de remise aujourd'hui !
Visionnez ma formation vidéo pour démarrer du bon pied.
Découvrez le Raspberry Pi, le matériel, ses logiciels particuliers et créez vos 5 premiers projets avec moi.

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 ».

Nous allons donc ajouter 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.
Téléchargez mon antisèche !
Format PDF pratique, avec 74 commandes à retenir pour maîtriser son 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.

Maîtrisez Python sur Raspberry Pi
10% de remise aujourd'hui !
Téléchargez le livre numérique.
Envie d'aller un peu plus loin que faire clignoter une LED ? Vous avez besoin de ce livre pour passer à des projets plus avancés.

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

Conclusion

Et voilà, vous savez maintenant comment installer une imprimante sur votre Raspberry Pi.
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 🙂

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 ou 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!

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts

"Maitrisez Python sur Raspberry Pi" est enfin disponible en français (10% de réduction cette semaine)

X