Outils pour utilisateurs

Outils du site


imprimante_partage_cups

Partage d'imprimante IPP CUPS

Vous avez une imprimante connectée à un ordinateur fonctionnant sous un système GNU-Linux, et vous voulez la rendre accessible aux autres ordinateurs de la maison. Pour y parvenir vous n'avez besoin de rien de plus.

Un signe $ précède les commandes qui ne nécessitent pas de droits administrateur ; un signe # précède celles qui nécessitent des droits administrateur “root” (ces signes ne font PAS partie des commandes). Les lignes qui ne commencent pas par un signe $ ou # correspondent au résultat de la commande précédente.
Les touches utilisées sont indiquées entre crochets, exemple [ctrl] pour la touche “contrôle”

Votre ordinateur est un serveur

Sur la majorité des systèmes GNU-Linux l'impression est gérée par CUPS (Common Unix Printing System). CUPS fonctionne selon une architecture client-serveur y compris sur votre machine, le service d'impression est composé d'un “démon” (“daemon” en Anglais) nommé “cupsd” qui “écoute” les demandes des clients (les applications qui désirent imprimer), pour le moment CUPS n'écoute que les demandes venant de votre système auquel l'imprimante est physiquement connectée, nous allons changer ça.

Tout est en place ?

Vérifions que tout est en place sur la machine à laquelle est connectée l'imprimante :

# ps aux | grep [c]upsd

Le démon cupsd fonctionne si la commande renvoie quelque chose.

$ lpstat -t

Nous obtenons une liste exhaustive des imprimantes disponibles, l'information de nom de l'imprimante va nous être très utile, notez la dans un coin.

$ lpstat -t

le programmateur s’exécute
destination système par défaut : HP_Deskjet_D2400_series
périphérique pour HP_Deskjet_D2400_series :
hp:/usb/Deskjet_D2400_series?serial=TT68J360DC562A
périphérique pour PDF : cups-pdf:/
HP_Deskjet_D2400_series acceptant des requêtes depuis jeu. 05 août
2010 10:57:29 CEST
PDF acceptant des requêtes depuis lun. 20 sept. 2010 10:07:20 CEST
l’imprimante HP_Deskjet_D2400_series est inactive, mais activée depuis
jeu. 05 août 2010 10:57:29 CEST
l’imprimante PDF est inactive, mais activée depuis lun. 20 sept. 2010
10:07:20 CEST

La commande nous informe qu'il y a deux imprimantes disponibles sur le système et nous donne leurs adresses :

“Périphérique pour HP_Deskjet_D2400_series”.
“Périphérique pour PDF”.

Dans cet exemple l'imprimante “PDF” est une imprimante virtuelle qui utilise le moteur de rendu PDF de CUPS (“imprime” vers un fichier .PDF). “HP_Deskjet_D2400_series” est une imprimante usb classique, l'adresse commençant par “hp:” nous indique qu'elle utilise un pilote fourni par le fabriquant (HP fourni ses pilotes pour Linux dans les paquets “hplip” et associés.). L'important est de bien noter le nom de l'imprimante, il sera indispensable pour configurer les ordinateurs “clients”, ici nous utiliserons HP_Deskjet_D2400_series.

Il faut également relever l'adresse IP de l'ordinateur où est connectée l'imprimante, par exemple en passant par l'icône de NetworkManager ou wicd dans la barre des tâches, ou en tapant en console “ifconfig” :

$ ifconfig

eth0      Link encap:Ethernet  HWaddr 11:2n:22:7m:4h:81  
          inet adr:192.168.1.4  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::21b:21ff:fe6d:6971/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51632 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39345 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:59189679 (56.4 MiB)  TX bytes:3355293 (3.1 MiB)
lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
[...]

Votre interface réseau ne s'appelle pas forcément “eth0”, mais peut-être “eth1” ou encore “wlan0” si votre ordinateur est connecté en wifi. Vous aurez peut-être besoin des droits root (su ou sudo) pour effectuer cette commande. Ici la partie intéressante est “inet adr:192.168.1.4” où l'adresse IP est 192.168.1.4. Chez vous elle pourra être différente (192.168.x.x) ou de la forme 10.0.0.2 (10.0.x.x) par exe

imprimante_partage_cups.txt · Dernière modification: 2014/12/21 19:42 (modification externe)