Imprimante et scanner
CUPS
# installation
pacman -S cups ghostscript gsfonts gtk3-print-backends
# gtk3-print-backends pour imprimer depuis les application GTK3 (evince)
# socket activation (needs to be started the first time)
sc-enable cups.socket
# the socket will start the cups.service on demand
# test cups is well started
sc-status cups.service
# for network printers, install nss-mdns package and start avahi-daemon.service
pacman -S nss-mdns
sc-start avahi-daemon
# add new queue with the everywhere driver
# lpadmin -p [queue_name] -E -v [uri] -m [model]
lpadmin -p canon-ip110 -E -v ipp://[printer_ip]/ipp/print -m everywhere
# list available printers
lpstat -p
# set the default printer
lpoptions -d [queue_name]
## Printer drivers are deprecated and will stop working in a future version of CUPS
# list the detected uris
sudo lpinfo -v
# network dnssd://Canon%20iP110%20series._printer._tcp.local/?uuid=00000000-0000-1000-8000-D8492FCFD6EE
# network ipp://Canon%20iP110%20series._ipp._tcp.local/
# network dnssd://Canon%20iP110%20series._ipp._tcp.local/?uuid=00000000-0000-1000-8000-D8492FCFD6EE
# network cnijbe2://Canon/?port=net&serial=D8-49-2F-CF-D6-EE
# list the installed driver models
lpinfo -m
# canonip110.ppd Canon iP110 series Ver.5.00
# add a new queue: lpadmin -p [queue_name] -E -v [uri] -m [model]
sudo lpadmin -p ip110 -E -v "dnssd://Canon%20iP110%20series._ipp._tcp.local/?uuid=00000000-0000-1000-8000-D8492FCFD6EE" -m canonip110.ppd
sudo lpadmin -p IP110 -E -v "cnijbe2://Canon/?port=net&serial=D8-49-2F-CF-D6-EE" -m canonip110.ppd
|
Administrer CUPS
Web
Interface web d'administration : http://localhost:631
Autoriser d'autres utilisateurs à administrer CUPS :
/etc/cups/cups-files.conf |
SystemGroup sys root Utilisateur_Courant Nouveau_Groupe_lpadmin |
CLI
# check the status
lpstat -s
lpstat -p [queue_name]
# print a file
lpr file.txt
# print the result of a command. The -p switch adds a header.
echo 'test' | lpr -p
# check the queue
lpq
lpq -a # on all queues
# clear the queue
lprm # remove last entry only
lprm 88 # annuler le job 88
lprm - # remove all entries
# liste les queue
lpstat -v
# device for [queue]: [uri]
# afficher l'imprimante par défaut
lpstat -d
|
Debugger
/etc/cups/cupsd.conf |
LogLevel debug |
Fichier de log : /var/log/cups/error_log
cups-pdf
pacman -S cups-pdf |
Ajouter l'imprimate PDF:
- http://localhost:631 → Administration → Add printer
- Make: Generic
- Model: Generic CUPS-PDF printer
![]() |
Les fichiers pdf sont créés dans /var/spool/cups-pdf/[USER] |
/etc/cups/cups-pdf.conf |
# changer le dossier des destination
#Out /var/spool/cups-pdf/${USER}
Out ${HOME}/cups-pdf
|
ink
Display ink levels
yay -S ink ink -b bjnp://192.168.0.x |
SANE
# installation
sudo pacman -S xsane
# vérifiez que l'utilisateur appartienne au groupe scanner
groups | grep scanner
gpasswd -a $USER scanner
# le module sg (Scsi Generic driver) peut-être nécessaire à certains scanners (brother DS-620)
lsmod | grep sg # tester si le module est déjà chargé
sudo modprobe sg # charger le module
# lister les uri des scanners
scanimage -L
# utilisation de xsane avec l'uri du scanner
# -V force xsane dans le mode viewer (affichage de l'image scannée)
xsane -V hpaio:/net/Deskjet_3070_B611_series?ip=192.168.0.4
xsane -V dsseries:usb:0x04F9:0x60E0
|
![]() |
Pour accélérer l'ouverture de XSane, supprimez ou commentez les modèles inutiles dans le fichier /etc/sane.d/dll.conf |
![]() |
Réglage optimal: Gris, Pleine échelle de couleur, 200 |
Pilotes
Les pilotes sont installés dans /usr/lib/sane
La liste des pilotes à charger se trouve dans le fichier /etc/sane.d/dll.conf et dans les fichiers /etc/sane.d/dll.d/*
/etc/sane.d/dll.conf |
hpaio # scanner HP
dsseries # scanner brother DS-620
|
/etc/sane.d/dll.d/brscan-ds-scanner |
dsseries |
![]() |
Pour le scanner brother DS-620, il faut utiliser le pilote du site brother via le paquet AUR libsane-dsseries |
Configuration de XSane
- Changer la taille de l'image scannée: Fenêtre → Options avancées
Rogner l'image scannée
- Window → Show preview
- Relancer XSane
- Depuis la fenêtre Preview → Acquire preview
- Autoselect scan area
- Depuis la fenêtre XSane → Scan
Imprimante Canon Pixma ip110
yay cnijfilter-ip110 |
Pilotes HP
HP Linux Imaging and Printing (HPLIP)
Imprimantes/scanners compatibles
# installation
sudo pacman -S hplip
# test
hp-check
# installez les paquets manquants comme python2-pyqt, python2-reportlab
# configuration
sudo hp-setup
# ajouter une imprimante
hp-toolbox
# ou Applications > Accessoires > HP Devices Manager
# obtenir les URI
hp-makeuri 192.168.0.4
# CUPS URI: hp:/net/Deskjet_3070_B611_series?ip=192.168.0.4
# SANE URI: hpaio:/net/Deskjet_3070_B611_series?ip=192.168.0.4
# icône système
hp-systray
|
Unable to communicate with device (code=12)
Il faut démarrer le service avahi-daemon
sudo systemctl start avahi-daemon
# peut être nécessaire
sudo pacman nss-mdns
|
Plugins
sudo hp-plugin |
![]() |
hp-plugin utilise python2 !!! Si python pointe vers /usr/bin/python3 changez le lien vers python2 |
Freebox v6
L'imprimante se bloque lors de l'impression d'images et de fichiers PDF avec l'erreur: Filter failed.
Solution:
mafreebox.freebox.fr → Paramètres de la Freebox → Mode avancé → Wi-Fi → Configuration → Mode 802.11n = Désactivé
Autres pistes: EAPOL à version 1 et canal 11
Avis utilisateur
Forum HP