Entradas

GIMP: Trabajando con Python en GIMP

Imagen
Vamos a trabajar con python desde gimp, para esto vamos a abrir algun archivo XCF con imagenes. Luego abrir la consola en el menu Filtros --> Python Fu, como se ve a continuación: Obtener la lista de Archivos Abiertos en GIMP: Esta comando entrega una lista con todos los archivos (que se muestran en pestañas) abiertos en la pantalla de GIMP. El primer archivo en la lista corresponde al ultimo archivo abierto. >>> gimp.image_list() [<gimp.Image 'Los Grandes Rios.xcf'>, <gimp.Image 'Epoca Clasica.xcf'>, <gimp.Image 'Caratula.xcf'>, <gimp.Image 'Dibujo Para Editar.xcf'>] >>> gimp.image_list()[0] <gimp.Image 'Los Grandes Rios.xcf'> Y podemos guardarlo en una variable: >>> ListaDeArchivosAbiertos = gimp.image_list() >>> PrimerArchivo = ListaDeArchivosAbiertos[0] Obtener la lista de Capas de un archivo XCF de GIMP:  >>> PrimerArchivo = gimp.image_list()[0]

PYTHON: Funciones Útiles de Python

Imagen
Leer el Código Numérico Completo de cualquier Tecla Para leer una tecla presionada de forma inmediata, hay que hacer un muestreo en bucle abierto, permanente y activamente sobre el estado del dispositivo de entrada stdin ( select, timeout=0 ). Tan pronto como se detecte que hay un carácter en stdin  ( select ⇄ rlist ⇄ stdin ) hay que leerlos ( os.read ← sys.stdin.fileno ) todos ( while → if → select ), hasta detectar que no hay ninguno ( elif → break ). Hay que anotar que este código solo funciona en Linux. El método fileno() devuelve el descriptor de un archivo (un numero entero), en este caso el descriptor de stdin, para solicitar operaciones de E/S del sistema operativo. En cualquier otro caso generará un error. select.select( rlist , wlist , xlist [ , timeout ] )  select se utiliza para hacer una llamada múltiple de E/S, Con esta llamada podemos saber si un dispositivo E/S esta listo para una lectura o escritura. Aquí hay que diferenciar dos situaciones de este proceso,

Crear Puerto Serial Virtual entre Ubuntu y VirtualBox (con WindowsXP)

Imagen
Necesitaba realizar ingeniería inversa a un programa de un fabricante de Maquinaria Pesada (Heavy Machine), que como la mayoría de programas industriales, solo funcionaba en Windows, ademas solo se comunicaba por puerto serial, si no detectaba la Maquina no se ejecutaba y salia. Como en ninguna de mis computadoras tengo Windows, solo uso GNU/Linux, decidí crear una maquina virtual con VirtualBox e instalar Windows XP, me venia bien, porque funciona rápido y es donde mejor funcionan el programa a ingeversar. Bien aquí tengo la maquina virtual con Windows XP corriendo en Ubuntu, con sus respectivos menus desplegados: Con la maquina virtual Windows XP apagada, debemos de configurar en la Opción "Puerto Serie" lo siguiente: Entonces al ejecutar la Maquina Virtual, se creara una tubería en '/tmp/ttyXPM01' , si listamos esta tubería se vera así: Para convertir la tuberia '/tmp/ttyXPM01' , en un puerto serial debemos de usar SOCAT, es u

Instalando los Drivers de Impresora Multifuncional EPSON L355

Imagen
Vamos a instalar una impresora multifuncional (Imprime, copia y scanea) wifi EPSON L355. Cuando instalaba hace meses atrás había otra forma de instalación, con otro tipo de archivos ahora veo, entrando a la página página web de EPSON que ha cambiado un poco. Primero vamos a descargar los controladores desde la misma página de Epson: http://download.ebz.epson.net/dsc/search/01/search/ Escribimos en “nombre del producto”: L355, y escogemos como “Sistema Operativo”: Linux, presionamos buscar: Y nos mostrará la siguiente lista: El Primer Botón de Descarga lleva al controlador de la impresora L355, el Segundo Botón de Descarga lleva a un instalador de programas utilitarios para la impresora y el Tercer Botón de Descarga , lleva al controlador completo del escáner, con su manual PDF de instalación en ingles. Descargar el Controlador de la Impresora EPSON L355 Escogiendo el Primer Botón de Descarga , nos lleva al siguiente menú: Si tienes una computado

Tarjeta Wi-Fi Qualcomm Atheros. Descargando Controlador, Firmware y demás

Imagen
Para instalar la Tarjeta Wi-Fi: Qualcomm Atheros Device [168c:0041] (rev 20) - Subsystem: Lenovo Device [17aa:3545] Necesitamos descargar el Controlador y el Firmware desde dos sitios que son de confianza: Para descargar el Controlador, (el backport) usaremos: The Linux Kernel Archives , un sitio de la “Linux Kernel Organization, Inc”, que tiene el apoyo de patrocinadores como Google, RedHat, LinuxFoundation, etc. Aquí encuentras todas las versiones de backport para esta tarjeta, organizadas por fecha de lanzamiento. Para descargar el Firmware: GitHub , una plataforma para desarrollo colaborativo de proyectos de software, utilizando el sistema de control de versiones Git. Aquí encontraremos dos firmware para nuestra tarjeta Atheros; el de Kvalos y el de Atondwal. Aqui la Guia para Descargar el Controlador, Firmware y programas que faltan: EL CONTROLADOR O BACKPORT: Yo probé con varios backports; de setiembre (backports-20150903.tar.gz), noviembre (backports-2

Un Detalle Importante Cuando se Instalan Cosas

Imagen
Por fin encontré la solución para mi tarjeta Qualcomm Atheros,  pero antes hablaré de un detalle importante, cuando instale el driver desde mi carpeta HOME, todo funcionó bien tanto en ubuntu como en kubuntu, sin embargo cuando reinstale todo mi sistema (ubuntu otra vez y kubuntu luego) había movido la carpeta del controlador a otra partición, y cuando volví a instalar el controlador desde esta partición diferente a HOME, apareció un error, al principio no entendía porque era el error, pensaba que había algún problema en el SO, o faltaba instalar algo, algún otro programa quizás, pero después me di cuenta que, el problema aparecía porque lo estaba ejecutando desde una partición diferente y eso me hizo recordar problemas similares en el pasado. El error que aparecía es el siguiente: user@server:/media/ALMACEN/QualcommAtheros/backports-20150903$ make make[5]: 'conf' is up to date. boolean symbol HWMON tested for 'm'? test forced to 'n' boolean symbol

Datos de mi Tarjeta Wi-Fi Qualcomm Atheros

Imagen
Para poder ver los datos de mi tarjeta Wi-Fi utilizo el siguiente comando: sudo lshw   obteniendo los siguientes datos:         *-pci:3              descripción: PCI bridge              producto: Wildcat Point - LP PCI Express Root Port #4              fabricante: Intel Corporation              id físico: 1c.3              información del bus: pci@0000:00:1c.3              versión: e3              anchura: 32 bits              reloj: 33MHz              capacidades: pci pciexpress msi pm normal_decode bus_master cap_list              configuración: driver=pcieport              recursos: irq:45 memoria:c3000000-c31fffff          .......            *-network NO RECLAMADO (Wi-Fi)                 descripción: Network controller                 producto: Qualcomm Atheros                 fabricante: Qualcomm Atheros                 id físico: 0                 información del bus: pci@0000:09:00.0                 versión: 20                 anchura: 64 bits