InicioLinuxEpson utility (niveles de tinta, limpiesa cabezales)

Epson utility (niveles de tinta, limpiesa cabezales)

Linux•2/18/2012

No hay demasiado que agregar, la utilidad es un script autocontenido que nos permite limpiar y alinear cabezales de impresoras EPSON bajo linux.
Fue duro hacerlo andar, por ello lo posteo.

Nota importante: Primero deberas tener instalado escputil. Yo lo agregue mediante el YumEx, una erramienta muy buena que te permite manejar los repositoris y realizar la busqueda de lo que necesites de forma mas o menos grafica y es igual para todas las versiones de Fedora.
Se instala mediante:
yum install -y yumex

Las fuentes estan al final del script.
Como agregado util, lo corri bajo FEDORA 16 y 15 (en ese orden) y funciona correctamente.
Recalco: todos los pasos colocados en el script deben realizarlos como superusuario (root)
Sino no anda
Si ves que no te toma la impresora (el scrip no hace nada), revisa la ruta, es decir, la impresora mia estaba en /dev/usb/lp0 pero tu impresora puede estar en otro lado. Si esta en otro lado corregi la ruta de lp0 y listo.

Script:


#!/bin/bash
# Autor:Lacasito/MiAnTaTa
# Dependencias: escputil, zenity
##*******************************************************************************************#
# Case_EpsonTool_Gui #
# Versión 2 #
#********************************************************************************************#
# Primero deberas tener instalado escputil
# por las dudas prueba como super usuario: yum install escputil
# Luego, tambien como root, crear este archivo mediante la linea:
# gedit /sbin/epsonmenu
# y copias todo este script




# Este script utiliza el comando escputil para hacer tareas básica de gestión de su impresora
# y le muestra bonitas pantallas que le harán la vida más gradable.
# Está basado en el realizado para línea de comandos por Lacasito.
# Utiliza una composición de bucle case/esac para escoger las opciones y realizar las acciones seleccionadas
# Y varios condicionales if/fi para el control de las decisiones a tomar.
# Para usarlo, cree un lanzador y en la línea de comandos ponga lo siguiente:
# gksudo /ruta/hasta/el/script/ceg.sh
#
# Primero de todo, limpia la pantalla. Esto es una chorrada porque el script se ejecuta con ventanitas
# y tal, pero es una costumbre que tengo: Limpiar la consola antes de nada.
clear

# Se declaran las variables necesarias.
# Primero la que muestra la ventana de selección de opciones disponibles
OPCION=$(zenity --title "Epson Tool GUI" --list --text "Información de su impresora. Escoja una opción y pulse Aceptar" --radiolist --column "Opción" --column "#" --column "Descripción" TRUE 1 "Nivel de tinta" FALSE 2 "Imprimir patrón de prueba" FALSE 3 "Limpiar cabezal de impresión" FALSE 4 "Marca y modelo" FALSE 5 "Información" --width 450 --height 235)

# Si en la ventana de selección pulsamos Cancelar, la aplicación se despide y se cierra.
if [ ${?} != "0" ]; then
zenity --info --text="¡Que pase buen día...!"
exit 0
# Si hemos pulsado Aceptar, seguimos...
else
# Declaramos otra variable que necesitamos para poner un fichero temporal
# donde se guarda la información sobre la ayuda y la licencia de uso de escputil.
# Este fichero se borrará al final, antes de abandonar el programa.
INFO="/tmp/ceg.txt"
#Bucle Case/esac que controla cada una de las acciones que se escogen desde la ventana de elección de opciones.
case ${OPCION} in
1) sudo escputil --ink-level -q --raw-device /dev/usb/lp0 | zenity --text-info --width 530 --height 210;; # Nivel de tinta
2) sudo escputil -n -qr /dev/usb/lp0 | zenity --text-info --width 530 --height 210;; # Imprime página prueba
3) sudo escputil -c -qr /dev/usb/lp0 | zenity --text-info --width 530 --height 210;; # Limpia el cabezal
4) sudo escputil -d -qr /dev/usb/lp0 | zenity --text-info --width 530 --height 210;; # Marca y modelo
5) sudo escputil -h -qr /dev/usb/lp0 > ${INFO} # El texto de ayuda se envía al fichero temporal
echo >> ${INFO} # esta es una línea en blanco, para separar.
sudo escputil -l -r /dev/lp0 >> ${INFO} # El texto de la licencia se envía al fichero temporal
# sin borrar lo anterior.
zenity --text-info --filename=${INFO} --width 640 --height 480;; # Se muestra el fichero temporal creado.
esac
fi

# Una vez terminado el bucle, si se creó el fichero temporal de la opción 5), se borrará. Si no, pues nada.
if [ -e "${INFO}" ]; then
rm "${INFO}"
fi

zenity --question --text="úDesea continuar con la aplicación?"
if [ ${?} = "0" ]; then
${0}
else
# Se muestra un mensaje de despedida
zenity --info --text="¡Que pase buen día...!"
fi

exit 0

# Como para finalizar das permisos de ejecucion:
# chmod +x /sbin/epsonmenu
# y, para usar el script, como super usuario tipeas:
# epsonmenu

# Que lo disfrutes!

# Fuentes:
#http://www.portalubuntu.com/2011/03/script-para-administrar-impresoras.html
#http://www.linuxespanol.com/viewtopic.php?t=19004


Notas:

Por favor lean bien el script, esta todo lo necesario para que lo puedan modificar segun sus necesidades.
Si necesitan algo mas, o algo no esta claro, avisen y se agregara.
Un abrazo, y espero no renieguen demasiado.

PD: Las fuentes estan en el script como corresponde. Yo lo arregle para que me funcione a mi, pero el esfuerzo debe ser recompensado. Por ello, si pueden agradescanle a los autores.
Datos archivados del Taringa! original
2puntos
733visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
6visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

l
lagargola79🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.