Debian: Instalar y configurar una impresora HP LaserJet


En este artículo explico la instalación y configuración de una impresora HP LaserJet 6L
para que me funcione bien en el entorno KDE (aunque debería funcionar para el
GNOME también). Esta impresora en particular sólo trabaja con PCL y no acepta
Postscript (pero a diferencia de la LJ4, sí acepta PJL). Para usarla se
necesitan los siguientes paquetes: ifhp, lprng, ghostscript y samba (para
permitir imprimir desde Windows).

Tenía el mono de pasar mi impresora LaserJet 6L instalada en un Windows al
Linux. Lo he logrado con un poco de trabajo, debido sobre todo a algunos bugs
en el fichero de configuración del ifhp (/etc/ifhp.conf) y al final otro
pequeño bug (un comentario que no debería estar) en la configuración del samba.
Luego de solucionar dichos bugs todo funciona como una seda.

Configuración del kernel
La impresora está conectada al puerto paralelo del Linux, por lo que hay
que tener compilado el kernel para que soporte el puerto paralelo
(parport, se habilita desde la ventana de opciones principales del
menuconfig) e impresora de puerto paralelo (Parallel printer
support, en la ventana de Character devices)
Con esto es suficiente para el kernel, no olvidéis de enchufar ahora la
impresora al puerto ;-). Cuando arranquéis el ordenador con el nuevo kernel, el
Linux debería ver corectamente el model de la impresora:

$ cat /proc/sys/dev/parport/parport0/autoprobe
CLASS:PRINTER;
MODEL:HP LaserJet 6L;
MANUFACTURER:Hewlett-Packard;
DESCRIPTION:Hewlett-Packard LaserJet 6L Printer;

Instalación de los drivers de HP
Como la impresora no soporta Postscript, hay que instalar los filtros necesarios
para la conversión de Postscript (usado por todo el entorno KDE) a PCL. Es muy
sencillo, sólo hay que instalar el paquete ifhp:

apt-get install ifhp

El apt-get instalará adicionalemente, si no están instalados, los siguientes
paquetes necesarios:

# apt-cache depends ifhp
Depends: lprng
Depends: file
Depends: a2ps
Depends: libc6
Suggests: gs
gs-aladdin

Como veréis, es recomendado el gs-aladdin, pero en nuestreo caso es
obligatorio ya que es el que se encargará de convertir de Postscript a PCL. El
lprng es el sistema de impresión universal muy usado en Debian y
compatible con todo el entorno KDE (además es compatible con LPR y LPD).
Configuración del lprng
Lo primero que haremos es configurar el lprn en el fichero
/etc/lprng/printcap
Os muestro directamente mi configuración que hace que la impresora se la
usada por defecto y que funciona perfectamente con el sistema usado por defecto
en KDE (Generic UNIX LPD print system). En el fichero
/etc/lprng/printcap debemos poner las siguientes líneas:
lp:lp@linux
lp:server
:sd=/var/spool/lpd/lp
:lp=/dev/lp0
:ifhp=model=hp6l
:filter=/usr/lib/filters/ifhp

Una vez configurada las líneas, verificaremos que la configuración sea
corectay el puerto paralelo y la impresora estén disponibles:

# checkpc -f

Si está todo correcto no debería dar ningún mensaje ya podremos hacer que el
lprngd lea la nueva configuración:

# lpc reread

Configuración del ifhp
Si la vida fuese perfecta, ya no tendríamos que hacer nada más y la imrpesora
debería funcionar corectamente. Pero la vida es dura y la definición de las
características de la HP 6L es incorrecta en el /etc/ifhp.conf.
Entre cosas, el ifhp no indica que las 6L son impresoras que sólo admiten
PCL
y que el mejor dispositivo del ghostscript para convertir a PCL en
dichas impresoras (desde la LaserJet4) en el ljet4 y no el laserjet.
Para solucionar los problemas anteriores, basta con modificar la definición
de la HP6L en dicho fichero. Para ello, buscad la siguiente líneas en el
/etc/ifhp.conf (aproximadamente en la línea 1617):

# PRINTER % – HP LaserJet 4 Family, HP LaserJet {/hp(.*)/$1/}
[ hp5l hp6l hp1100 ]
pjl_except=[
EOJ JOB OPMSG RDYMSG STMSG
FSAPPEND FSDIRLIST FSQUERY FSUPLOAD FSDELETE FSDOWNLOAD FSINIT FSMKDIR
]

y cambiadla por las siguientes:

# PRINTER % – HP LaserJet 4 Family, HP LaserJet {/hp(.*)/$1/}
[ hp5l hp6l hp1100 ]
pjl_except=[
EOJ JOB OPMSG RDYMSG STMSG
FSAPPEND FSDIRLIST FSQUERY FSUPLOAD FSDELETE FSDOWNLOAD FSINIT FSMKDIR
]
pcl
ps@
text@
gs_device=ljet4
gs_options=-r600x600
file_output_match = [
*pcl* pcl
*text* pcl
# postscript to PCL conversion
*postscript* pcl \%s{gs_converter}
*gzip_compressed* filter \%s{gzip_decompress}
]

Voilà, ya debería funcionar la impresión de forma local.
Configuración el Samba para permitir imprimir desde Windows
La configuración inicial por defecto de Debian del smb.conf ya permite que la
impresora sea compartida en le red de Windows, salvo que en la versión Sid que
tenía al momento de escribir este artrículo había un pequeño bug de
configuración que hacía que fallase. El problema era que la cabecera del
configuración del CDROM ([cdrom]) estaba comentada
(;[cdrom]) por lo que tomaba los parámetros del CD como parte
de la impresora.
Aseguraros que dicha parte del /etc/samba/smb.conf sea
correcta. Os muestro la mía:


[printers]
comment = All Printers
browseable = no
path = /tmp
printable = yes
public = no
writable = no
create mode = 0700

; A sample share for sharing your CD-ROM with others.
[cdrom]

kljettool: utilidad para la configuración de la impresora
Las últimas impresoras de Hewlett-Packard ya no tienen un panel de control
con botones, ahora todo se hace por software. Entre otras cosas se puede
controlar la calidad de impresión, graficos, tamaño de papel, etc.
La utilidad kljettool permite hacer esto de forma muy sencilla. Para
tenerla basta hacer un:

# apt-get install kljettool

y luego ejecutar kljettool.
Nota final: Este artículo fue escrito con el quanta 2. Es muy
bueno, pero no es similar en concepto al Frontpage, sino al Homesite, lo que es
una ventaja muy importante ;-).

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=831 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.