CUPS - configurarea imprimantelor

Aceasta e o versiune anterioară a paginii.


CUPS - configurarea imprimantelor pe Linux

CUPS (Common UNIX Printing System) este sistemul de imprimare implicit pentru majoritatea distribuțiilor Linux moderne. Funcționează ca un server de print open source bazat pe IPP (Internet Printing Protocol) și gestionează toată comunicarea dintre aplicații și imprimante, indiferent că sunt conectate local, prin rețea sau wireless.

Fără CUPS, fiecare aplicație ar fi trebuit să suporte individual fiecare model de imprimantă - un scenariu imposibil de susținut la scara miilor de modele existente pe piață.

Instalare

sudo apt update
sudo apt install cups
sudo systemctl enable cups
sudo systemctl start cups

sudo pacman -S cups
sudo systemctl enable cups.service
sudo systemctl start cups.service

Pe Arch pot fi necesare drivere suplimentare în funcție de modelul imprimantei. Consultați wiki-ul Arch și AUR-ul pentru pachete specifice.

sudo dnf install cups
sudo systemctl enable cups
sudo systemctl start cups

Pentru a verifica dacă serviciul rulează corect:

systemctl status cups

Permisiuni de administrare

Pentru a putea administra CUPS din interfața web fără a fi nevoie să vă autentificați ca root, adăugați utilizatorul curent în grupul lpadmin:

sudo usermod -aG lpadmin $USER

Modificarea intră în vigoare la următoarea autentificare în sistem.

Drivere suplimentare

Pe Ubuntu și Debian, instalarea de bază acoperă multe imprimante, dar pentru compatibilitate extinsă sunt utile și pachetele:

# Filtre CUPS și suport pentru formate comune
sudo apt install cups-filters
 
# Imprimante HP
sudo apt install hplip
 
# Drivere Gutenprint (suport larg pentru modele diverse)
sudo apt install printer-driver-gutenprint

Interfața web de administrare

CUPS include un panou de administrare accesibil din orice navigator la adresa http://localhost:631. Prin această interfață puteți adăuga imprimante, gestiona joburi de print, configura opțiunile imprimantelor, monitoriza cozile și activa partajarea în rețea.

Adăugarea imprimantelor

Prin interfața web

Accesați http://localhost:631AdministrationAdd Printer → introduceți credențialele de administrator → selectați imprimanta detectată → configurați parametrii și instalați driverul.

Prin linie de comandă

Pentru o imprimantă de rețea cu protocol IPP:

sudo lpadmin -p NumeImprimanta -E -v ipp://ip-imprimanta/ipp/print -m everywhere

Parametrul -m everywhere utilizează IPP Everywhere, care permite imprimantelor moderne să își declare singure capabilitățile fără drivere proprietare.

Comenzi uzuale

Comandă Efect
lpstat -p listează imprimantele instalate
lpstat -t starea completă a sistemului de print
lpq afișează cozile de joburi
cancel JOB_ID anulează un job specific
lpinfo -v listează toate dispozitivele detectate
sudo lpadmin -x NumeImprimanta elimină o imprimantă

Imprimante de rețea

CUPS suportă mai multe protocoale pentru imprimante de rețea: IPP, IPP Everywhere / AirPrint, JetDirect, SMB (partajări Windows), LPD/LPR și descoperire wireless prin mDNS.

Descoperirea automată a imprimantelor din rețeaua locală se face cu:

lpinfo -v
# sau, dacă avahi este instalat:
avahi-browse -a

Partajarea imprimantelor în rețea

O imprimantă conectată local poate fi pusă la dispoziția tuturor sistemelor din rețea. Editați /etc/cups/cupsd.conf și adăugați:

Browsing On
BrowseLocalProtocols dnssd
DefaultShared Yes

Reporniți serviciul pentru a aplica modificările:

sudo systemctl restart cups

Fișiere importante

Fișier Rol
/etc/cups/cupsd.conf configurare principală - permisiuni, partajare, securitate
/etc/cups/printers.conf definițiile imprimantelor instalate
/var/log/cups/error_log jurnal de erori - esențial pentru depanare

Imprimarea din terminal

CUPS expune comenzile lp și lpr pentru imprimarea directă din terminal, fără a deschide o aplicație grafică.

# Imprimare simplă pe imprimanta implicită
lp fisier.pdf
 
# Specificarea imprimantei
lp -d NumeImprimanta fisier.pdf
 
# Mai multe copii
lp -n 3 fisier.pdf
 
# Imprimare față-verso (dacă imprimanta suportă)
lp -o sides=two-sided-long-edge fisier.pdf

Imprimare în PDF cu cups-pdf

cups-pdf adaugă o imprimantă virtuală care salvează joburile ca fișiere PDF în directorul ~/PDF. E utilă pentru a „printa„ documente din aplicații care nu au opțiune nativă de export PDF.

sudo apt install cups-pdf

După instalare apare automat o imprimantă numită PDF în lista CUPS. Fișierele generate se salvează în ~/PDF/ sau în calea configurată în /etc/cups/cups-pdf.conf.

Depanare

Primul pas în orice problemă de imprimare este urmărirea jurnalului de erori în timp real:

tail -f /var/log/cups/error_log

Alte comenzi utile pentru diagnosticare:

# Verificare status serviciu
systemctl status cups
 
# Repornire CUPS
sudo systemctl restart cups
 
# Starea completă - imprimante și cozi
lpstat -t

Dacă o imprimantă apare ca inaccesibilă după o repornire a sistemului, verificați că serviciul este pornit și că adresa IP a imprimantei de rețea nu s-a schimbat (recomandabil: setați un IP static pe imprimantă sau rezervare DHCP pe router).

Securitate

Câteva bune practici pentru o instalare CUPS sigură:

  • restricționați accesul de administrare remote prin cupsd.conf
  • mențineți CUPS actualizat - rulați periodic actualizările de sistem
  • activați autentificarea pentru sarcinile administrative
  • limitați partajarea imprimantelor când nu este necesară
  • monitorizați periodic /var/log/cups/error_log