La mayor comunidad de Debian en español

Drivers para impresora Canon


Imagen de adayler

By adayler- Publicado29 Enero 2008

Hace algún tiempo, uno de nuestros compañeros nos escribia una receta para hacer funcionar impresoras canon, en Debian : http://www.esdebian.org/forum/viewtopic.php?showtopic=107825&fromblock=yes
aunque esta receta funciona de maravilla, me topo de que el driver distribuido por canon, es peor que el trial de turbo print, no permite una impresión doble cara, no permite mas que una resolución de impreción, no permite impresión en escala de grises, bueno, no no y no, por lo menos es así en mi IP1800,cuando parecía ser una desepcionante experiencia, y estoy seguro que esta deficiencia se replica para varios modelos, cada una de estas dificultades se fueron solucionando con el tiempo, aquí les cuento el como, aunque ya paresca redundante empesaré explicando desde la inatalación del driver:

OBTENIENDO E INSTALANDO EL DRIVER:

1.- Un buen sitio donde buscar el driver de una impresora canon es canon-asia ( http://www.canon-asia.com/), por un extraño motivo los drivers para linux no pueden encontrarse en canon-américa, lastimosamente estos drivers se encuentran empaquetaos en rmp's, por lo que necesitaremos la ayuda de un software que se encarga de convertir el paquete RPM en DEB, se trata de alien.

$ apt-get install alien

En mi caso descargue:

cnijfilter-common-2.70-1.i386.rpm
cnijfilter-ip1800series-2.70-1.i386.rpm

2.- Procedemos a debianizarlos: alien -i --script <lista de paquetes> ó también alien -kc.

$ alien -i --scrip cnijfilter-common-2.70-1.i386.rpm cnijfilter-ip1800series-2.70-1.i386.rpm

En el caso de usar alien -kc se crearan paquetes *.deb, los cuales será nesesario instalarlos manualmente por dpkg -i <paquetes>.

3.- Creamos el siguiente enlace simbólico:

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

4.- Instalamos libpng3:

$ apt-get install libpng3

En el caso de tener instalado previamente libpng12, es posible que el archivo /usr/lib/libpng.so.3 no se cree, por lo que habrá que hacer:

$ ln -s /usr/lib/libpng12.so.0
/usr/lib/libpng.so.3

4.- Reiniciar cups:

$ /etc/init.d/cupsys restart

5.- Ejecutar:

$ cd /usr/share/cups/model
$ lpadmin -p MP160 -P canonip1800.ppd -v cnij_usb:/dev/usb/lp0

Aunque la verdad este paso es inesesario.

6.- Finalmente instalar libxml1

$ apt-get install libxml1

Con esto termina la instalación del driver, pero persisten los problemas antes mencionados.

ARREGLANDO EL *.PPD

Navegando por ahí me encontre con el siguiente enlace, lo que haré ahora será explicarlo para vosotros:

http://loginspires.livejournal.com/2033.html

1.- El archivo *.ppd de su impresora se ubica probablemte en /usr/share/cups/model/ lo que aremos es abrireste archivo con cualquier editor de texto, en mi caso

$ kwrite /usr/share/cups/model/canonip1800.ppd

2.- añadimos las siguientes lineas a nuestro archivo.

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

Yo lo añadí justo arriba en el primer espacio en blanco de donde aparecia "*OpenUI *Resolution/Output Resolution: PickOne", estas lineas nos permiten seleccionar la calidad con la que imprimiremos nuestras copias.

2.- Despues buscamos algo que diga mas o menos esto:

*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600
*Resolution 600/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*CloseUI: *Resolution

Y lo remplazamos por :

*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600
*Resolution 300/300 dpi: "<</HWResolution[300 300]>>setpagedevice"
*Resolution 600/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*Resolution 1200/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice"
*Resolution 2400/1200 dpi: "<</HWResolution[2400 1200]>>setpagedevice"
*Resolution 4800/1200 dpi: "<</HWResolution[4800 1200]>>setpagedevice"
*CloseUI: *Resolution

Y bien ahora ya tenenos varias resoluciones.

3.- Ahora procedemos a añadir escala de grises, esto lo acemos unicamente añadiendo las siguientes lineas, de la misma forma yo lo añadi a continuación de la sección que antes habia añadido.

*OpenUI *CNGrayscale/Grayscale: Boolean
*DefaultCNGrayscale: False
*CNGrayscale True/Yes: True
*CNGrayscale False/No: False
*CloseUI: *CNGrayscale

IMPRIMIR DOBLE CARA:

Para imprimir doble cara solo seleccionas primero imprimir pájinas pares y despues impares, pero a caso no puedo imprimir dos pájinas en una sola hoja, y en su reverso la otras dos ? si así como si fueese un pequeño libro, esto si se puede, ahora os explico como.

Primero aclarar que este script funciona solo con documentos .*pdf, como practicamente todo puedes convertir a pdf no creo que traiga ningún problema.

1.- Primero necesitamos el paquete psutils

$ apt-get install psutils

2.- Copiamos el siguietne script, al cual llamé printerbook, y lo guardamos por ejemplo en ~/bin.

#!/bin/bash

# @file ecoimpr.sh
# @permissions 740

if [ $# -ne 1 ]; then
echo -e "Modo de uso: "
echo -e " Los resultados se entregaran en ~/imprimirBook/ y solo se admiten documentos *.pdf"
exit 0
fi

directorio=~/imprimirBook/

#Verifica la existencia del directorio imprimirBook, si no existe lo crea

if [ -d $directorio ]; then
echo "Moviendo a ~/imprimirBook/"
else
echo "creando directorio"
echo $directorio
mkdir $directorio
echo "Moviendo a ~/imprimirBook/"
fi

cp $1 $directorio
mv $directorio$1 $directorio/tmp.pdf

echo "movido"

archivo=$directorio/tmp.pdf
tmp=$directorio/tmp.ps
tmplibro=$directorio/tmp.libro.ps
tmpi=$directorio/tmp.impresion.ps
tmpimp=$directorio/tmp.impares.ps
tmppar=$directorio/tmp.pares.ps
icompleto=$directorio/imprimir.completo.pdf
iimpares=$directorio/imprimir.impares.pdf
ipares=$directorio/imprimir.pares.pdf

echo "archivo = "$archivo

# Comprueba que el archivo a imprimir exista
if [ -f $archivo ]; then
echo "Conviertiendo pdf a ps"
pdftops $archivo $tmp

echo "Ordenando a impresion tipo libro"
psbook -s4 $tmp $tmplibro

echo "Colocando 2 páginas por hoja carta"
psnup -2 -pA4 $tmplibro $tmpi

echo "Generando los archivos para imprimir de páginas pares e impares"
psselect -o $tmpi $tmpimp
psselect -e $tmpi $tmppar

echo "Convirtiendo de ps a pdf"
ps2pdf14 $tmpi $icompleto
ps2pdf14 $tmpimp $iimpares
ps2pdf14 $tmppar $ipares

echo "Borrando los archivos ps intermedios"
rm -f $directorio/*.ps
rm $archivo
else
echo -e "Compruebe que el nombre del archivo sea correcto"
fi

Damos permisos de ejecución "chmod +x printerbook", y ya esta listo, este script crea tres archivos *.pdf en ~/imprimirBook/, imprimir.completo.pdf que es al conversión completa del documento a imprimir, imprimir.impares.pdf que es una cara de nuestro cuadernillo, y finalmente imprimir.pares.pdf, que es la otra cara, ahora solo resta mandar ha imprimir con kpdf, o cualquier otro, no olvidar que estos tres archivos *.pdf se encuentran en ~/imprimirBook/

El anterior script es una modificación del script publicado en http://www.cofradia.org/modules.php?name=News&file=article&sid=14135

A disfrutar . . . :-)

Imagen de adayler

Hola . . .

Otra ves por apurado cometí un pequeño error, al usar el anterior
script, nos saldran las pájinas del cuadernillo, pero debido al uso
del tamño de hojas carta se dejará un espácio bastante grande
al pie de la hoja, esto provocará que el anverso y reverso de las
hojas no coincida de forma adecuada, para solucionar ello, lo
que hice fue lo siguiente, cambie la linea del scrip que dice:

psnup -2 -pletter $tmplibro $tmpi

por la siguiente:

psnup -2 -pA4 $tmplibro $tmpi

Haora si que las hojas coinciden perfectamente, en general
puedes pasar a psnup el tamaño de hojas que quieras, con el
parámetro -p seguido del tamaño de hoja, para mas información
a cerca de psnup -> man psnup.

Saludos . . .

Imagen de haplo

¿No puedes editar tu artículo, usando la función "Editar" en la parte superior? Si no puedes intentaré actualizarlo yo, pero en principio creo que deberías poder.

Imagen de adayler
haplo escribió:

¿No puedes editar tu artículo, usando la función "Editar" en la parte superior? Si no puedes intentaré actualizarlo yo, pero en principio creo que deberías poder.

El artículo lo escribí hace ya bastante tiempo, en ese entonces, creo aun no se podia editar (el antiguo esdebian), pero ahora con el nuevo esdebian, claro que va, si bien lo tenia algo olvidado pero gracias por hacerme recuerdo, lo corregiré ahora mismo . . . :-)

Saludos . . .

Imagen de haplo
adayler escribió:

El artículo lo escribí hace ya bastante tiempo, en ese entonces, creo aun no se podia editar (el antiguo esdebian), pero ahora con el nuevo esdebian, claro que va, si bien lo tenia algo olvidado pero gracias por hacerme recuerdo, lo corregiré ahora mismo . . . :-)

Fabuloso. Yo es que no me fijé en las fechas, el artículo me salió en la lista de "envíos recientes" y le eché un vistazo. :)



Buscador

Búsqueda personalizada

Inicio de sesión

En línea

En este momento hay 14 usuarios y 57 invitados en línea.