Micrófono y cámara iSight Ubuntu

Ayer, tras un tiempo sin volver a intentarlo, di por fin con la clave para poder configurar el micŕofono y la cámara iSight para Ubuntu en Macintosh. En el mundo de los ordenadores, si tenemos dos soluciones, la que será más correcta y menos problemática será la más sencilla. Pues bien, el problema al que me enfrentaba… era que por defecto, el volumen está al mínimo.

Para solucionarlo, basta con irse al control de volumen (doble click sobre el icono de la barra de tareas), Preferencias, marcamos la casilla Captura y veremos que tenemos una pestaña, Grabando. Basta con subir el volumen 😀

Para hacer funcionar la cámara integrada iSight, basta con seguir estos pasos (tomado de los foros de Ubuntu):
* sudo modprobe -r uvcvideo
* sudo mv /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko /lib/modules/$(uname -r)/ubuntu/media/usbvideo/uvcvideo.ko.original

 

Instalamos ciertas librerías que tal vez necesitemos.
*sudo apt-get install libusb-0.1-4 libusb-dev linux-headers-$(uname -r)

Descargamos el nuevo todo en uno, con firmware de autocarga, como ha sido proporcionado por Ivan N. Zlatev by pinchando aquí .

 

Nos movemos al directorio donde está el tar, y descomprimimos.
* tar -xvf uvcvideo-isight.tar.gz

 

Ahora construimos e instalamos
* cd against-revision-140
* sudo make
* sudo make install

Finalmente, cargamos el módulo

* sudo modprobe uvcvideo

 

Ahora debería funcionar. Aquí hay una prueba con la que deberíamos verlo en acción.

* gst-launch-0.10 v4l2src ! video/x-raw-yuv,format=\(fourcc\)UYVY,width=640,height=480 ! ffmpegcolorspace ! ximagesink

Instalación mínima de Ubuntu

Un principio básico de seguridad nos dice que hemos de mantener únicamente la cantidad de software indispensable en un sistema operativo con funciones de servidor para hacerlo funcionar. Cualquier aplicación adicional que instalemos, y que no sea realmente necesaria, puede comprometer a nuestro equipo seriamente. Aplicaciones ofimáticas, juegos, navegadores… presentan bugs explotables tales como desbordamientos de buffer, ataques de flood, apertura de puertos… que pueden representar un vector de ataque en el futuro.

Este principio casa mal con el de usabilidad. Muchos técnicos inexpertos instalan cantidad de aplicaciones, a priori innecesarias, desequilibrando la balanza en favor de la facilidad de uso. En concreto, este artículo viene a raíz de haber tenido que montar en el trabajo un servidor de login con Ubuntu.

Ubuntu provee dos versiones básicas de su sistema operativo: la versión Server, y la versión Desktop. A pesar de la obviedad de los nombres, aclararé que la primera se trata de una versión mínima de Linux, mientras que la segunda incluye aplicaciones típicas para un PC de oficina.

A la hora de montar un servidor con ciertos requisitos de seguridad, es ideal utilizar una instalación basada en Ubuntu server, e ir añadiendo los paquetes a medida que lo necesitemos. Pero para el usuario neonato la pregunta es: ¿qué hago con mis X (interfaz gráfica para el escritorio)? En este pequeño artículo intentaré dar una introducción.

Es por esto que en esta entrada veremos como hacer una instalación gráfica mínima de Ubuntu. Es decir, vamos a instalar un sistema que incluya un entorno de escritorio, pero con el mínimo posible de aplicaciones. Aquí vamos:
1.-Una vez instalada tu distribución server, deberemos editar nuestro fichero de repositorio apt para añadir todos los repositorios Universe.

sudo nano /etc/apt/sources.list

Una vez abierto el fichero, descomentamos las lineas que representan los repositorios “universe” de Ubuntu. Guardamos y salimos.

2.- Actualizamos el repositorio para obtener la última versión de los paquetes

sudo apt-get update

3- Instalamos las X y el escritorio mínimos (en este caso, Gnome):

sudo apt-get install x-window-system-core gnome-core

4- Una vez instalado, ejecutamos con startx nuestro nuevo escritorioTodo lo que incluye el menú es: “Accesorios” (con editor de texto y terminal) e “Internet” (con Firefox) y nada más :-)

Después de esto, podrás instalar todo aquello que vayas necesitando. De esta manera, te asegurarás de disponer de un servidor con un número mínimo de vectores de ataque, ideal para montar un servidor de cualquier tipo reduciendo al máximo la tasa de fallos.

Configurar accesos directos en Linux

Una aplicación interesante en Linux es aquella que nos permite lanzar una consola con tan sólo presionar una tecla, un navegador, el cliente de correo… pero no sólo eso, también nos permite ejecutar comandos más específicos (montar una imagen o unidad virtual, activar la tarjeta WiFi con ndiswrapper, etc). En realidad es bastante sencillo.

En mi Macintosh buscaba una aplicación que darle a mi tecla manzanita, tan útil en mi Leopard, tan poco útil en mi Ubuntu. Decidí asignarle la consola, para no tener que llevar el botón del puntero continuamente hasta el acceso directo. Para ello, basta seguir los siguientes pasos:

1.- Obtener la información numérica sobre la tecla.Para ello nos dirigimos a un terminal y escribimos el comando xev. A partir de ahora, veremos la información que se genera al apretar cualquiera de las teclas de nuestro teclado:

KeyPress event, serial 31, synthetic NO, window 0x3600001,
root 0x59, subw 0x3600002, time 3636949642, (50,44), root:(725,96),
state 0x2000, keycode 46 (keysym 0x6c, l), same_screen YES,
XLookupString gives 1 bytes: (6c) “l”
XmbLookupString gives 1 bytes: (6c) “l”
XFilterEvent returns: False

La información destacada en negrita es la que nos interesa para nuestros propósitos.

Ahora, ejecutaremos gconf-editor para asociar la pulsación a un evento. Nos dirigiremos hacia apps->metacity->global-keybindings->run_command_1 y le daremos el valor que hemos recibido del anterior comando (bien el nombre bien el valor numérico). En el caso de la tecla de windows, por ejemplo, el valor típico es Super_L.

Ahora abrimos la clave apps->metacity->keybinding_commands-> command_1 e introducimos el comando que queramos ejecutar. En el caso de la consola, gnome-terminal.

Recordad que este sistema sólo funciona, lógicamente, con Gnome. Cada entorno tiene sus variantes.

Un saludo.

Migración de escritorios Windows a Linux

Acabo de leer este interesante artículo publicado en Kriptópolis. En el se ponen cifras y se dan datos de una pregunta que más de una vez nos habremos planteado. ¿Cuál es el coste real de migrar un sistema operativo propietario a Linux?

Las cifras que se dan son las siguientes: migrar 300 estaciones Windows a Linux cuesta 13.200 dólares, lo que al cambio saldría a unos… ¡35 euros por estación!. Además, la migración de derecho a:

* Etapa consultiva de Migración
* Plan de Migración
* Implementación
* Soporte
* Educación

Me ha resultado también curioso leer acerca de las migraciones automáticas que realiza IBM. Para ello utiliza la herramienta ALACOS (Best Linux Award 2005 / IBM Partner , que al parecer migra ese 90% de las aplicaciones típicas en un PC de oficina: correo electrónico, libretas de direcciones, escritorios, documentos, favoritos IE, fotos, música, bases de datos… y un largo etcétera. Además, es la herramienta de migración automática que utiliza el departamento de defensa norteamericano, lo cual quizás sea un impulso más a la hora de probarlo.

Desde luego, estoy convencido de que, fanatismos geeks aparte, Linux es la solución para un entorno de oficinas no especializado o administrativo. Rendimiento, escalabilidad, nulo coste, facilidad de uso… las ventajas son innumerables. Con la última distribución de Ubuntu parece que el usuario medio tiene más motivos para pasarse a GNU. Y el empresario, por supuesto (¿Cuánto vale la licencia de Vista, 200 euros?)

Saludos.