Cómo usar webcam Genius iLook 300 en Ubuntu

Hace unos días un compañero del trabajo me preguntó si podría utilizar su webcam con Ubuntu, le dije que intentara conectarla y probara con camorama o cheese, o una búsqueda rápida en internet ;). Sin embargo, no pudo hacerla funcionar y finalmente cayó en mis manos para evaluarla :).
Continúa leyendo Cómo usar webcam Genius iLook 300 en Ubuntu

Haciendo hablar a Ubuntu

En Linux, uno de las aplicaciones más socorridas para la conversión de texto a voz es Festival, una gran herramienta de código libre. En Ubuntu, festival se encuentra en los repositorios, aunque al intentar utilizar algún comando me encontré con un problema de configuración del dispositivo de sonido, así que anoto por aquí cómo echar a andar Festival por si llego a necesitarlo de nuevo ;).

Instalar Festival

# aptitude install festival

Configurar Festival para que use ESD o PulseAudio

Para hacer que Festival utilice ESD o PulseAudio como salida, se utiliza el comando (Parameter.set ‘Audio_Method ‘esdaudio), se puede ejecutar dentro de la línea de comandos de Festival:

$ festival
festival> (Parameter.set 'Audio_Method 'esdaudio)

O colocando el comando en el archivo de configuración ~/.festivalrc (este cambio tendrá efecto solo para el usuario en turno, para hacerlo global se debe hacer en /etc/festival.scm, checar enlace anterior).

Probando Festival

Un texto rápido en inglés:

$ festival
Festival Speech Synthesis System 1.96:beta July 2004
Copyright (C) University of Edinburgh, 1996-2004. All rights reserved.
For details type `(festival_warranty)'
festival> (SayText "Hello world" )
#<Utterance 0xb68ceb98>
festival> (quit)

En español

Necesitamos instalar el paquete festvox-ellpc11k que contiene el sintetizador de castellano (voz masculina).
Después ejecutamos festival indicándole el idioma a usar

$ festival --language spanish
Festival Speech Synthesis System 1.96:beta July 2004
Copyright (C) University of Edinburgh, 1996-2004. All rights reserved.
For details type `(festival_warranty)'
festival> (SayText "Hola mextronics")
#<Utterance 0xb6acbfa8>

Y para no entrar a la línea de comandos de Festival, podemos indicarle que convierta lo que encuentra en stdin con el parámetro –tts:

$ echo "Hola mundo" | festival --language spanish --tts

Capturar pantalla en C#

Este ejemplo muestra lo sencillo que es realizar una captura del escritorio y guardarla a un archivo utilizando el framework .NET.

Lo que haremos es crear una instancia de la clase Graphics, llamar a la función CopyFromScreen para obtener una captura del escritorio (igual que si presionáramos la tecla [Impr Pant] o [Print Screen]), y para guardarla, usaremos la función Save de una instancia de la clase Bitmap que estará asociada con la instancia que tenemos de Graphics. Más fácil veamos el código :).
Continúa leyendo Capturar pantalla en C#

Microsoft Security Essentials: protección gratuita contra virus

Cuando no se tiene una herramienta antivirus instalada, Windows 7 muestra un mensaje que lleva a una página donde se listan los proveedores de herramientas de seguridad para este sistema operativo, encontrando la mayoría de empresas antivirus importantes. De entre ellas instalé las versiones de prueba de Kaspersky (la beta de soporte para Windos 7, que lamentablemente me dió problemas) y Bitdefender.

Tras la finalización del periodo de prueba con Bitdefender y desinstalarlo, Windows 7 me mostró nuevamente el mensaje, pero en esta ocasión apareció un nuevo proveedor en la página: Microsoft Security Essentials, se trata de una herramienta liberada recientemente por Microsoft que proporciona protección contra virus, spyware y otros tipos de software malintencionado, algo similar a su ahora descontinuado One Care. Lo novedoso de esta herramienta es que ¡es gratis!, así es, no cuesta ni un peso :); hace poco había leído sobre un rumor de una herramienta antivirus gratuita de Microsoft, pero sinceramente no lo creí.

Microsoft Security Essentials Logo

Security Essentials está disponible mediante descarga desde esta página:
http://www.microsoft.com/security_essentials/default.aspx
Nota: para poderlo instalar es necesario pasar por la comprobación de Windows original.

Llevo poco menos de una semana utilizándolo, y hasta el momento me ha agradado bastante, anímense a probarlo :).

Solución al fallo “Error al eliminar los archivos conflictivos” en la instalación de Ubuntu

Hace poco más de un mes decidí volver a la versión LTS de Ubuntu de 32 bits, debido a dos razones: no pude solucionar un problema con mi tarjeta gráfica, y creo que nadie ha podido:Screen artifacts when shutting down Ubuntu 9.04 with nVidia restricted drivers, o somos muy pocos los que lo tenemos porque no he visto más menciones de este problema. La otra razón, es un sistema que estoy desarrollando y que deseo sea multiplataforma (Windows y Linux), por la posibilidad de que sea utilizado por más personas creo que la versión LTS es la más adecuada para evaluar.

Pero bueno, el caso es que, una vez que decidí cambiar la versión 9.04 64b por la 8.04 LTS, di formato a mi partición donde tengo montado el sistema /, y al intentar instalar, obtuve este mensaje de error al momento de llevar a cabo la configuración de las particiones:

Particionado de discos
Error al eliminar los archivos conflictivos
El instalador necesita eliminar del destino de instalación ciertos archivos del sistema operativo, pero no ha sido capaz de hacerlo. La instalación no puede continuar.

Busqué alguna solución por un par de días sin éxito, intenté con varios discos de instalación de Ubuntu (8.04 Live, 8.10 Live, 9.04 Live 32 y 64 bits, 8.04 alternate y 9.04 alternate), pregunté en Ubuntuforums sin éxito, hasta que por fin, el día de ayer, seguí lo indicado en este reporte de bug en Launchpad (último comentario):

Bug #186147 in ubiquity: “failed to remove conflicting files”

Aunque, según se menciona allí, era un bug que se considera solucionado y no debiera estar presente en las instalaciones de Ubuntu.

No instalé Archlinux, solamente utilicé el disco de instalación para configurar las particiones de mi sistema, una vez aplicados los cambios salí del asistente de instalación y probé nuevamente con un disco de Ubuntu 8.04 (alternate CD), consiguiendo por fin pasar ese error. Al parecer, durante el proceso de particionado, el instalador de Ubuntu “se confunde” con una partición que no encuentra, proceso que no lleva a cabo el instalador de Archlinux (y supongo que de varias distribuciones más), al asignar las particiones con Archlinux, debió quitarse dicha marca y de esa forma permitió que el instalador de Ubuntu pudiera concluir esta vez con éxito. Si dije tonterías, por favor corríjanme :P. Comento esto por si alguien más llegara a encontrar este error, espero le sirva :).

Entorno de desarrollo para PSP en Ubuntu

Hace un par de días comenté sobre mi interés en comenzar a hacer algunas cosas para la portátil de Sony, y para empezar es necesario contar con un entorno de desarrollo. Como sabemos, las herramientas oficiales de desarrollo son extremadamente caras, pero afortunadamente contamos con herramientas gratuitas (libres) para poder crear aplicaciones para esta consola :).
Instalando en Ubuntu

En CRySoL han colocado una receta con los pasos para la instalación del kit completo de desarrollo para la PSP, para verlo hacer clic en el enlace siguiente: Kit de desarrollo completo para PSP.

Yo seguí los pasos e instalé sin problemas, en cuanto a librerías compilé las relacionadas con SDL, que es en la que estoy interesado (al menos por ahora). Lo necesario para compilar e instalar cada librería se indican en el archivo README.PSP dentro de su correspondiente directorio :).

El único detalle para poder trabajar en Ubuntu es cambiar el propietario o grupo del directorio /usr/local/pspdev, que en Ubuntu estará asignado a root (al instalar el toolchain usando sudo). Para cambiarlo bastará con

$ sudo chown usuario:staff -R /usr/local/pspdev/*
$ sudo chown usuario:staff /usr/local/pspdev

Para poder trabajar en Windows, habrá que usar Cygwin.

Remover la extensión de un nombre de archivo

Hace poco en los foros de SoloCodigo, se planteó una duda sobre cómo eliminar la extensión de un nombre de archivo guardado en un vector de caracteres (cadena de texto en lenguaje C), por ejemplo, de “datos.dat” obtener solamente “datos”.

Una forma efectiva es recorrer cada caracter y copiarlo a otra variable hasta que nos encontremos con el punto:
Continúa leyendo Remover la extensión de un nombre de archivo

Grabar imagen NRG (nero) en Ubuntu

Las imágenes que he guardado en mi PC por algún tiempo siempre las he creado utilizando Nero, y ahora que habitualmente uso Ubuntu, me encontré con la dificultad de no poder grabar estas imágenes a discos. Pero no es un problema sin solución, las imágenes creadas con Nero son imágenes ISO con alguna información adicional, así que es posible convertirlas a una imagen ISO común y corriente, para ello utilizamos nrg2iso, una herramienta muy útil :).

Para instalar nrg2iso desde una ventana de terminal:

$ sudo aptitude install nrg2iso

Convertir la imagen:

$ nrg2iso imagen-nero.nrg imagen-iso.iso

Y para grabar la imagen ISO a un CD, simplemente clic derecho sobre el archivo desde Nautilus y seleccionar Grabar en el disco…

Nota: este es un tema que había colocado hace algún tiempo en mi anterior página, poco a poco iré migrando algunos otros.