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
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
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.
Excelente !! gracias @monikgtr por este post tan detallado y bien explicado =)