viernes, 19 de octubre de 2007

Canon Pixma MP160 en Ubuntu

Desde el comienzo me molestaba el pésimo soporte de Canon para sus productos en Linux. No existían los drivers, había que buscar alternativas genéricas, puros problemas...

En mi familia son de comprar Canon porque "Son las más baratas". Y como soy el único "anarquista extremista" de la familia que no usa Windows, les importa un pucho. Si a ellos les anda, bien. ¿Y yo? Tenía que conformarme con grabar mi trabajo en el pendrive, reiniciar con Windows e imprimir. Era un cacho (y no, no me interesa instalar el Ext2fs para Windows. Ya mi papá se echó mi disco duro con Ubuntu por hacer eso una vez).

Hasta ahora.

Vagando di con un excelente manual, que dice cómo hacer andar las multifuncionales Canon MP160 bajo Linux. Tanto el escáner como la impresora. Lo seguí, ¿y cuál es el resultado? ¡Escaneo con el Gimp e imprimo desde AbiWord!
No estoy seguro pero creo que esto funciona con todos los modelos de impresora listados en la web de descarga de Canon, sólo cambiando los nombres de los paquetes en la línea de comandos.

Aquí van los pasos a realizar.
  1. Entra a la web de Canon. Elige tu modelo (PIXMA MP160).
  2. Del "MP160 Scanner Driver Ver. 1.00 (Linux)" descárgate los paquetes scangearmp-common-1.00-1.i386.rpm y scangearmp-mp160-1.00-1.i386.rpm
  3. Del "MP160 Printer Driver Ver. 2.70 (Linux)" descárgate los paquetes cnijfilter-common-2.70-1.i386.rpm y cnijfilter-mp160-2.70-1.i386.rpm.
  4. Una vez descargado todo ponlo en una sola carpeta (en mi caso fue en el escritorio), abre la consola. Usando el comando cd muévete hacia la carpeta donde están los drivers (en mi caso, /home/victor/pixma_mp160). Ejemplo: cd /home/victor/pixma_mp160 . Recuerda que Ubuntú distingue mayúsculas de minúsculas, por lo que no es lo mismo hola que Hola.
  5. Escribe los siguientes comandos en la consola:
  • sudo apt-get install alien
  • sudo alien -i --scripts cnijfilter-common-2.70-1.i386.rpm cnijfilter-mp160-2.70-1.i386.rpm scangearmp-common-1.00-1.i386.rpm scangearmp-mp160-1.00-1.i386.rpm
  • sudo apt-get install libpng3
  • sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
  • sudo /etc/init.d/cupsys restart
  • cd /usr/share/cups/model
  • sudo lpadmin -p MP160 -P canonmp160.ppd -v cnij_usb:/dev/usblp0 -E
  • sudo apt-get install libxml1
  • sudo apt-get install libgtk1.2
Con esto instalaremos Alien (un programa que permite instalar rápidamente paquetes hechos en formatos no-ubuntu, como rpm), se compilarán los drivers de la impresora y se añadirán a la lista de dispositivos. Después se reiniciará el demonio de impresión, y se instalarán un par de librerías para que haya compatibilidad.

Después de eso, ni siquiera necesitas reiniciar el PC. Vete a cualquier programa para imprimir (AbiWord, OpenOffice, o lo que sea), y trata de imprimir una hoja de prueba. ¡Ha-Ha!

Prueba a abrir El Gimp. En el menú Archivo, Adquirir, elige ScanGear MP. Tendrás un menú muy semejante al que usaba bajo Windows, pero no tan vistoso ni colorido.

El manual original lo encontré en ubuntu-es, y espero que les sirva. Si es así, ¡comenten!

16 comentarios:

Ronald dijo...

Muy bueno, funciona a la perfeccion.

Anónimo dijo...

mmmmm, a mi no me imprime en openoffice ni en Abiword...

Uso Gusty

DragonTrainer dijo...

Hmmm... Me puse a revisar y no eres el único. El problema es que Gutsy es una versión demasiado reciente (yo me quedé en Edgy y voy a actualizar recién en Enero).

http://thesorcerer.wordpress.com/2007/10/24/guide-installing-canon-mp150-mp160-printer-in-linux/
Ahí aparece cómo instalar la impresora con los drivers de la MP150, pero el escáner no funciona.

A este tío parece que le fue bien:
http://lamalex.wordpress.com/2007/10/30/printing-in-gutsy/

Prueba a desconectar la impresora, reiniciar CUPS (con sudo /etc/init.d/cupsys restart ) y después conectarla.

Ahora, ten una sola cosa en cuenta, que es muy importante: ¿Tu versión de Gutsy es de 64-bit? Los drivers de la Canon están compilados en 32 bits. Si quieres usarlos en tu distro de 64, haz lo que dice aquí:
http://www.linuxprinting.org/show_printer.cgi?recnum=Canon-Pixma_MP160
COn eso deberías quedar con la impresora trabajando. Cuéntanos cómo te fue.

Zamarripa dijo...

Man no me pego el scanner

nadamas imprimo pero nada de nada con el scanner me dice que no hay dispositivos obtenibles. Lo hiceo con el Xsane.

Y con el adquirir del scangear MP nada de nada

nisiquiera sale algo simplemente no ahce nada

ayuda

DragonTrainer dijo...

Coincidentemente, me pasó exactamente lo mismo ayer al actualizar ubuntu. La solución fue fácil, aunque no muy obvia: Reiniciar el sistema completo, abrir la consola y escribir los comandos:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3

sudo /etc/init.d/cupsys restart

cd /usr/share/cups/model

sudo lpadmin -p MP160 -P canonmp160.ppd -v cnij_usb:/dev/usblp0 -E

Después de eso, reinicia una vez más.
No sé por qué debo reiniciar el sistema para que surtan efecto los cambios (ahora uso Feisty), pero así lo solucioné. Si no hubiese sido por eso, no habría podido subir hoy el cómic "Annie: Alguien muy querido", que escaneé y pinté esta mañana.

Cualquier cosa cuéntanos.

Anónimo dijo...

acabo de probar con kubuntu 7.10 y me ha ido a la perfeccion el escaneo.
muchas gracias :-)

Kabezon dijo...

kabezon@kabezon-desktop:/usr/share/cups/model$ sudo lpadmin -p MP160 -P canonmp160.ppd -v cnij_usb:/dev/usblp0 -E
lpadmin: No such file or directory

Mira, ese es el unico problema que tengo... alguna idea?

DragonTrainer dijo...

Puedes buscar "cups" en Synaptic e instalar los paquetes que podrían servir, pero con un solo comando en la consola te haces con todos. ¡Atrápalos ya! (XD)

sudo apt-get install cupsys cupsys-bsd cupsys-client cupsys-common cupsys-driver-gutenprint gnome-cups-manager libcupsimage2 libcupsys2 libgnomecups1.0-1 libgnomecupsui1.0-1c2a

Prueba a instalar eso y dime si aún tienes problemas :)

DragonTrainer dijo...

Por cierto, si te falta algún paquete, activa los repositorios universe/multiverse, porque aquí te listé los paquetes de impresión que tengo instalado yo con Ubuntu Ultimate, y ese viene con software externo también.

Rodrigo C. dijo...

Hola:
Te informo que en Hardy, tu tutorial funciona sin problemas, a pesar de que en el paso "sudo lpadmin -p MP160 -P canonmp160.ppd -v cnij_usb:/dev/usblp0 -E", me tira un error "lpadmin: device-uri “cnij_usb:/dev/usblp0” incorrecto", sin embargo imprimo y escaneo sin problemas. Muchas gracias.
Eso.

DragonTrainer dijo...

Gracias por el dato.
Una pregunta, cuando el error te salió, ¿Tenías apagada la multifuncional?

Alba dijo...

me funciona perfectamente hasta el paso:

sudo lpadmin -p MP160 -P canonmp160.ppd -v cnij_usb:/dev/usblp0 -E

en el que me devuelve el fallo comentado ya:

lpadmin: device-uri “cnij_usb:/dev/usblp0” incorrecto

He estado buscando posibles soluciones y no las encuentro.

¿Alguno lo habéis logrado?

Gracias.

DragonTrainer dijo...

Por el error, parece que el sistema no te está detectando el dispositivo.

¿Está la impresora enchufada, conectada y encendida?

Si aún no va, teniendo la impresora enchufada, conectada y encendida, reinicia el PC e intenta de nuevo.

Alba dijo...

reinicié, la intenté instalar encendida, apagada... ya sólo me falta intentar instalarla haciendo el pino ;-)

Y lo curioso es que el escanner me funciona a la perfección, pero no logro hacerla imprimir con el Ubuntu 8.04, ya que con el 7.10 me funcionaba genial...

Alba dijo...

dragontrainer, gracias por la ayuda anterior, pero ya conseguí solucionar el problema de impresión. Fue más fácil de lo que pensaba, puesto que me limité a eliminar la instalación que yo había hecho manualmente de la impresora, y a buscarla en el instalador automático de ubuntu. Esto mismo ya lo había hecho anteriormente, pero no se encontraban los drivers. Ahora deben haber actualizado los servidores y está solucionado.

Gracias de todos modos.

DragonTrainer dijo...

Me alegro que hayas podido resolver tu duda y hacer andar la impresora :)

Saludos