jueves 4 de junio de 2009

Configurar impresora Lexmark z25 z35 en linux

Despues de pasar varias horas intentando configurar mi patata de impresora Lexmark z25 z35 en debian, ya que no ese driver no viene entre los prederminados, lo que he hecho es lo siguiente:

Primero: descargamos el driver para linux:

http://downloads.lexmark.com/cgi-perl/downloads.cgi?ccs=229:1:0:337:0:0&emeaframe=&fileID=1242

Creamos un directorio y metemos el driver ahí. Por ejemplo le llamamos lex, y lo creamos en el directorio /root/

Una vez metido el driver en /root/lex, nos movemos hacia éste:

# cd /root/LEX

Extraemos el contenido del driver ya que está comprimido, con el siguiente comando:

# tar -xzvf CJLZ35LE-CUPS-2.0-1.TAR.GZ

Nos deja un instalador rpm llamado lexmarkz35-CUPS-2.0-1.gz.sh, No es lo mas normal para la distribución debian que estoy usando pero bueno... así que vamos a hacer la parte bonita. Ahora creamos otro directorio y extraemos los ficheros en éste.

# mkdir lextemp

# tail -n +143 lexmarkz35-CUPS-2.0-1.gz.sh | gzip -cd | tar xvf - -C lextemp

Entramos en el directorio lextemp y convertimos los archivos rpm ya que desde debian no usamos eso.

# cd lextemp

# alien -t *.rpm

Luego usamos el comando tar para extraer los ficheros en el mismo sitio.

# tar -zxf lexmarkz35-CUPS-2.0.tgz -C /

# tar -zxf z35llpddk-2.0.tgz -C /

Ahora escribimos los siguientes comandos en el siguiente orden:

# cd /usr/local/z35llpddk/utility

# ln -s auckUS.lut bnsi1.lut

# cd /usr/lib

# ln -s liblexz35core.so.0.0.0 liblexz35core.so.0

# ln -s liblexz35printer.so.0.0.0 liblexz35printer.so.0

# ln -s liblexz35printjob.so.0.0.0 liblexz35printjob.so.0

Now to test and see if the driver is working...

# /usr/lib/cups/backend/z35

La salida no debería dar error salvo que no tengamos instalado el paquete libstdc++.so.5. Por lo que el mensaje si no tenemos el paquete es el siguiente: "error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory".
Para solucionar esto ir a sistema, gestor de paquetes synaptic y buscar libstdc++ y luego seleccionamos el paquete libstdc++5 y lo instalamos, y cuando ejecutemos la linea: # /usr/lib/cups/backend/z35 y la siguiente ya debería de ir bien y sacar un mensaje similar a este:

direct z35:/dev/usb/lp0 "Lexmark Inkjet color printer" "Lexmark Printer"

Si todo ha ido bien, ya podemos alinear los cabezales escribiendo:

# /usr/lib/cups/backend/z35 utilities


Finalmente, hacemos click en Sistema > Administración > Imprimiendo. Doble-click en Nueva Impresora. Y deberiamos tener la opcion de seleccionar Lexmark Z25-Z35, la elegimos pinchando. Ahora vamos a elegir el driver Z35 v 2.0-1 y aplicamos. Ya estaría todo hecho para empezar a imprimir.

4 CHISMES:

Juanjavier Martínez dijo...

La salida de

# /usr/lib/cups/backend/z35

...no devuelve nada. La de
# /usr/lib/cups/backend/z35 utilities

...devuelve «ERROR: Unable to open printer port "/usr/lib/cups/backend/z35: Text file busy»

Sin embargo el resto de los pasos fue bien. Me daba el error de libstdc++5 error while loading shared libraries...etc...

Instalé libstdc++5 y en lugar de salir lo de «direct z35:/dev/usb/lp0 "Lexmark Injet color printer" "Lexmark Printer"», no salía nada.

¿Qué puedo estar pasando por alto?

Saludos y gracias por el tutorial.

Debian Lenny.

Juanjavier Martínez dijo...

Lo siento tío, me he precipitado. No funcionaba porque la impresora estaba bloqueada. Desenchufarla de la corriente y volverla a enchufar solucionó el problema.

Un tutorial de puta madre, lo guardo como oro en paño para cuando enrede, desinstale, reconfigure o toque lo que sea y la tenga que volver a instalar.

Saludos.

ato dijo...

Eskerrik asko ( gracias ) me faltaba instalar libstdc++5 para que funcionara en lenny, en etch ya la instale pero en lenny no habia forma, hasta hoy, ja,ja que buena, aupa hi !!

mudupock dijo...

What a great resource!

generic nolvadex

Publicar un comentario en la entrada