====== Ajouter et configurer une imprimante avec CUPS en ligne de commande ====== * Objet : Une imprimante, un shell SSH, ça suffit :) * Niveau requis : {{tag>débutant}} * Commentaires : //Pratique pour des dépannages à distance// * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) ===== Introduction ===== On suppose que cups est installé, sinon: apt install task-print-server On suppose que apt-file est installé et à jour, sinon: apt install apt-file apt-file update On suppose que l'imprimante est allumée et connectée (branchée sur USB si c'est une imprimante USB ou connectée au réseau si c'est une imprimante réseau.) ===== Utilisation ===== * Lister les imprimantes installées : lpstat -v * Rechercher l'URI des imprimantes locales ou sur le réseau : lpinfo -v network dnssd://Photosmart%205520%20series._printer._tcp.local/ … * Trouver le fichier ppd associé à son imprimante : * Là, faut utiliser le ciboulot. Si on a une HP PhotoSmart 5521 par exemple, on fait apt-file search photosmart | grep 'ppd$' hpijs-ppds: /usr/share/ppd/hplip/HP/hp-photosmart_100-hpijs.ppd hpijs-ppds: /usr/share/ppd/hplip/HP/hp-photosmart_1115-hpijs.ppd hpijs-ppds: /usr/share/ppd/hplip/HP/hp-photosmart_1215-hpijs.ppd hpijs-ppds: /usr/share/ppd/hplip/HP/hp-photosmart_1218-hpijs.ppd hpijs-ppds: /usr/share/ppd/hplip/HP/hp-photosmart_130-hpijs.ppd … * À partir de là, facile de repérer le paquet contenant ce ppd (ici hpijs-ppds) et le nom exact du fichier, par exemple pour notre cas ''/usr/share/ppd/hplip/HP/hp-photosmart_5520_series-hpijs.ppd'' * Installer le paquet s'il ne l'est pas apt install hpijs-ppds * Ajouter une imprimante à partir de son URI et de son ''.ppd'', et l'appeler ''MaJolieImprimante'' : lpadmin -p 'MaJolieImprimante' -v 'dnssd://Photosmart%205520%20series._printer._tcp.local/' -P '/usr/share/ppd/hplip/HP/hp-photosmart_5520_series-hpijs.ppd' * Consulter les options de l'imprimante ''MaJolieImprimante'' : lpoptions -p 'MaJolieImprimante' -l PageSize/Media Size: *Letter Legal Executive Statement A4 C5 C6 DL COM10 Monarch ColorModel/Color Model: *Gray Black StpColorPrecision/Color Precision: *Normal Best InputSlot/Media Source: *Standard ManualAdj Manual MultiPurposeAdj MultiPurpose UpperAdj Upper LowerAdj Lower LargeCapacityAdj LargeCapacity StpQuality/Print Quality: None Draft *Standard High Resolution/Resolution: *301x300dpi 150dpi 300dpi 600dpi Duplex/2-Sided Printing: *None DuplexNoTumble DuplexTumble * Changer les options de l'imprimante pour lui demander d'imprimer en A4 et non en Letter lpoptions -p 'MaJolieImprimante' -o 'PageSize=A4' ===== Références ===== * http://www.thegeekstuff.com/2015/01/lpadmin-examples/ (en anglais) * man lpadmin * man lpinfo * man lpstat