Recetazos FreeBSD:
Cómo configurar una impresora HP en FreeBSD con CUPS y HPIJS


Lo siguiente es una transcripción de un tema que había/hay en el foro earthshaker, salón Delphi, C++, Linux, FreeBSD, BeOS, etc., "La maldita impresora... y como configurarla en FreeBSD", con comentarios y todo el rollo
; sólo eliminé los comentarios que de plano no tenían nada que ver con la configuración..

Lanjoe9:
Saludos, aquí describo cómo configurar la maldita impresora en FreeBSD, primero, por que lo acabo de lograr después de mucho tiempo, y segundo, ¡¡¡para que no se me olvide o se me pierda el documento!!!.
La impresora en cuestión es la PSC 750 de Hewlett Packard (HP PSC750) en FreeBSD 4.10, con CUPS (pero básicamente cualquier impresora por USB de HP sería lo mismo).
Todavía no me he animado a configurar el scanner que trae la impresora, porque me da ñáñaras.

Bueno el caso es que no es difícil, pero hay que andar descifrando qué es lo que quieren los babosos de cups (sí, son unos BABOSOS porque no explican nada en el manual).

Primero si habías instalado cups solito, pues desinstálalo. La razón es que OpenOffice.org y la graan graan mayoría de programas usan un programa llamado lpr para hacer de las suyas, por lo que el cups que jala, es el cups-lpr ( /usr/ports/print/cups-lpr ).

1) Instala cups-lpr haciendo lo siguiente como r00t (por eso el #):
# cd /usr/ports/print/cups-lpr
# ee /etc/make.conf

en make.conf escribe lo siguiente:
OVERWRITE_BASE=yes
y guárdalo.
#make install

1.5) Ya que jaló eso, visita /usr/bin y verifica si existen los siguientes archivos:
lpr.bak
lp.bak
lpq.bak
lprm.bak
lpstat.bak

y también el siguiente:
/usr/sbin/lpc.bak

Si alguno de esos no existe, no te preocupes, simplemente el script se hizo p...ato.
Si no existen, realiza una copia de todos los archivos anteriormente mencionados (pero sin el bak, o sea esto:
# cp /usr/bin/lpr /usr/bin/lpr.bak ) y luego copia los siguientes archivos de
/usr/ports/print/cups-lpr/work/cups-1.1.20/berkeley a /usr/bin :

lpr, lpq, lprm .
NOTA: donde dice cups-1.1.20, sustitúyelo por la versión que tengas. Bueno eso es evidente, ¿no?

y haz una copia de seguridad también de /usr/sbin/lpc, y copia el lpc de
/usr/ports/print/cups-lpr/work/cups-1.1.20/berkeley a
/usr/sbin .

2) Configura la impresora con CUPS. En mi caso fue facilísimo: abrí el mozilla y me dirigí a 127.0.0.1:631, el puerco oficial de CUPS. Ahí le di mi clave de superluser, fui a Administration tasks y le puse Add Printer.
Le puse como nombre PSC750 (esto es irrelevante), seleccioné usb printer #1, en el Make (la siguiente pantalla, no el comando) le di HP, en Model le di HP New Deskjet Series Cups v1.1 (en).

3) Configúrale un par de opciones como el output resolution ( Printers->> Tu impresora ->>> Configure ). Yo le puse 600 dpis y US-Letter.

4) Configura OpenOffice.org para que jale por lpr

4.5) Imprime tu página de prueba. Si no jala, pos mira el siguiente paso...

5) Ahí si quieres más opciones, échate un buen clavado en la mugrienta documentación de cups. También me puedes enviar un correo a ver si se me ocurre algo..

Corrección: Me faltó poner que para los sistemas 5.x/6.x también debes instalar cups-pstoraster para que se instale el GhostScript de cups.
Para pronto, a mí me funcionó instalando el cups-lpr y luego el cups-pstoraster.
Debe haber una mejor manera de instalarlo todo pero no la conozco.

Isurwars:
 Excelente!!!...
ahora solo falta que sirva mi winmodem....

(por si no lo notaron era sarcasmo)...

Lanjoe9:
 ^ Corrección, lean el final del primer post por favor... ^
(y no se olviden de darle un
# /usr/local/etc/rc.d/cups.sh restart
una vez que instalen el pstoraster para que funcione antes de destruir la mesa porque no funciona)

Isurwars:
 ahhh me parece mas divertido lo de destruir la mesa....

Lanjoe9:
La maldita impresora parte 2: manita de puerco con hpijs
-----

Bien, configurar el famoso driver de la HP no resulta tan difícil, el punto es que, como siempre, los malditos scripts como que no los corren y los mensajes de error no informan.

Aquí está lo que deben hacer:
1) Actualicen sus ports de print y de base (SIEMPRE deben actualizar base) con cvsup
2) Métanse a /usr/ports/print/hpijs , y como r00t, hagan lo siguiente:
# make install
3) Esto fue necesario para mi cuando hpijs estaba en versión 1.6.1: métanse a /usr/ports/print/hpijs/work/hpijs-1.6.1 y copien foomatic-rip a /usr/local/libexec/cups/filter.
4) Copien el archivo del modelo de su impresora de /usr/ports/print/hpijs/work/hpijs-1.6.1/ppd a /usr/local/share/cups/model. O copienlos todos, como vean.
5) Reinicien a CUPS y vayan a http://127.0.0.1:631/. Configuren su impresora como lo usual, excepto que hay que seleccionar el nuevo driver, que diga hpijs/foomatic.

6) Tendrán más opciones de configuración ahora.

6.00001) Para resolver problemas, no olviden modificar la línea de cupsd.conf de LogLevel a debug, y una vez que ya funcione bien, a warn o a info, para que no se les atasque el archivo y además vaya rápida la impresora.

Con esto teóricamente ya debe doblegarse hpijs..

Parece fácil pero me tomó unas 2 horas descubrir por qué !#&% se apestaba hpijs y se cancelaban solitos los trabajos.


Lanjoe9:
 Si quieren una mejor página de prueba, impriman esto:

Página de prueba recomendada


Regresar a "FreeBSD"