lunes, 12 de diciembre de 2005

Detesto romper promesas. (O como volverse loco con SANE)

Lo dicho.

Hubo una ocasión en la que por sanidad mental, decidí dejar de programar cualquier cosa. Eso fue hace unos 5 años atras. Simplemente envíe a la punta del cerro cualquier cosa que tuviera que ver con C, python, PHP, LISP, su chantidad el BASIC (toda encarnacion), GCC, minGW, clipper, perl, y scripting en BASH. Al menos en mis ratos libres, ya que en la pega nunca deje de estar conectado con bash y LISP. Me negué incluso a programar calculadoras... con eso se los digo todo, y prometi en mi ira que nunca mas iba a programar en ningun lenguaje que tuviera que ver con maquínas.

El problema de decir nunca, es que tarde o temprano por motivos de fuerza mayor, el nunca se va a la punta del cerro. (excepto en el evento que intenten hacerme fumar o tomar cualquier cosa que contenga alcohol... No existe fuerza que haga que participe de ese par de vicios). Ese problema sucedío de nuevo.

Les explico: Recibí de obsequio una impresora Epson Stylus CX 1500. Linda la multifuncional:

- Impresión con resolución máxima de 2880x720.
- Scanner óptico con resolucion hardware hasta 19200 DPI (POR HARDWARE!!!!, sin interpolaciones chantas) y con una definición de color de 48 bits, gris, gris de 16 bits, BW, y color standard (24 bits).
- Fotocopiador incluído, sin necesidad de una PC para fotocopiar.

Sin embargo los problemas no se hicieron esperar:

- No es posible específicar la resolución de impresión... todo depende de borrador, texto, texto con imagenes, calidad, alta calidad...bajo windows.
- No es compatible con Linux.

Particularmente lo último me es más molesto.

Afortunadamente, archlinux (la distribución que uso), tiene desarrolladores y una comunidad que valen su peso en oro. De hecho, una de las personas de la comunidad tiene drivers compatibles con impresión bajo linux para la impresora (Valga la redundancia) ... Hoy en día este driver es parte de Guttenprint, que probablemente reemplazara Gimp-Print en poco tiempo más... Y ya hay paquetes para la distro de Guttenprint, que esta en fase BETA. :D

Un problema menos.

El problema del scanner es otro cuento.

Después de investigar un rato, me di por informado que no existen drivers para la multifuncional via SANE, y Epson no tiene planes por ahora de dar soporte a esta multifuncional bajo el backend Epwoka para esta multifuncional. Tampoco el backend sane-epson sirve... (SANE es el anacronismo de Scanner Access Now Easy). Por lo que me veo mas o menos forzado a tomar el asunto en mis propias manos si quiero darle soporte al scanner de esta multifuncional para linux.
Como para obtener información de esta máquina, no sirve realmente comunicarse con la gente de EPSON, y este tipo de información no esta precisamente disponible a la vuelta de la esquina (patentes de software supongo) estoy haciendo un poco de ingeniería reversa para ver que obtengo... Hasta este minuto tengo 4.1 Gb de logs que analizar, asi que veo la labor bastante entretenida... oh si!!! muuucha diversión... Aunque despues de limpiar un poco el log de la basura que se obtiene consecuencia del protocolo de comunicación USB, la cosa queda algo clara...

¿¿¿Pero como se captura un stream USB bajo windows???.. Existen programas que nos permiten hacer esto... no de la forma más sencilla, pero efectiva: Usb sniffer 1.8 no es malo... (en realidad es un driver que funciona como filtro entre el software que envia un stream al puerto USB, y el puerto mismo).. el problema es que no tiene un buen GUI y nunca queda realmente claro que es lo que tenemos en la mesa...

Por ahora puedo enviar comandos al scanner, y obtengo respuestas mas o menos coherentes del mismo, la calibración funaciona como es esperado, sin embargo, aún debo descubrir como hacer para que el scanner me envie DATOS.... y despues debere intentar adivinar cómo usar estos datos para producir una imagen que sea identificable por algun frontend de SANE... Afortunadamente, esta multifuncional no requiere firmware para funcionar, cosa que realmente se agradece.

Creo que voy a pasar un buen y laaaaaaaaaaaaaaarrrrrrrrrrrrrrggggggoooooooooooo rato para ver el final de este cuento... en todo caso voy a dejar el asunto bien documentado...

Para que puedan tener las mismas pesadillas que tendre yo consecuencia del asunto mua hahahahahahaha


Saludos

J.

2 comentarios:

Anónimo dijo...

que entrete jaja, aunque yo cacho que vas a decir que es un cacho, pero igual que bkn poder hacer lo que estas haciendo, me gustaria saber tanto como para hacer eso, hacer un driver uno ya que no hay :P, que wena.
"nunca digas nunca", como le dijo michael knight a kitt, en un capitulo, eso nunca resulta.

Saludos

J. dijo...

tsss... y todo un cacho... jajajaja

pero bueeee... como alguin dijo por ahi: "si quieres que las cosas salgan bien, hazlas tu mismo"

saludos.

J.