SliTaz GNU/Linux official and community documentation wiki.
.png
Translations of this page:

Impression

Le CUPS (Common Unix Printing System) gère les imprimantes connectées à l'ordinateur en local ou en réseau. Les imprimantes locales sont gérées par l'intermédiaire d'une connexion loopback (IP 127.0.0.1), une interface réseau virtuelle.

Installation d'une imprimante réseau

Installez CUPS et ajoutez les utilisateurs au groupe lp pour avoir les autorisations d'accès aux périphériques. Cela peut être fait en tant que root dans un terminal:

# tazpkg get-install cups
# addgroup tux lp

En tant que root encore, personnalisez la configuration par défaut dans /etc/cupsd.conf :

# Administrator user group...
SystemGroup lp

# Restrict access to the admin pages...

  Order allow,deny
  Allow 127.0.0.1


# Restrict access to configuration files...

  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Deny From None
  Allow From 127.0.0.1

Définissez le mot de passe administrateur pour CUPS et ajoutez un utilisateur avec les privilèges d'administration :

# lppasswd -g lp -a tux

Vous devriez maintenant être en mesure d'avoir accès à l'administration de CUPS via votre navigateur en entrant l'adresse http://localhost:631/

Installez les pilotes d'imprimantes avec les paquets suivants :

  1. hplip : pour les imprimantes HP
  2. gutenprint : pour Canon, Epson, Lexmark, Sony, Olympus
  3. foomatic-db, foomatic-db-engine, foomatic-db-nonfree et foomatic-filters : plusieurs logiciels libres de pilotes d'impression
  4. ufr2 : pour les imprimantes Canon (pilotes supplémentaires)
  5. splix : pour Samsung
  6. cups-pdf : pour « l'impression » dans un document PDF

Par exemple, installez les pilotes d'imprimantes HP avec la commande suivante sous root :

# tazpkg get-install hplip

Vous pouvez maintenant ajouter une nouvelle imprimante dans l'interface du navigateur et sélectionner :

LPD/LPR Host or Printer (Unknown), and add the address socket//192.168.2.1:9100

Si vous obtenez l'erreur “Returning IPP client-error-document-format-not-supported for Print-Job in /var/log/cups/error.log” ajoutez alors deux fichiers dans le répertoire /etc/cups. La méthode la plus simple est de lancer un éditeur de texte tel que Leafpad à partir d'un terminal root; démarrez le terminal et passez à l'utilisateur root.

  • mime.convs (/etc/cups/mime.convs):
application/pdf		application/postscript	33	pdftops
application/postscript	application/vnd.cups-postscript	66	pstops
application/vnd.hp-HPGL	application/postscript	66	hpgltops
application/x-cshell	application/postscript	33	texttops
application/x-csource	application/postscript	33	texttops
application/x-perl	application/postscript	33	texttops
application/x-shell	application/postscript	33	texttops
text/plain		application/postscript	33	texttops
text/html		application/postscript	33	texttops
image/gif		application/vnd.cups-postscript	66	imagetops
image/png		application/vnd.cups-postscript	66	imagetops
image/jpeg		application/vnd.cups-postscript	66	imagetops
image/tiff		application/vnd.cups-postscript	66	imagetops
image/x-bitmap		application/vnd.cups-postscript	66	imagetops
image/x-photocd		application/vnd.cups-postscript	66	imagetops
image/x-portable-anymap	application/vnd.cups-postscript	66	imagetops
image/x-portable-bitmap	application/vnd.cups-postscript	66	imagetops
image/x-portable-graymap application/vnd.cups-postscript	66	imagetops
image/x-portable-pixmap	application/vnd.cups-postscript	66	imagetops
image/x-sgi-rgb		application/vnd.cups-postscript	66	imagetops
image/x-xbitmap		application/vnd.cups-postscript	66	imagetops
image/x-xpixmap		application/vnd.cups-postscript	66	imagetops
image/x-sun-raster	application/vnd.cups-postscript	66	imagetops


image/gif		application/vnd.cups-raster	100	imagetoraster
image/png		application/vnd.cups-raster	100	imagetoraster
image/jpeg		application/vnd.cups-raster	100	imagetoraster
image/tiff		application/vnd.cups-raster	100	imagetoraster
image/x-bitmap		application/vnd.cups-raster	100	imagetoraster
image/x-photocd		application/vnd.cups-raster	100	imagetoraster
image/x-portable-anymap	application/vnd.cups-raster	100	imagetoraster
image/x-portable-bitmap	application/vnd.cups-raster	100	imagetoraster
image/x-portable-graymap application/vnd.cups-raster	100	imagetoraster
image/x-portable-pixmap	application/vnd.cups-raster	100	imagetoraster
image/x-sgi-rgb		application/vnd.cups-raster	100	imagetoraster
image/x-xbitmap		application/vnd.cups-raster	100	imagetoraster
image/x-xpixmap		application/vnd.cups-raster	100	imagetoraster
image/x-sun-raster	application/vnd.cups-raster	100	imagetoraster

application/vnd.cups-postscript	application/vnd.cups-raster	100	pstoraster
  • mime.types (/etc/cups/mime.types):
application/pdf			pdf string(0,%PDF)
application/postscript		ai eps ps string(0,%!) string(0,<04>%!) \
				contains(0,128,<1B>%-12345X) + \
				(contains(0,4096,"LANGUAGE=POSTSCRIPT") \
				 contains(0,4096,"LANGUAGE = Postscript") \
				 contains(0,4096,"LANGUAGE = PostScript") \
				 contains(0,4096,"LANGUAGE = POSTSCRIPT") \
				 (contains(0,4096,<0a>%!) + \
				  !contains(0,4096,"ENTER LANGUAGE")))
application/vnd.hp-HPGL		hpgl \
				string(0,<1B>E<1B>%0B) \
				string(0,<1B>%-1B) string(0,<201B>)\
				string(0,BP;) string(0,IN;) string(0,DF;) \
				string(0,BPINPS;) \
				(contains(0,128,<1B>%-12345X) + \
				 (contains(0,4096,"LANGUAGE=HPGL") \
				  contains(0,4096,"LANGUAGE = HPGL")))

########################################################################
#
# Image files...
#

image/gif			gif string(0,GIF87a) string(0,GIF89a)
image/png			png string(0,<89>PNG)
image/jpeg			jpeg jpg jpe string(0,) &&\
				(char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\
				 char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\
				 char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\
				 char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))
image/tiff			tiff tif string(0,MM<002A>) string(0,II<2A00>)
image/x-photocd			pcd string(2048,PCD_IPI)
image/x-portable-anymap		pnm
image/x-portable-bitmap		pbm string(0,P1) string(0,P4)
image/x-portable-graymap	pgm string(0,P2) string(0,P5)
image/x-portable-pixmap		ppm string(0,P3) string(0,P6)
image/x-sgi-rgb			rgb sgi bw icon short(0,474)
image/x-xbitmap			xbm
image/x-xpixmap			xpm ascii(0,1024) + string(3,"XPM")
#image/x-xwindowdump		xwd string(4,<00000007>)
image/x-sun-raster		ras string(0,<59a66a95>)

#image/fpx			fpx
image/x-alias			pix short(8,8) short(8,24)
image/x-bitmap			bmp string(0,BM) && !printable(2,14)
image/x-icon			ico

########################################################################
#
# Text files...
#

application/x-cshell		csh printable(0,1024) + string(0,#!) +\
				(contains(2,80,/csh) contains(2,80,/tcsh))
application/x-perl		pl printable(0,1024) + string(0,#!) +\
				contains(2,80,/perl)
application/x-shell		sh printable(0,1024) + string(0,#!) +\
				(contains(2,80,/bash) contains(2,80,/ksh)\
				 contains(2,80,/sh) contains(2,80,/zsh))
application/x-csource		c cxx cpp cc C h hpp \
				printable(0,1024) + \
				(string(0,/*) string(0,//)
				 string(0,#include) contains(0,1024,<0a>#include) \
				 string(0,#define) contains(0,1024,<0a>#define))
text/html			html htm printable(0,1024) +\
				(istring(0,"") istring(0,"))
text/plain			txt printable(0,1024)
text/css			css


########################################################################
#
# RSS feed type...
#

application/rss+xml		rss


########################################################################
#
# CUPS-specific types...
#

application/vnd.cups-command	string(0,'#CUPS-COMMAND')
application/vnd.cups-form	string(0,"")
application/vnd.cups-pdf
application/vnd.cups-postscript
application/vnd.cups-ppd	ppd string(0,"*PPD-Adobe:")
application/vnd.cups-raster	string(0,"RaSt") string(0,"tSaR")
application/vnd.cups-raw	(string(0,<1B>E) + !string(2,<1B>%0B)) \
				string(0,<1B>@) \
				(contains(0,128,<1B>%-12345X) + \
				 (contains(0,4096,"LANGUAGE=PCL") \
				  contains(0,4096,"LANGUAGE = PCL")))

########################################################################
#
# Raw print file support...
#
# Comment the following type to prevent raw file printing.
#

application/octet-stream

Si à la fin de la procédure, l'imprimante ne fonctionne pas, le redémarrage du service cups ou de l'ordinateur peut dépanner.

Installation d'une imprimante USB Brother HL 2030

Pour installer cups, hal-cups-utils, usbutils. En tant que root, tapez :

root@slitaz:# tazpkg get-install cups
root@slitaz:# tazpkg get-install hal-cups-utils
root@slitaz:# tazpkg get-install usbutils

Cups est utilisé pour gérer l'imprimante, hal-cups-utils permet à cups d'utiliser HAL pour les connexions d'imprimante et usbutils apporte l'utilitaire lsusb qui permet de savoir comment l'imprimante est connectée.

Ajoutez maintenant tux au groupe lp (imprimante). En tant que root, faire :

root@slitaz:#addgroup tux lp

Pour que l'interface web de cups puisse être correctement activée, il nous faut encore changer quelques points dans /etc/cupsd.conf.

root@slitaz:#leafpad /etc/cups/cupsd.conf
   # Administrator user group...
   SystemGroup lp
   
   # Restrict access to the admin pages...
   
   Order allow,deny
   Allow 127.0.0.1
   
   
   # Restrict access to configuration files...
   
   AuthType Default
   Require user @SYSTEM
   Order allow,deny
   Deny From None
   Allow From 127.0.0.1

Pour modifier les droits sur l'imprimante, il faut connaître ses coordonnées de bus et de device. Pour cela, on fait sous root:

root@slitaz:#lsusb

On obtient une sortie du type:

   Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
   Bus 001 Device 002: ID 04f9:0027 Brother Industries, Ltd HL-2030 Laser Printer  

On peut alors changer les droits sur le fichier associé :

root@slitaz:#chmod 666 /dev/bus/usb/001/002

Et redémarrer ensuite cups:

root@slitaz:#/etc/init.d/cupsd start

Il faut ensuite configurer l'imprimante, en allant chercher sur le site openprinting le fichier ppd correspondant à ce modèle d'imprimante: http://www.openprinting.org/printer/Brother/Brother-HL-2030 et ajouter aussi les paquets suivants: foomatic-filters foomatic-db foomatic-db-engine

root@slitaz:# tazpkg get-install foomatic-filters
root@slitaz:# tazpkg get-install foomatic-db
root@slitaz:# tazpkg get-install foomatic-db-engine

Redémarrez maintenant cups comme précédemment indiqué et avec midori, aller à l'adresse suivante: http://localhost:631

Cups demande alors :

- le login “root” (tux par défaut)

- le mot de passe correspondant.

Ensuite on va dans > imprimante > Add Printer > cliquer sur le nom de l'imprimante qui est reconnue et ne pas oublier d'indiquer le chemin dans la case Location taper : /dev/bus/usb/001/002 (dans mon cas)

Puis depuis l'interface web ppd de cups, installez la nouvelle imprimante en utilisant le fichier Brother-HL-2030-hl1250.ppd qui se trouve dans le compte de l'utilisateur. Il faut ensuite automatiser le démarrage du démon cupsd à chaque redémarrage du système en utilisant les Outils Système dans le menu, puis boite de contrôle, puis Initialisation et ajouter cupsd à la section 'Run daemons' :

dbus hald firewall slim cupsd

Cas d'une imprimante HP

Ceci est dans le cas d'une installation propre de SliTaz GNU/Linux cooking-20100314

  1. Une fois l'imprimante branchée et allumée, lancez :
    # su root
    # tazpkg recharge
    # tazhw setup printer
  2. Installez seulement hplip et hal-cups-utils
  3. L'imprimante devrait apparaître dans la liste des imprimantes s'affichant dans le cadre de cette commande. L'utilitaire tentera alors d'ouvrir les pages d'administration CUPS dans Midori (à http://localhost:631).
  4. Sur mon système, l'imprimante n'apparaît pas dans le navigateur sous la rubrique “Find printers” et j'ai une erreur 403 lorsque je tente d'ajouter une imprimante via le navigateur.
  5. Au lieu de cela, exécutez
     hp-setup 

    et suivez les instructions. La page de test doit s'imprimer correctement. L'imprimante devrait également apparaître dans la liste des imprimantes dans les applications (comme l'éditeur de texte) et apparaîtra également dans la liste des imprimantes sur les pages du navigateur CUPS, bien que dans mon cas, il n'est pas encore possible d'apporter de modifications à l'imprimante.

Installer une imprimante HP All-In-One Printer/Scanner

Preparation & paquets

Allumez le scanner avant d'installer les paquets suivants :

  • xsane
  • sane-backends
  • libusb
  • libusb-compat
  • usbtools
  • usbutils

Vous pouvez automatiser le processus avec la commande Bash suivante en tant qu'utilisateur root :

for PKG in xsane sane-backends-libusb libusb-compat usbtools usbutils; do 
tazpkg get-install $PKG
done

Détection

Avec ces paquets installés, utilisez le Hardware Detection Tool (Menu> Outils système> Détection matérielle et des pilotes), Cliquez sur le bouton Scanner

Si votre scanner ne s'affiche pas immédiatement, entrez none dans le set-up, le device du scanner doit être maintenant affiché en texte violet, par exemple:

/dev/bus/usb/004/002

Vérifier les permissions

Votre scanner doit faire partie dux groupe scanner avec les permissions 666

$ crw-rw-rw-    1 root     scanner  189, 385 Jun 22 19:44 /dev/bus/usb/0 

Répondre y pour démarrer le scanner

Un avertissement apparaît à propos de l'exécution du scanner en tant que root

Cliquez sur le bouton continuer à vos risques et périls

Accepter la license

Xsane devrait s'ouvrir et fonctionner !

l'utilisateur tux est automatiquement ajouté au groupe scanner, de sorte que tux peut scanner, mais vous ne pourrez pas scanner avec un autre utilisateur tant que vous ne l'aurez pas ajouté au groupe scanner. Faites-le avec la commande suivante (en tant que root)_:

# addgroup //username// scanner

Liens

Imprimer avec Abiword

Pour que Abiword puisse utiliser notre imprimante, on fait l'ultime commande suivante:

lpoptions -d le_nom_de_ma_super_imprimante

On redémarre ensuite et normalement c'est bon.

Franciser le choix du format de papier par défaut dans abiword :

Aller en root dans : /usr/share/abiword-2.6/templates et faire une copie de normal.awt en normalold.awt (au cas ou !!)

# cp normal.awt normalold.awt

ensuite

# cp normal.awt-fr_FR normal.awt

TODO

  • Imprimante parallèle

—-

Section Révision de la page
Qualité Bonne
Revue
Priorité
Problèmes
Comment améliorer