Cómo instalar impresora Canon IP1800 en ArchLinux

Instalar impresoras en Linux a veces es sólo cuestión de conectarlas y encenderlas, pero en el caso de las Canon, no funciona así. Aquí les explico cómo instalar la impresora PIXMA iP1800 en ArchLinux.

Esta guía está basada en el artículo para instalar las impresoras Canon iP4300 de la wiki de ArchLinux, específicamente bajo el método de instalación de los drivers de Canon.

Antes de empezar

Paquetes que hay que tener instalados: Cups, Ghostscript, Gsfonts, Gutenprint

# pacman -S cups ghostscript gsfonts gutenprint

Bajar los drivers de Canon

Deben descargar los drivers cnijfilter-ip1800series y el cnijfilter-common. Recomiendo que estos archivos los guarden en una carpeta aparte dentro del directorio que quieran, para evitar confusiones. Por ejemplo, yo creé una carpeta llamada canon. Ya que la página de Canon sólo provee archivos .rpm, necesitamos rmpextract para continuar:

# pacman -S rpmextract

Después de instalar rpmextract y de descargar los drivers, en una terminal navegamos hacia la carpeta donde están guardados, y ejecutamos los siguientes comandos para extraer los paquetes

# rpmextract.sh cnijfilter-ip1800series-2.70-1.i386.rpm
# rmpextract.sh cnijfilter-common-2.70-1.i386.rpm

Ahora toca mover los archivos y carpetas que se crearon a su destino correspondiente. Por ejemplo, la carpeta (y todo su contenido) ~/canon/usr/lib/ hay que copiarla (con permisos de superusuario) a /usr/lib/

Preparación

La configuración de /etc/rc.conf se realiza por medio de un editor de texto: nano, gedit, kate, etc.

Desactivar usblp en caso de que esté corriendo

# rmmod usblp

Para desactivarlo permanentemente, agregamos a la sección de MODULES de /etc/rc.conf lo siguiente: !usblp

MODULES=(... !usblp ...)

Reiniciamos cups

# /etc/rc.d/cups restart

Agregamos cups a la lista de DAEMONS en /etc/rc.conf para que arranque desde el boot. Debe ir precedido por “@” para que inicie como proceso en el fondo.

DAEMONS=(... @cups ...)

Instalación con CUPS

Desde cualquier navegador, ir a la dirección http://localhost:631, la interfaz web de CUPS.
Adding printer and classes -> Find new printers -> Aparece Canon IP1800, Add this printer -> Verificar datos -> Continue. Es preferible agregar el .ppd, el archivo de configuración para la impresora, y se encuentra en la carpeta: /usr/share/cups/model/ bajo el nombre de canonip1800.ppd. Arreglan los últimos detalles, como el tipo de papel que van a usar, el tamaño de sus hojas, etc.

La impresora ya debería estar instalada, pero antes, hay que terminar de configurar las librerías que los drivers necesitan para funcionar. Para revisar, ejecutamos el siguiente comando:

ldd /usr/local/bin/cifip1800

En mi caso, me ha dado el siguiente resultado:

linux-gate.so.1 =>  (0xb774c000)
libcnbpcmcm312.so => not found
libcnbpess312.so => not found

libm.so.6 => /lib/libm.so.6 (0xb76ff000)
libdl.so.2 => /lib/libdl.so.2 (0xb76fa000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb769f000)
libpng.so.3 => not found
libcnbpcnclapi312.so => not found
libcnbpcnclbjcmd312.so => not found
libcnbpcnclui312.so => not found

libpopt.so.0 => /lib/libpopt.so.0 (0xb7693000)
libc.so.6 => /lib/libc.so.6 (0xb752d000)
/lib/ld-linux.so.2 (0xb774d000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0xb74df000)
libz.so.1 => /usr/lib/libz.so.1 (0xb74ca000)

Y es necesario crear links de las librerías que faltan a los ejecutables de /usr/local/bin que copiamos anteriormente; o instalar las librerías que faltan. Lo arreglamos con:

# ln -s /usr/lib/libcnbpcmcm312.so.6.50.1 /usr/lib/libcnbpcmcm312.so
# ln -s /usr/lib/libcnbpess312.so.3.0.9 /usr/lib/libcnbpess312.so
# ln -s /usr/lib/libpng.so /usr/lib/libpng.so.3
# ln -s /usr/lib/libcnbpcnclapi312.so.3.3.0 /usr/lib/libcnbpcnclapi312.so
# ln -s /usr/lib/libcnbpcnclbjcmd312.so.3.3.0 /usr/lib/libcnbpcnclbjcmd312.so
# ln -s /usr/lib/libcnbpcnclui312.so.3.3.0 /usr/lib/libcnbpcnclui312.so

El ppd no contiene muchas opciones para la configuración, pero lo pueden editar para agregar calidades y resolución.

Tweak del ppd

Hacer backup del ppd original (no olviden navegar a donde se encuentra: /usr/share/cups/model

sudo cp canonip1800.ppd canonip_bc.ppd

Abrir el archivo con su editor preferido: nano, gedit, kate, leafpad, etc. Yo utilizaré nano.

sudo nano canonip1800.ppd

Y agrego las siguientes líneas para la calidad:

*OpenUI *CNQuality/Quality: PickOne
*DefaultCNQuality: 3
*CNQuality 2/High: "2"
*CNQuality 3/Normal: "3"
*CNQuality 4/Standard: "4"
*CNQuality 5/Economy: "5"
*CloseUI: *CNQuality

Para cambiar la resolución, se eliminan éstas:

*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600
*Resolution 600/600 dpi: "setpagedevice"
*CloseUI: *Resolution

Y se cambian por:

*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600
*Resolution 300/300 dpi: "setpagedevice"
*Resolution 600/600 dpi: "setpagedevice"
*Resolution 1200/1200 dpi: "setpagedevice"
*Resolution 2400/1200 dpi: "setpagedevice"
*Resolution 4800/1200 dpi: "setpagedevice"
*CloseUI: *Resolution

Después de editar el ppd, guarden y cierren; y actualicen en la interfaz web de CUPS el ppd.


Un comentario

  1.   Edwin dijo

    Excelente !! gracias @monikgtr por este post tan detallado y bien explicado =)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *