IMPRESORAS EN LINUX (CentOS) y PRO5

115 views
Skip to first unread message

Karen Verónica

unread,
Dec 7, 2011, 3:55:56 PM12/7/11
to MundoBBx
Hola a todos, quiero ver si me pueden ayudar con el siguiente
problema:

Tengo un servidor Linux Centos 5.5 con pro5.
Ahí tengo configurada varias impresoras, todas a configuradas como
"raw" en el linux y con un config.bbx como este:

alias P1 ">lp -s -d panasonic >/dev/null" "PANASONIC CONTAB1"
CR,CP=0F,SP=12,CPCOLS=136,SPCOLS=80,EPON=0E,EPOFF=14,EPCOLS=2,
EPLINES=1
alias P2 ">lp -s -d hp3005 >/dev/null" "HPLASER CONTAB"
CR,CP=1B451B266C316f363670352E3435431B2873313648,SP=1B451B266C36367
03265372E36633636461B2661306C38304D,CPCOLS=136,SPCOLS=80,EPON=0E,EPOFF=14,EPCOLS=2,EPLINES=1

Hasta ahí todo funciona ok, pero ahora tengo una impresora hp laser
1606 que cuando la configuro como "raw" en el linux no imprime nada,
por lo tanto debo configurarla con su driver y ahí imprime (por
linux), pero al momento de imprimir desde pro5 no reconoce ni
mnmonicos, ni si es comprimido o normal, o sea solo imprime el texto y
las instrucciones de impresion no las reconoce ('BB', 'SP', 'CP' ,
etc.....). El config.bbx de esta ultima impresora es :

alias P8 ">lp -s -d hp1606 >/dev/null" "HPLASER "
CR,CP=1B451B266C316f363670352E3435431B2873313648,SP=1B451B266C3636703265
372E36633636461B2661306C38304D,CPCOLS=136,SPCOLS=80,EPON=0E,EPOFF=14,EPCOLS=2,EPLINES=1


Alguien tendrá alguna sugerencia respecto cual debería ser el
controlador de esta impresora, o de que manera debería modificar el
config.bbx para que imprima bien.

Gracias!!!

Karen.

jose aguilar

unread,
Dec 9, 2011, 3:32:51 PM12/9/11
to mund...@googlegroups.com
Estimada Karen:

Es probable que la secuencia hexadecimal que utilices no sea la correcta. Para escoger una adecuada a la impresora de turno (de la línea Laser HP) es importante saber que versión de PCL usa y luego determinar la secuencia de escape correcta para integrar al alias de tu config.bbx.

Por ejemplo, según el fabricante, la impresora HP1606dn (quizás sea exactamente el mismo modelo que tu tienes), el lenguaje de la impresora es PCL 5e.
(http://h10010.www1.hp.com/wwpc/uk/en/sm/WF06b/18972-18972-3328059-3328066-3328066-4110408-4110411.html)

Luego, debes indagar en el manual de esa versión de PCL, para determinar las "secuencias de escape" para algunos de los aspectos principales de la impresión.

Para graficarlo, tomemos el siguiente ejemplo de un alias:

alias P0 /dev/lpt1 "HP LASER JET III" CR,SP=1B451B266C3664306F36367032411B266138306D304C1B266B3053,
CP=1B451B266C363070316F386432411B266B3253,CPCOLS=177,SPCOLS=80 


Si "degranamos" las secuencias de SP (Standard Print) y CP (Compressed Print) tenemos lo siguiente, según PCL:

SP=1B45 1B266C3664 306F 363670 3241 1B266138306D 304C 1B266B3053

1B45         <- Reset
1B266C3664   <- establece 6 lpi (lineas por pulgada)
306F         <- Orientación Vertical
363670       <- Largo de pagina 66
3241         <- Papel tamaño Carta
1B266138306D <- Margen derecho de 80
304C         <- Margen izquierdo de 0
1B266B3053   <- Establece el pitch to 10.0


CP=1B45 1B266C 363070 316F 3864 3241 1B266B3253

1B45         <- Reset
1B266C363070 <- Largo de pagina 60
316F         <- Horizontal
3864         <- Establece 8 lpi (lineas por pulgada)
3241         <- Papel tamaño Carta
1B266B3253   <- Establece el pitch a comprimido (16.5 - 16.7)


El esfuerzo que te cabe en dar con la configuración correcta está en buscar en el manual de PCL de tu impresora, los parámetros de arriba y en caso de que se expresen en ASCII, hacer la conversión a hexadecimal para colocarla en tu alias. Por ejemplo, si el manual PCL de tu impresora dijera que para dejar el largo de la página en 60 líneas, debes usar la secuencia: ESCAPE&l60p, luego podrías usar la función HTA para convertirlo a hexadecimal:

PRINT HTA(CHR(27)+"&l60p")

Esto arrojaría: 1B266C31363070

Y así sucesivamente con cada parámetro que desees incluir en el trabajo con tu impresora.
Te dejo un link de un manual de PCL, para tus consultas.
http://h20000.www2.hp.com/bc/docs/support/SupportManual/bpl13210/bpl13210.pdf

Saludos cordiales,

Administrador MundoBBx





Karen.

--
Has recibido este mensaje porque estás suscrito al grupo "MundoBBx" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a mund...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a mundobbx+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/mundobbx?hl=es.


jose aguilar

unread,
Dec 9, 2011, 4:22:17 PM12/9/11
to mund...@googlegroups.com
Karen:

Basado en los antecedentes que te comenté, una revisión muy preliminar permite ver que hay errores en la secuencia del largo de página de la impresora de tu ALIAS P8.

Si desglosamos el hexadecimal de CP (1B451B266C316f363670352E3435431B2873313648),  tendríamos:

1B45         = ESCAPE E
1B266C316f36 = ESCAPE &l1o6
3670         = 6p
352E         = 5.
3435         = 45
431B         = C ESCAPE
2873313648   = (s16H


Si miras la segunda secuencia, hay algo extraño con la cantidad de líneas por página.

Por tanto, te recomiendo partir usando una configuración con un mínimo correcto de parámetros. Te puede servir el ejemplo enunciado en mi POST anterior.

Saludos cordiales,

Administrador MundoBBx

Karen Verónica

unread,
Dec 12, 2011, 10:40:17 AM12/12/11
to MundoBBx
José:

Revisando de dónde había sacado esta secuencia de SP y CP, la encontré
en las siguientes paginas :

http://www.basis-documentation.com/inst/sample_configuration_for_novell_netware.htm
http://legacy.basis.com/support/kb/kb00149.html

Lo curioso es que en otras impresoras ha funcionado, lo que me causó
la duda y busqué otras secuencias de impresoras laser y me encontré
con todas estas:

(la que tenía)
SP=1B451B266C3636703265372E36633636461B2661306C38304D
CP=1B451B266C316f363670352E3435431B2873313648

(la de tu post)
SP=1B451B266C3664306F36367032411B266138306D304C1B266B3053
CP=1B451B266C363070316F386432411B266B3253

(http://legacy.basis.com/support/kb/kb00067.html)
SP=1B266C306F372E3237633636461B283130551B28733070313068313276307330623354
CP=1B266C306F372E3237633636461B283130551B2873307031362E363668382E3576307330623054

(http://www.tek-tips.com/viewthread.cfm?qid=984071)
SP=1B266B30531B287333541B266B31312E3548
CP=1B266B32531B287336541B266B372E3148

Y al ver la variedad de secuencias y el primer post que me enviaste,
me preguntaba cómo se hace para interpretarlas

SP=1B45 1B266C3664 306F 363670 3241 1B266138306D 304C 1B266B3053
1B45 <- Reset
1B266C3664 <- establece 6 lpi (lineas por pulgada)
306F <- Orientación Vertical
363670 <- Largo de pagina 66
3241 <- Papel tamaño Carta
1B266138306D <- Margen derecho de 80
304C <- Margen izquierdo de 0
1B266B3053 <- Establece el pitch to 10.0

CP=1B45 1B266C 363070 316F 3864 3241 1B266B3253
1B45 <- Reset
1B266C363070 <- Largo de pagina 60
316F <- Horizontal
3864 <- Establece 8 lpi (lineas por pulgada)
3241 <- Papel tamaño Carta
1B266B3253 <- Establece el pitch a comprimido (16.5 - 16.7)

O sea cómo saber la manera de "separar los campos" para ver su
interpretación, ya que no tienen el mismo orden o carácter que indique
que significa.

Gracias!

Saludos cordiales.

Karen


On 9 dic, 18:22, jose aguilar <jjagui...@gmail.com> wrote:
> Karen:
>
> Basado en los antecedentes que te comenté, una revisión muy preliminar
> permite ver que hay errores en la secuencia del largo de página de la
> impresora de tu ALIAS P8.
>
> Si desglosamos el hexadecimal de CP
> (1B451B266C316f363670352E3435431B2873313648),  tendríamos:
>
> 1B45         = ESCAPE E
> 1B266C316f36 = ESCAPE &l1o6
> 3670         = 6p
> 352E         = 5.
> 3435         = 45
> 431B         = C ESCAPE
> 2873313648   = (s16H
>
> Si miras la segunda secuencia, hay algo extraño con la cantidad de líneas
> por página.
>
> Por tanto, te recomiendo partir usando una configuración con un mínimo
> correcto de parámetros. Te puede servir el ejemplo enunciado en mi POST
> anterior.
>
> Saludos cordiales,
>
> Administrador MundoBBx
>

> El 9 de diciembre de 2011 17:32, jose aguilar <jjagui...@gmail.com>escribió:
>
>
>
>
>
>
>
> > Estimada Karen:
>
> > Es probable que la secuencia hexadecimal que utilices no sea la correcta.
> > Para escoger una adecuada a la impresora de turno (de la línea Laser HP) es
> > importante saber que versión de PCL usa y luego determinar la secuencia de
> > escape correcta para integrar al alias de tu config.bbx.
>
> > Por ejemplo, según el fabricante, la impresora HP1606dn (quizás sea
> > exactamente el mismo modelo que tu tienes), el lenguaje de la impresora es
> > PCL 5e.
> > (

> >http://h10010.www1.hp.com/wwpc/uk/en/sm/WF06b/18972-18972-3328059-332...

> >http://h20000.www2.hp.com/bc/docs/support/SupportManual/bpl13210/bpl1...
>
> > Saludos cordiales,
>
> > Administrador MundoBBx

Reply all
Reply to author
Forward
0 new messages