Configurer une imprimante usb avec CUPS sous OpenBSD

Testé sous OpenBSD 7.0.

Installer CUPS:

pkg_add cups cups-filters cups-libs foomatic-db gutenprint

Activer les services:

# rcctl enable cupsd cups_browsed
# rcctl start cupsd cups_browsed

Détection de l’imprimante USB:

# usbdevs -vd
  Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x8086), rev 1.00
  uhub3
  port 1 powered
  port 2 addr 2: full speed, self powered, config 1, USB MFP(0x082f), EPSON(0x04b8), rev 1.00, iSerialNumber L83010704250947490
  ugen0

Identifier les numéros de l’imprimante et donner les droits d’accès au périphérique:

# chown _cups /dev/ugen0.* /dev/usb3

Désactiver le pilote ulpt. Sous OpenBSD 7.0:

# echo disable ulpt >> /etc/bsd.re-config

Configurer l’imprimante à la web sur http://localhost:631

Définir l’imprimante par défaut dans l’interface web pour que les commandes lp et lpr impriment directement au lieu d’aller dans la liste d’attente.

Pour ajuster automatiquement le document à la page:

$ echo alias lp=\'lp -o fit-to-page\' >> ~/.kshrc

Lien utile: https://wiki.openbsd.fr.eu.org/doku.php/system/print/cups