Comment faire reconnaître l'imprimante installée

La phase d’installation avec cups est réussie.

Mais la commande lpr -o number-up=1 ordobizoneA4.pdf d’un script fonctionnel (sur bookworm, avant que cups ne réponde plus) et celle de xpdf (lpr) n’ont aucun effet.
Ces commandes n’apparaissent même pas dans la file d’attente.

Bonjour
avec xpdf tu peux changer lpr pour un autre par exemple gtklp

/etc/xpdf/xpdfrc

|#psFile   lpr
psFile     gtklp

edit: Je crois que ce que tu veux c’est ça lpr : définir une imprimante par défaut ? - JMSinfo

Merci Linax,
ça répond à la moitié de ma question: où mettre la bonne commande (pour xpdf).
mais je n’ai pas encore compris quelle est la bonne commande à utiliser (en général)
(cette question fait suite à Configurer l'imprimante USB (Trixie) - #10 par josephtux )
où Cups gère mon imprimante USB comme une imprimante réseau (qu’elle n’est pas), avec l’adresse lpd://localhost

ça ne le fait pas comme expliqué ici? lpr : définir une imprimante par défaut ? - JMSinfo

Merci Limax,

lpoptions -d SamsungML1660
renvoie

copies=1 device-uri=http://hostname:631/ipp/ finishings=3 job-cancel-after=10800 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=0 number-up=1 print-color-mode=monochrome printer-commands=none printer-info='Laser NB' printer-is-accepting-jobs=true printer-is-shared=false printer-is-temporary=false printer-location=Coucy printer-make-and-model='Samsung ML-1660, 2.0.0' printer-state=3 printer-state-change-time=1775073145 printer-state-reasons=none printer-type=2240596 printer-uri-supported=ipp://localhost/printers/SamsungML1660

mais
lpr -#1 fichier.pdf
ne fait rien, n’affiche rien et la file d’attente de «system-config-printer» est vide.
Avec l’ option « -PSamsungML1660 » cette commande affiche:

$ lpr -#1 -PSamsungML1660 /usr/local/share/ressources/bizone_cerfa60-3937/bizone.pdf
lpr: SamsungML1660: unknown printer

et la commande «lp» renvoie Impression interdite (y compris sudo lp ) dans
lp -U SamsungML1660 /usr/local/share/ressources/bizone_cerfa60-3937/bizone.pdf

Bonjour,
Suite de mon errance dans ce labyrinthe de cups et des commandes lp*:

lpq -a (qui, si j’ai bien compris, affiche la file d’attente des commandes d’impression lp) affiche:

lp:
Warning: no daemon present
Rank   Owner      Job  Files                                                                                                                                               Total Size
1st    eric       0    (standard input)                                                                                                                                    135569 bytes
2nd    eric       1    bizone.pdf                                                                                                                                          72836 bytes
3rd    eric       2    bizone.pdf                                                                                                                                          72836 bytes
4th    eric       3    bizone.pdf                                                                                                                                          72836 bytes
5th    eric       4    (standard input)                                                                                                                                    221887 bytes
6th    eric       5    /usr/local/share/ressources/bizone_cerfa60-3937/bizone.pdf                                                                                          72836 bytes
7th    eric       6    /usr/local/share/ressources/bizone_cerfa60-3937/bizone.pdf                                                                                          72836 bytes
8th    eric       7    /usr/local/share/ressources/bizone_cerfa60-3937/bizone.pdf                                                                                          72836 bytes
9th    eric       8    (standard input)                                                                                                                                    343718 bytes
10th   eric       9    /tmp/vLG3qHW/1                                                                                                                                      5781 bytes
11th   eric       10   (standard input)                                                                                                                                    479624 bytes

Donc il me dit qu’il manque un daemon

Je continue de chercher (et j’attends de vous) quel est ce daemon manquant, comment le trouver et l’installer, en espérant qu’il résoudra l’ensemble de mes besoins d’impression.

PS
Le paquet cups-daemon était (est) bin installé.
j’ai rebooté, aucun daemon ne s’est miraculeusement installé…

cups-browser?

juste une question.
Tu as installé ton imprimante avec ton navigateur internet à l’adresse localhost:631 (j’ai regardé ton autre fil)
as-tu imprimé une page test depuis cette adresse ?

Mon idée est que tu n’as pas le driver de ton imprimante.
J’avais une imprimante samsung il y a qcq année avec le driver est suld-driver2 mais je ne suis pas certain qu’on le trouve encore chez debian.

  • Il existe sur leur site ici (vérifie que tu as la bonne imprimante).
  • tu le détarres et tu l’installes
tar -zxvf uld_V1.00.39_01.17,tar.gz
cd uld/
sudo ./install.sh

Tu reviens su localhost:631 pour configurer ton imprimante. N’oublie pas de tester une page pour vérifier que cela fonctionne.

Merci à tous les deux.

oui, efficacement.

Il me semble que si (puisque la page de test de cups a bien été imprimée)

Oui (cups-browsed)

La commande « lpq -a » affiche qu’il manque un daemon.

Liste des paquets installés dont le nom commence par cups:

+cups - système commun d’impression sous Unix - gestion des PPD/pilotes, interface web
+cups-browsed - filtres CUPS OpenPrinting — cups-browsed
+cups-client - Common UNIX Printing System™ - programmes client (SysV)
+cups-common - Common UNIX Printing System™ - fichiers communs
+cups-core-drivers - CUPS™, système commun d’impression sous Unix –⋅impression sans pilote
+cups-daemon - Common UNIX Printing System™ − démon
+cups-filters - Filtres CUPS OpenPrinting — paquet principal
+cups-filters-core-drivers - filtres CUPS OpenPrinting –⋅impression sans pilote
+cups-ipp-utils - système commun d’impression sous Unix – utilitaires IPP pour administrateurs système et développeurs
+cups-pk-helper - assistant de PolicyKit pour configurer cups avec des privilèges très précis
+cups-ppdc - système commun d’impression sous Unix - utilitaires de manipulation de PPD
+cups-server-common - système commun d’impression sous Unix – fichiers communs de serveur

Le fichier /var/lib/dpkg/info/cups-daemon.conffiles:

/etc/apparmor.d/usr.sbin.cupsd
/etc/cups/cups-files.conf
/etc/init.d/cups
/etc/logrotate.d/cups-daemon
/etc/pam.d/cups
/etc/ufw/applications.d/cups

et dans /etc/ je ne trouve que /etc/logrotate.d/cups-daemon

+1 c’est donc que cela fonctionne

que renvoi :

systemctl status cups

Idem regarde pour le rendre enable et lance le si il est pas activé au démarrage.

Merci Clochette

$ systemctl status cups
● cups.service - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-04-03 18:16:17 CEST; 45min ago
 Invocation: 7f78047e85154e178a995a24f96abf84
TriggeredBy: ● cups.socket
             ● cups.path
       Docs: man:cupsd(8)
   Main PID: 1370 (cupsd)
     Status: "Scheduler is running..."
      Tasks: 2 (limit: 76722)
     Memory: 4.8M (peak: 13.9M)
        CPU: 185ms
     CGroup: /system.slice/cups.service
             └─1370 /usr/sbin/cupsd -l

avril 03 18:16:16 leopard-1 systemd[1]: Starting cups.service - CUPS Scheduler...
avril 03 18:16:17 leopard-1 systemd[1]: Started cups.service - CUPS Scheduler.

et

dmesg | egrep -2 cups
[ven.  3 avril 18:16:18 2026] r8169 0000:2e:00.0 enp46s0: Link is Up - 1Gbps/Full - flow control rx/tx
[ven.  3 avril 18:16:19 2026] kauditd_printk_skb: 116 callbacks suppressed
[ven.  3 avril 18:16:19 2026] audit: type=1400 audit(1775232979.911:128): apparmor="DENIED" operation="capable" class="cap" profile="/usr/sbin/cupsd" pid=1577 comm="usb" capability=12  capname="net_admin"
[ven.  3 avril 18:16:19 2026] usblp0: removed
[ven.  3 avril 18:16:19 2026] usblp 3-1:1.0: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x04E8 pid 0x3301

cups est bloqué par apparmor.

Bonjour,
merci Zargos.

je découvre donc l’existence d’apparmor, et plus difficilement son usage.
Si j’ai bien compris ce que j’ai lu, il est en mode «enforce» qui le bloque et il faudrait le mettre en mode «complain» pour /usr/sbin/cupsd, mais il existe aussi 8 autres exécutables /usr/sbin/cups* et /usr/bin/cupstestppd

Il me reste donc 2 questions à résoudre:

1 Comment appliquer convenablement le mode « complain » (si c’est la solution recommandable) ?
2 Sur quel ou quels exécutables ?

Soit tu fait (ce qui est tout de même le mieux):
aa-complain /usr/sbin/cupsd
Ou tu fait :
aa-disable /usr/bin/cupsd
Tu le fait pour chaque exécutable.

@Zargos
Encore un grand merci

Bonjour,
je continue de ramer, à en creuser la falaise!

Pour apparmor:

J’ai du recommencer la commande sudo aa-complain /usr/sbin/cupsd avant mes derniers essais.

dmesg

[10avril 12:32] usb 3-1: new full-speed USB device number 15 using xhci_hcd
[  +0,145793] usb 3-1: New USB device found, idVendor=04e8, idProduct=3301, bcdDevice= 1.00
[  +0,000014] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0,000005] usb 3-1: Product: ML-1660 Series
[  +0,000004] usb 3-1: Manufacturer: Samsung Electronics Co., Ltd.
[  +0,000003] usb 3-1: SerialNumber: Z4MSBKBZ501781A.
[  +0,004287] usblp 3-1:1.0: usblp0: USB Bidirectional printer dev 15 if 0 alt 0 proto 2 vid 0x04E8 pid 0x3301
[10avril 12:33] audit: type=1400 audit(1775817183.122:1171): apparmor="ALLOWED" operation="capable" class="cap" profile="/usr/sbin/cupsd" pid=511338 comm="usb" capability=12  capname="net_admin"
[  +0,000036] audit: type=1400 audit(1775817183.122:1172): apparmor="ALLOWED" operation="capable" class="cap" info="optional: no audit" error=-1 profile="/usr/sbin/cupsd" pid=511338 comm="usb" capability=21  capname="sys_admin"
[  +0,013583] usblp0: removed
[  +0,001247] usblp 3-1:1.0: usblp0: USB Bidirectional printer dev 15 if 0 alt 0 proto 2 vid 0x04E8 pid 0x3301
[10avril 13:10] audit: type=1400 audit(1775819425.762:1173): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=514175 comm="apparmor_parser"
[  +0,000676] audit: type=1400 audit(1775819425.762:1174): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="/usr/sbin/cupsd" pid=514175 comm="apparmor_parser"
[  +0,000014] audit: type=1400 audit(1775819425.762:1175): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="/usr/sbin/cupsd//third_party" pid=514175 comm="apparmor_parser"
eric@leopard-1:/home/work/eric/Domestique_util/Eric/SANTE_Eric/Medical/2026$ lpr: connect: Connection refused
Is lpd daemon running?
jobs queued, but cannot start daemon.

Pour cupsd:

 systemctl status  cups
● cups.service - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-04-10 00:55:16 CEST; 12h ago
 Invocation: 12d0b7f9b5d241379da5a32e21f25db3
TriggeredBy: ● cups.socket
             ● cups.path
       Docs: man:cupsd(8)
   Main PID: 485508 (cupsd)
     Status: "Scheduler is running..."
      Tasks: 3 (limit: 76722)
     Memory: 3.3M (peak: 12.1M)
        CPU: 313ms
     CGroup: /system.slice/cups.service
             ├─485508 /usr/sbin/cupsd -l
             └─511345 /usr/lib/cups/notifier/dbus dbus://

avril 10 00:55:16 leopard-1 systemd[1]: Starting cups.service - CUPS Scheduler...
avril 10 00:55:16 leopard-1 systemd[1]: Started cups.service - CUPS Scheduler.

Aujourd’hui je me suis contenté de tester la commande d’impression de xpdf (aucune impression et aucun fichier dans la file d’attente proposée par system-config-printer.

Je joins le fichier /var/log/cups/error_log (renommé ici en error_log.txt), en précisant qu’ à 0h55 l’ordinateur était en veille (et moi en sommeil).
error_log.txt (274,1 Ko)

Il me semble que plusieurs questions restent en suspens:

1 Comment préserver l’autorisation aa-complain pour cupsd?
(ou: qu’est-ce qui a bien pu annuler cette autorisation)

2 aaparmor est-il nécessaire?

3 Comment faire pour que l’imprimante soit accessibles aux commandes d’impression des logiciels? et en ligne de commande (pour les scripts d’impression).

Ce handicap devient très lourd ( impression d’ordonnances et de courriers juridiques notamment, impossibles depuis des semaines).

Encore merci pour votre aide.

PS
Je ne comprends pas comment /usr/sbin/cupsd peut être à la fois en mode complain (2e et 4e §) et en mode enforce (3e §).

$ sudo aa-status --show=all | egrep -v help | egrep -1i 'cups|lp' 
   /usr/bin/man
   /usr/lib/cups/backend/cups-pdf
   /usr/lib/x86_64-linux-gnu/lightdm/lightdm-guest-session
   /usr/lib/x86_64-linux-gnu/lightdm/lightdm-guest-session//chromium
   /usr/sbin/cupsd//third_party
   libreoffice-senddoc
--
27 profiles are in complain mode.
   /usr/sbin/cups-browsed
   /usr/sbin/cupsd
   Xorg
--
1 processes are in enforce mode.
   /usr/lib/cups/filter/rastertoqpdl (572194) /usr/sbin/cupsd//third_party

5 processes are in complain mode.
   /usr/sbin/cups-browsed (555928) 
   /usr/sbin/cupsd (555925) 
   /usr/lib/cups/notifier/dbus (556994) /usr/sbin/cupsd
   /usr/lib/cups/backend/ipp (572195) /usr/sbin/cupsd
   /usr/lib/xorg/Xorg (1396) Xorg

après de très longes échanges, copilot m’a informé que le pilote de mon imprimante n’était plus disponible chez le fabriquant (Samsung), mais accessible sur d’autres dépots. Il m’en a proposé des dizaines, tous devenus inaccessibles (malgré ses affirmations vite démenties), et finalement, enfin le pilote propriétaire de Samsung pu être trouvé et installé.

Le problème, c’est pourquoi le serveur d’impression (CUPS) a rendu dysfonctionnel le pilote libre (gutenprint) qui fonctionnait parfaitement depuis des années (l’imprimante a environ 10 ans), (si j’ai bien compris).

Pour ceux qui rencontreraient les même difficultés avec la Samsung ML1660, le pilote a été trouvé ici:

https://ftp.hp.com/pub/softlib/software13/printers/SS/SL-M4580FX/uld_V1.00.39_01.17.tar.gz

Ensuite, supprime l’imprimante dans CUPS et réinstalle-la. Elle doit apparaître comme Samsung ML‑1660 Series (Samsung Unified Driver)

Enfin, les commandes lpr ne fonctionnent plus, mais la commande lp fait le travail.