29 Jan 08 05:51 UTC
Escrito por: adayler
Vistas 1,972
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.
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.
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:
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.
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
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/
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.
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 . . .