Puesto al día el 11 de junio de 2025.
cups
instalación
sudo apt show cups
Version: 2.3.1-9ubuntu1.9
El sistema común de impresión de UNIX (o CUPS(tm)) es un sistema de impresión y un reemplazo general de lpd y similares. Admite el protocolo de impresión de internet (IPP) y tiene su propio modelo de controladores de filtrado para gestionar varios tipos de documentos.
sudo apt install cups
configuración
preparativos
antes de proceder con la configuración de cups, se realiza una copia de seguridad del archivo de configuración (por si acaso) y se detiene el servicio en cuestión:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.bck
sudo systemctl status cups.service
Active: active (running) since Wed 2025-06-11 10:04:28 CEST; 38min ago
sudo systemctl stop cups.service
sudo systemctl status cups.service
Active: inactive (dead) since Wed 2025-06-11 10:43:47 CEST; 1s ago
cupsd.conf
sudo nano /etc/cups/cupsd.conf
Listen 192.168.1.7:9705
WebInterface Yes
# Restrict access to the server...
<Location />
Order allow,deny
Allow from 192.168.1.7
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow from 192.168.1.7
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow from 192.168.1.7
</Location>
# Restrict access to log files...
<Location /admin/log>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow from 192.168.1.7
</Location>
en este ejemplo, 192.168.1.7 es la única dirección IP con permiso de paso. sin mayor complicación, se pueden añadir otras direcciones para facilitarles o denegarles el acceso:
<Location /admin>
Order allow,deny
Allow from 192.168.1.7
Allow from 192.168.1.12
Deny from 192.168.1.33
</Location>
permisos del usuario
el usuario que haga uso de cups debe figurar en el grupo lpadmin:
cat /etc/group | grep lpadmin
lpadmin:x:120:ernesto
si no fuera así, esta orden vale para añadir el usuario al grupo:
sudo adduser ernesto lpadmin
El usuario 'ernesto' ya es un miembro de 'lpadmin'.
ejecución
sudo systemctl start cups.service
sudo systemctl status cups.service
Active: active (running) since Wed 2025-06-11 11:00:32 CEST; 6min ago
en esta dirección, se tiene acceso al sistema de impresión cups:
esta dirección se define en el parámetro Listen
de /etc/cups/cupsd.conf.
hplip
instalación
sudo apt show hplip
Version: 3.20.3+dfsg0-2ubuntu0.1
El sistema de HP para impresión e imágenes en Linux (HPLIP) proporciona funcionalidad completa para imprimir en la mayoría de impresoras de tinta HP SFP (periférico de una sola función) y multitud de impresoras láser, y para escanear, enviar faxes y acceder a las tarjetas de memoria en la mayoría de impresoras HP MFP (periféricos multifunción).
sudo apt install hplip
hplip ya está en su versión más reciente (3.20.3+dfsg0-2ubuntu0.1).
configuración
hp-setup
hp-setup -i
HP Linux Imaging and Printing System (ver. 3.20.3)
Printer/Fax Setup Utility ver. 9.0
[...]
PLUG-IN INSTALLATION FOR HPLIP 3.20.3
d Download plug-in from HP (recommended)
[...]
Firmware download successful.
vía web
a continuación, desde la página web del sistema de impresión cups, se puede añadir (si se quiere) la impresora HP LaserJet P1005 con el controlador propietario:
- Impresoras > Añadir impresora
- Impresoras locales > HP LaserJet P1005 USB BB0DST8 HPLIP (HP LaserJet P1005)
- Nombre: HP_LaserJet_P1005
- Descripción: Impresora local
- Ubicación: Estudio
- Local Printers: HP LaserJet P1005 (HP LaserJet P1005)
- Modelo > HP LaserJet P1005, hpcups 3.20.3, requires proprietary plugin (en)
- Añadir impresora

printers.conf
sudo nano /etc/cups/printers.conf
<Printer HP_LaserJet_P1005>
PrinterId 2
UUID urn:uuid:5e17c141-808f-360e-5145-e57fccd360ca
Info Impresora local
Location Estudio
MakeModel HP LaserJet p1005, hpcups 3.20.3, requires proprietary plugin
DeviceURI hp:/usb/HP_LaserJet_P1005?serial=BB0DST8
State Idle
StateTime 1749637885
ConfigTime 1749637886
Type 36892
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
</Printer>
foo2zjs
este es el controlador recomendado para la impresora HP LaserJet P1005 por cups. al parecer, es necesario instalar hplip para que el firmware cargue en la impresora: «These printers need their firmware downloaded to them every time they are powered up».
instalación
sudo apt show printer-driver-foo2zjs
Version: 20171202dfsg0-4ubuntu0.1
foo2zjs es un controlador de impresoras de código abierto para impresoras que usen el protocolo de cables ZjStream de Zenographics para imprimir sus datos, como las Minolta magicolor 2200/2300/2430 DL, Minolta Color PageWorks/Pro L y las HP LaserJet 1000/1005/1018/1020/1022.
[...]
This package provides the following drivers: foo2hblp2, foo2hiperc, foo2hp, foo2lava, foo2oak, foo2qpdl, foo2slx, foo2xqx, foo2zjs
sudo apt install printer-driver-foo2zjs
configuración
vía web
- Impresoras > Añadir impresora
- Impresoras locales > HP LaserJet P1005 USB BB0DST8 HPLIP (HP LaserJet P1005)
- Nombre: HP_LaserJet_P1005
- Descripción: Impresora local
- Ubicación: Estudio
- Local Printers: HP LaserJet P1005 (HP LaserJet P1005)
- Modelo > HP LaserJet P1005 HP LaserJet P1005 Foomatic/foo2xqx (recommended)
- Añadir impresora
printers.conf
sudo nano /etc/cups/printers.conf
<DefaultPrinter HP-LaserJet-P1005>
PrinterId 1
UUID urn:uuid:9c33d8f3-20bd-3cb4-50dc-86e446b26ccb
Info Impresora local
Location Estudio
MakeModel HP LaserJet P1005 Foomatic/foo2xqx (recommended)
DeviceURI hp:/usb/HP_LaserJet_P1005?serial=BB0DST8
State Idle
StateTime 1749045793
ConfigTime 1749051832
Type 8425492
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
</DefaultPrinter>