CUPS : Différence entre versions

De ArchwikiFR
(Démarrer CUPS : +service cups (systemd seulement, plus la peine de parler de rc.d) ; +avahi-daemon si besoin)
m (Administration : plan de cette partie pour mémo (l'heure tourne ^^))
Ligne 79 : Ligne 79 :
  
 
===Administration===
 
===Administration===
 +
 +
====Interface web et trousse à outils====
 +
 +
...localhost, tout ça...
 +
 +
====Identification====
 +
 +
... groupe sys et lp.
 +
 +
====Debug====
 +
 +
...LogLevel

Version du 19 novembre 2012 à 21:40


Depuis le site de CUPS:

«CUPS est le système d'impression opensource basé sur des normes et développé par Apple Inc pour OS®X et autres systèmes d'exploitation UNIX®-like.»

Bien qu'il existe d'autres méthodes d'impression tels que LPRNG, Common Unix Printing System est le choix le plus populaire en raison de sa relative facilité d'utilisation.

Installation

Il y a deux façons d'installer une imprimante:

  • si un serveur CUPS tourne sur votre réseau et partage une imprimante, vous aurez seulement besoin du module client.
  • si l'imprimante est connectée directement à votre système ou si vous avez accès à une imprimante réseau IPP alors installez un serveur CUPS local.

Installation du client

Le paquet libcups est le seul paquet requis. Installez-le à partir des dépôts officiels:

pacman -S libcups

Puis ajoutez l'adresse IP de votre serveur CUPS ou le nom d'hôte dans le fichier /etc/cups/client.conf. Toutes les applications devraient trouver l'imprimante partagée par ce serveur CUPS.

Installation du serveur

Vous devez au moins installer les paquets cups, ghostscript et le pilote pour votre imprimante:

pacman -S cups ghostcript
Note : Si le système est connecté à une imprimante réseau utilisant le protocole Samba ou si le système est un serveur d'impression pour des clients Windows, alors installez également samba.

Pilotes d'impression

Voici une liste non exhaustive des paquets de pilotes:

  • gutenprint - une collection de pilotes de haute qualité pour Canon, Epson, Lexmark, Sony, Olympus et PCL pour une utilisation avec GhostScript, CUPS, Foomatic, et GIMP
  • foomatic-db, foomatic-db-engine, foomatic-db-nonfree et foomatic-filters - L'installation de foomatic-filters devrait résoudre des problèmes si le fichier error_log rapporte une erreur "stopped with status 22!".
  • foo2zjs (disponible sur AUR) - pilotes pour le protocole ZjStream comme la HP Laserjet 1018. Plus d'infos ici.
  • hplip - Pilotes HP pour DeskJet, OfficeJet, Photosmart, Business Inkjet et quelques modèles de LaserJet aussi bien qu'un certain nombre d'imprimantes Brother.
  • splix - pilotes Samsung pour SPL (Samsung Printer Language)
  • samsung-unified-driver (disponible sur AUR) - Pilote Linux Unifié pour imprimantes et scanners Samsung. Requis pour de nouveaux modèles comme la ML-2160.
  • cndrvcups-lb (disponibles sur AUR) - pilote Canon UFR2 avec support pour les imprimantes des séries LBP, iR and MF.
Astuce : Choisir le bon pilote dépend de l'imprimante et certains paquets peuvent être trompeurs (utiliser hplip pour une Brother ne coule pas de source par exemple). Vous devriez pouvoir cerner ce qui convient à l'aide de la base de données d'openprinting.org.
Astuce : Pensez également à parcourir AUR à l'aide de votre modèle d'imprimante, un certain nombre de pilotes supplémentaires y sont présents.

Configuration du serveur

Modules kernel

Imprimantes USB

Vérifier simplement que le module usblp est chargé avec lsmod.

Branchez votre imprimante et consultez les dernières lignes de dmesg pour savoir si votre imprimante est détectée:

# dmesg
[14853.493460] usb 2-1.4: new full-speed USB device number 4 using ehci_hcd
[14853.917713] usblp 2-1.4:1.0: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x1A86 pid 0x7584
[14853.917747] usbcore: registered new interface driver usblp
Note : Certaines imprimantes étaient récalcitrantes et nécessitaient parfois de blacklister le module usblp. Ceci ne devrait plus être le cas depuis cups >= 1.6.0. Si vous rencontrez néanmoins ce cas, merci de rapporter le bug.

Imprimantes parallèle

Pour une imprimante branchée sur un port parallèle, vérifiez avec la commande lsmod que les modules lp, parport et parport_pc sont bien chargés. Si ce n'est pas le cas, veillez à les charger.

Démarrer CUPS

Le serveur peut-être démarré de la même façon que tout autre service avec systemd.

Pour la session en cours:

systemctl start cups

Et pour que le serveur se lance automatiquement à chaque démarrage:

systemctl enable cups
Note : Démarrer également le service avahi-daemon si vous avez besoin de retrouver votre imprimante sur le réseau:
systemctl start avahi-daemon 

ou au démarrage:

systemctl enable avahi-daemon

Administration

Interface web et trousse à outils

...localhost, tout ça...

Identification

... groupe sys et lp.

Debug

...LogLevel