jueves, 8 de octubre de 2015

Impresora multifunción Epson XP-215 en Sabayon Linux

Epson proporciona los drivers para linux y se pueden instalar siempre que la distribución siga la Linux Standard Base 3.2 (LSB3.2). Por desgracia esto no se cumple en Sabayon Linux, y de momento creo que en ninguna derivada de Gentoo. De todas formas, no es difícil instalar el controlador a partir del paquete rpm suministrado. Para ello seguimos los siguientes pasos.


Nos bajamos el rpm

El indicado en http://www.openprinting.org/driver/epson-201302w


Convertimos el rpm en un tar.gz

# equo install rpm2targz

# rpm2targz epson-inkjet-printer-201302w-1.0.0-1lsb3.2.x86_64.rpm

Esto nos crea el paquete epson-inkjet-printer-201302w-1.0.0-1lsb3.2.x86_64.rpm.tar.gz que podemos descomprimir con el gestor de archivadores o con línea de comandos, lo que veamos más sencillo


Descomprimimos el tar.gz

Descomprimiremos epson-inkjet-printer-201302w-1.0.0-1lsb3.2.x86_64.rpm.tar.gz con el gestor de archivadores o con línea de comandos, lo que veamos más sencillo.

Lo importante es que quede todo en la carpeta /opt/epson-inkjet-printer-201302w


Resolver una dependencia del driver con lsb3.2

# ln -sf /lib/ld-linux.so.2 /usr/lib/ld-lsb.so.2


Enlace simbólico a los drivers para CUPS

# ln -sf /opt/epson-inkjet-printer-201302w /usr/cups/ppds/epson-inkjet-printer-201302w


Configuramos la impresora en CUPS

Accedemos a http://localhost:631/admin e indicamos usuario root y password

Añadimos nueva impresora y si la tenemos conectada a la wifi aparecerá en la lista de impresoras, así que la elegimos

Cuando nos pregunte el driver (ppd) elegimos en la lista el Epson XP-215 217

... et Voila! ... ya tenemos impresora


Utilizar el Scanner

Para utilizar el scanner, debemos tener conectada la impresora a través del puerto USB. Ignoro si hay una forma de usarla a través de la red.

Para que funcione el scanner es suficiente con instalar el paquete iscan, así que

# equo install iscan

Esto nos instala la aplicación iscan, pero no tenemos por qué usar esta si no nos gusta. Si preferimos simple-scan, podemos instalarla mediante

# equo install simple-scan

Siempre y cuando tengamos la impresora conectada al puerto USB, podremos escanear con cualquiera de estos dos programas sin ningún problema

jueves, 29 de agosto de 2013

Uso de google-code-prettify

Para usarlo, hay que incluir el siguiente código al final del blog.
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
<style>
ol { list-style-type: decimal-leading-zero }
li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 { list-style-type: decimal-leading-zero }
</style>

Después, para mostrar código fuente, basta con ponerlo entre tags <pre>, como en el ejemplo siguiente:
<pre class="prettyprint">
function unaFuncion(args) {
    var ele = document.getElementById('myId');
    ele.innerHTML = "Hola, Mundo!";
}
</pre>

El resultado de este ejemplo es:
function unaFuncion(args) {
    var ele = document.getElementById('myId');
    ele.innerHTML = "Hola, Mundo!";
}

Sólo hay que tener precaución de substituir < por &lt; y > por &gt; para evitar que los tags del código insertado modifiquen el aspecto o el funcionamiento de la página.

Google-code-prettify se encarga por sí solo de averiguar el lenguaje del código insertado para aplicar el estilo conveniente. De todas formas, se puede indicar el lenguaje mediante hints.

Más detalles en la documentación del producto.


martes, 17 de abril de 2012

Arranques lentos que dan errores ATA

Resulta que tengo una unidad de CD/DVD que hace que mi Ubuntu tarde una barbaridad en arrancar (desde que doy al botón, unos tres minutos), y mirando el syslog veo un par de errores que dicen que mi disco está defectuoso (lo cual no es cierto, ya que es una unidad de DVD, no un disco duro):

ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
ata4.00: failed command: IDENTIFY PACKET DEVICE
ata4.00: cmd a1/00:01:00:00:00/00:00:00:00:00/00 tag 0 pio 512 in
ata4.00: status: { DRDY }
ata4: hard resetting link
ata4: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata4.00: configured for PIO4

Buscando en Internet he encontrado esta entrada del blog de Paul Philippov que explica una forma sencilla de arreglarlo. Se trata de comentar la siguiente regla de udev:
# ATA/ATAPI devices (SPC-3 or later) using the "scsi" subsystem KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $tempnode"

Paul propone estas sencillas líneas de comando para hacerlo fácilmente en una terminal:
$ sudo sed -i '/ATAPI/,+1s/^/#/' /lib/udev/rules.d/60-persistent-storage.rules
$ sudo update-initramfs -u
$ sudo reboot now
Ya he tenido que hacerlo varias veces, cada vez que ubuntu actualiza el kernel, así que lo anoto aquí para encontrarlo rapidito.

(Añadido para Fedora)
En Fedora también me ocurre. En este caso, los pasos a seguir son los siguientes:
$ sudo dracut -f /boot/initramfs-imagen-actual.img

donde initramfs-image-actual.img debe ser la imagen correspondiente al kernel que se está usando actualmente (comprobar con uname -r).



Programar para vivir, vivir para programar...

Cómo vivimos el desarrollo del software repercute directamente en nuestra satisfacción tanto laboral como personal.
Soy licenciado en Informática y trabajo como programador desde 1998. Durante este tiempo he participado en múltiples desarrollos de programas de gestión, tanto para clientes privados como públicos.

Siempre me ha sorprendido la dificultad de conseguir desarrollar un programa basado en unas especificaciones concretas, y más de una vez me he quejado de cuánto cambian dichas especificaciones. Al principio arrancas con un plan, empiezas a construir el programa y a mitad de camino te cambian algo. Vuelta a planificar, vuelta a construir, probar, etc... ¡Es el cuento de nunca acabar! y efectivamente, nunca acabas del todo el programa.

Una declaración de intenciones

En este blog pretendo escribir de vez en cuando sobre algunas cosas que me interesan, y mis intereses no se limitan exclusivamente a la informática.

Trabajo como programador y hay muchos temas relacionados con la programación que me interesan, pero espero que ese no sea el único tema sobre el que me decida a escribir.

Posiblemente comentaré de vez en cuando algo sobre bailes de salón, opiniones sobre algún tema de actualidad que me haya llamado la atención, citas curiosas...

Aunque me conozco, y sé que me va a costar escribir, ¡que para estas cosas soy muy vago!

En fin, ya veremos...