martes, 1 de junio de 2010

Crear paquetes de instalación de la Impresora Canon IP1900 para Ubuntu 10.04


Al intentar instalar esta impresora con los drivers que existen en la página oficial de Canon se presentan problemas de dependencias debido a que están obsoletos.

Los drivers oficiales incluyen la librería libcupsys2, pero en Ubuntu a partir de la versión 9.04 se cambió el soporte en favor de libcups2. Esto es lo que produce el problema.

Esto lo solucionamos empaquetando de nuevo los paquetes proporcionados.

Veamos en detalle la solución que encontré:
  1. Nos aseguramos que la impresora esta desconectada y apagada.
  2. Descargamos los drivers desde la página: http://software.canon-europe.com/products/0010647.asp
  3. Podemos guardar el archivo en el escritorio para poder ubicarlo rápidamente.
  4. Extraemos los archivos descargados. (Botón derecho sobre el archivo y extraer aquí)
  5. Abrimos un terminal (Aplicaciones/Accesorios/Terminal)
  6. Vamos al Escritorio (cd /Escritorio)
  7. Vamos a la carpeta descomprimida (cd /iP1900_debian_printer) en ella encontraemos 3 archivos: cnijfilter-common_3.00-1_i386.deb, cnijfilter-common-3.00-1.tar.gz, cnijfilter-ip1900series_3.00-1_i386.deb
  8. Creamos de nuevo los paquetes:

    1. Para cnijfilter-common_3.00-1_i386.deb


      • dpkg-deb -x cnijfilter-common_3.00-1_i386.deb common
      • dpkg-deb --control cnijfilter-common_3.00-1_i386.deb
      • cd DEBIAN
      • gedit control
      • Ubicamos la línea Architecture
      • Cambiamos i386 por all
      • Ubicamos la línea 'Depends: libc6 (>= 2.3.4-1), libcupsys2 (>= 1.2.1), libpopt0 (>= 1.7)'
      • Cambiar libcupsys2 por libcups2
      • Grabar el archivo
      • Copiar todo el directorio DEBIAN dentro de common
      • cd ..
      • cd ..
      • Desde iP1900_debian_printer empaquetamos de nuevo y la hacemos compatible a las plataformas 32 y 64 con: dpkg -b common cnijfilter-common_3.00-1_all.deb
      • Instalamos con: sudo dpkg -i cnijfilter-common_3.00-1_all.deb
    2. Para cnijfilter-ip1900series_3.00-1_i386.deb

      • dpkg-deb -x cnijfilter-ip1900series_3.00-1_i386.deb ip1900
      • dpkg-deb --control cnijfilter-ip1900series_3.00-1_i386.deb
      • cd DEBIAN
      • gedit control
      • Ubicar la línea Architecture
      • Cambiar i386 por all
      • Ubicar la línea 'Depends: …'
      • Cambiar libcupsys2 por libcups2
      • Grabar el archivo
      • Copiar todo el directorio DEBIAN dentro de ip1900
      • cd ..
      • cd ..
      • Desde iP1900_debian_printer empaquetamos de nuevo y la hacemos compatible a las plataformas 32 y 64 con: dpkg -b ip1900 cnijfilter-ip1900series_3.00-1_all.deb
      • Instalamos con: sudo dpkg -i cnijfilter-ip1900series_3.00-1_all.deb
  9. Cambiamos los permisos del archivo pstocanonij: sudo chown root:root /usr/lib/cups/filter/pstocanonij
  10. Reiniciamos CUPS: sudo /etc/init.d/cups restart
  11. Finalmente conectamos la impresora y esperamos que la detecte.
Ahora la impresora estará lista para imprimir.

2 comentarios:

Madoxxx dijo...

Muchas gracias, lo de los drivers oyo ya lo había hecho, pero aún así no podía imprimir, la última parte de tu tuto me fue muy pero muy útil.

Gracias.

Jorge dijo...

Excelente, gracias, a lo que tengo que agregar que por mi cuenta modifiqué el ppd para darle más opciones de impresión, pero sigo insistiendo por mi cuenta que se tiene que poder instalar con todas las prestaciones que tiene en windows