Feb 18
Para poder instalar el KVM necesitamos que el procesador donde estamos instalando soporte la tecnología de virtualizacion en el procesador, esto lo podemos verificar de la siguiente forma :
Verificar Procesador :
- Abrir una terminal
- Ejecutar el siguiente comando
egrep '(vmx|svm)' --color=always /proc/cpuinfo
- Deben imprimirse en pantalla la información del procesador que incluye en color rojo la tecnología que soporta
- Si el comando no produce ninguna salida, desafortunadamente nuestro procesador no soporta la virtualizacion
Soporte para 32 y 64bits :
- Si tenemos un procesador de 32 bits la memoria máxima que se puede asignar a una maquina virtual es de 2GB
- Si tenemos un procesador de 64 bits no tenemos esta restricción
- Para comprobar que que nuestro procesador es de 64 bits, ejecutamos el siguiente comando el cual debe imprimir algunas lineas, de lo contrario sera de 32
grep ' lm ' /proc/cpuinfo
- Para comprobar que el Ubuntu que tenemos instalado es de 64 bits, ejecutamos el siguiente comando que nos muestra la arquitectura.
- Si el comando muestra x86_64 tenemos la versión a 64 bits, si nos muestra i386, i486, i586 o i686 tenemos una version a 32 bits
uname -m
Instalacion de Paquetes :
- Instalamos los paquetes necesarios para la creación, administración y uso de la red de las maquinas virtuales
sudo apt-get install kvm libvirt-bin ubuntu-vm-builder qemu bridge-utils
- Si el modulo de KVM falla esto puede deberse a que no se ha habilitado el soporte de virtualizacion en el procesador desde la BIOS, se debe reiniciar el computador, entrar a la BIOS y activar el soporte.
Adicionar Usuario :
- Se debe adicionar el usuario al grupo de administradores
sudo adduser `id -un` libvirtd
- Cerramos la consola y volvemos abrir para actualizar nuestra membresia
Probar Instalacion :
- Listamos las maquinas virtuales
virsh -c qemu:///system list
- Debe salir una lista vacía, lo cual nos indica que el KVM ha sido instalado
Enlaces :
Tagged with: Cacharreos • instalacion • kvm • linux • ubuntu • virtualizacion
Feb 18
Para utilizar las características de virtualizacion del procesador, debemos comenzar por habilitar esta característica desde la BIOS de la computadora; actualmente se cuenta con un portátil Dell Vostro 1400 el cual posee un procesador Intel® Core™2 Duo T7700 que cuenta con el soporte para esta tecnologia, pero la cual viene deshabilitada desde fabrica por lo cual debemos acceder a la bios para habilitarla.
Pasos :
- Reiniciar el portatil
- Pulsar la tecla F2 para acceder a la BIOS
- Ir a la opcion Post Behavior
- Luego Virtualization
- Cambiar por Enable
Enlaces :
Tagged with: 1400 • Cacharreos • virtualizacion • vostro
Feb 18
KVM (KVM - Kernel-based Virtualization Machine) es un driver dentro del Kernel de Linux que hace las veces de Hipervisor, lo que permite crear maquinas virtuales que se ejecutan como processos, permitiendo una ejecucion mas rapida y una administracion basada en los propios metodos provistos por el Kernel.
KVM se compone de un driver dentro del Kernel de Linux que maneja la virtualizacion de los dispositivos y un proceso ligero en el espacio de usuario basado en una version del Qemu que permite emular los componentes de una computadora.
"Gracias a las caracteristicas de virtualizacion de los procesadores actuales, KVM introduce un acercamiento a la virtualizacion el cual esta completamente alineado con la arquitectura de Linux y sus ultimos alcances y nos permite integrar las caracteristicas de Hypervisor directamente dentro del Kernel de Linux como un modulo que simplifica la administracion y mejora el desempeño en ambientes virtualizados, minimizando el impacto sobre los sistemas existentes" (KVM whitepaper)
Enlaces:
Tagged with: Cacharreos • Hipergalaxia • kvm • linux • virtualizacion
Feb 18
Gracias a la gran capacidad de computo, memoria y almacenamiento que hoy en día poseen los computadores, el uso de maquinas virtuales han dejado de ser exclusivo para la realización de pruebas de compatibilidad, donde se prueban el desempeño y la compatibilidad de las aplicaciones en diferentes sistemas operativos y diferentes configuraciones de una forma rápida y fácil, gracias a la posibilidad de crear, clonar, borrar, actualizar un sinumero de maquinas viviendo dentro de una maquina mas grande.
Hoy día las maquinas virtuales han llevado a la industria a la virtualizacion de los sistemas, a la posibilidad de crear maquinas virtuales que presten los servicios directamente, facilitando enormemente la administración de las aplicaciones de red, gracias a la facilidad de mover una maquina virtual entre maquinas reales, en reemplazar antiguas maquinas con años de antiguedad con maquinas virtuales sobre un hardware nuevo que ejecutan versiones obsoletas de sistemas operativos donde funcionan las aplicaciones que las empresas utilizan desde hace muchos años, incluso de separar por tipo de aplicacion la configuracion necesaria de cada uno de los servicios a instalar en cada maquina virtual.
Gracias a esta tendencia las plataformas de virtuales (hipervisor) o tambien llamados monitor de maquina virtual estan teniendo una gran aceptacion en las empresas e incluso en los usuarios finales que ahora pueden ejecutar varios sistemas operativos en una sola maquina sin preocuparse de particiones y demas configuraciones. Estos Hypervisors vienen en dos categorias en las cuales se encuentran aplicaciones que permiten crear y administrar maquinas virtuales, y los sistemas de software que se ejecutan directamente sobre el hardware de la maquina y que controlan el acceso de las maquinas virtuales a los diferentes componentes dentro de la computadora, removiendo la necesidad de tener un sistema operativo sobre el cual se ejecute la aplicacion administradora de las maquinas virtuales lo que mejora el desempeño.
Incluso los procesadores desarrollados por las grandes compañías están creados para soportar la virtualizacion desde el mismo hardware, es asi como Intel y AMD han producido procesadores que poseen un modo de virtualizacion el cual aprovechan los Hypervisors para la ejecucion de las tareas, lo que provee un desemepeño superior en relacion a los procesadores sin dicha technologia.
Hoy disfrutamos de estas tecnologias desde el pc de escritorio hasta los grandes cumulos de computadoras que conforman las grids, desde hypervisores como aplicaciones que facilitan la creacion de maquinas a los usuarios mas inexpertos hasta las infraestructuras de red que permiten la creacion dinamica de maquinas, la clonacion e incluso el translado de estas por diferentes nodos de la red.
Enlaces :
Tagged with: Cacharreos • virtualizacion
Feb 18

Continuando con las pruebas de transmision de video en vivo via mp4live, el turno es ahora para el reproductor de QuickTime en en la plataforma Windows.
Iniciar Transmisión :
- Abrir una consola
- Ir al directorio de publicación de paginas del usuario
cd ~/public_html
- Editar el archivo de configuracion del apache
vi .htaccess
- Adicionar el mime/type para el archivo
AddType application/sdp sdp
- Guardar el archivo
- Iniciar la transmisión de modo que el archivo descriptor sea creado
mp4live
- Pulsar el botón Start para iniciar la transmisión
Reproducir Transmision con QuickTime :
- El el equipo con Windows abrir el QuickTime
- Ir al menú :
Archivo -> Abrir URL ...
- Suministrar la dirección donde se publico el sdp, en nuestro caso el directorio del usuario :
http://<ipServidor>/~<usuario>/default.sdp
- El reproductor comenzara a reproducir la imagen de la webcam
Reproducir via Navegador :

- Abrir el navegador
- Ir a la direccion donde esta el descriptor
http://<ipServidor>/~<usuario>/default.sdp
- Se debe abrir el reproductor dentro del navegador
Nota :
- Debido a que el reproductor pinta la imagen directamente, no me fue posible hacer un screenshot, tuve que tomar una foto.
- No es necesario comenzar a transmitir desde el directorio donde se quiere tener el descriptor de la transmision, se puede desde cualquier equipo de la red y luego copiar el archivo sdp al servidor web.
- El retardo de la imagen en las pruebas fue de cuatro segundos.
- Se debe volver a cargar el archivo en el reproductor cada vez que se reinicia la transmisión.
- Esto funciona bien en una red local, para una red publica se deben realizar otras configuraciones.
- Al tratar de probar con el navegador desde Ubuntu el Totem se congelo
Tagged with: Cacharreos • mp4live • quicktime • streaming • ubuntu • video • Windows
Feb 18

Ahora el turno es para la transmision en tiempo real de video a traves de herramientas disponibles en Ubuntu 8.10, para esto necesitamos una forma de transmitir video en forma de flujo (Streaming) y un visor que sea capaz de reproducir dicho formato. Para transmitir video existen muchas aplicaciones en este caso utilizaremos mp4live y para la visualizarlo utilizaremos el reproductor de video vlc.
Instalacion :
- Abrir una consola
- Instalar el software de transmision de video
sudo apt-get install mpeg4ip-server
- Instalar el software para reproducir el vídeo
sudo apt-get install vlc
Transmitir Video :
- Conectar la cámara web al computador o verificar que tenga incorporada
- Es bueno verificar que la cámara funcione con Linux utilizando por ejemplo la aplicación luvcview
- Abrir una consola
- Ejecutar la aplicación para transmisión de vídeo
mp4live
- Utilizaremos las opciones por defecto para esta prueba
- Si se desea se puede seleccionar el checkbox "Preview Video Source" para previsualizar el video desde la fuente de transmision
- Pulsar el boton Start
Esto transmitira el video desde la webcam por un minuto y genera un archivo default.sdp que contiene la informacion necesaria para el visor.
Reproducir el Video :
- En otra maquina en la misma red local o en el mismo equipo podemos recibir el video.
- Copiar el archivo default.sdp a la maquina donde queremos visualizar el video
(Se puede publicar en un sitio web o en el DSS Drawing Streaming Server)
- Abrir una consola
- Ejecutar vlc con argumento el archivo descriptor
vlc default.sdp
Esta es una de las formas mas sencillas de transmitir video en tiempo real, aunque tambien se puede hacer con otras herramientas igual de facil como con el mismo VLC que sirve para transmitir y recibir video. Espero mas adelante incluir instrucciones para transmitir a otros clientes, transmitir con VLC y utilizar el Darwing Streaming Server para que distribuya el video.
Tagged with: Cacharreos • instalacion • mp4live • streaming • ubuntu • video • vlc
Feb 18

Continuando con esto de la captura de video a traves de webcams en Ubuntu, existe una herramienta que permite visualizar las webcams basadas en USB el cual incluye un decodificador mjpeg y es capaz de almacenar video en formato AVI llamada LUVCview.
Instalacion :
- Abrir una consola
- Instalar el paquete
sudo apt-get install luvcview
Uso :
La interface grafica aunque no muy amigable permite rápidamente realizar tareas como : cambiar el brillo, color, saturacion de la imagen, como tambien grabar video en formato AVI y tomar fotografias en JPG.
- Visualizar la camara principal (/dev/video0)
luvcview
- Para Utilizar una segunda camara
luvcview -d /dev/video1
- Visualizar los formatos disponibles en la camara
luvcview -d /dev/video1 -L
Enlaces :
Tagged with: aplicacion • Cacharreos • instalacion • luvcview • ubuntu • webcam
Feb 18

GSVideo es una libreria para Processing que permite capturar y reproducir video, que sirve como alternativa a Quicktime especialmente en Linux donde no se cuenta con una version del software de Apple.
Requerimientos :
- Tener instalado Processing
Pasos :
- Abrir una consola
- Instalar las librerias de desarrollo de GStream
sudo apt-get install libgstreamer0.10-dev
- Ir a la pagina de descarga de GSVideo
http://sourceforge.net/project/showfiles.php?group_id=225389&package_id=272648
- Cambiar al directorio donde se almacenan los sketches de Processing, tipicamente :
cd ~/sketchbook
- Ir al directorio de librerias (si no existe crearlo mkdir libraries)
cd libraries
- Descargar la ultima version de la libreria, por ejemplo la 0.4.6 (3.2 MB)
wget http://ufpr.dl.sourceforge.net/sourceforge/gsvideo/gsvideo-0.4.6.zip
- Descomprimit el archivo
unzip gsvideo-0.4.6.zip
Capturar Video :
- Ejecutar el Processing
cd <rutaProcesssing>/processing
./processing
- Escribir el programa basico de captura :
import codeanticode.gsvideo.*;
GSCapture video;
void setup() {
size(320,240);
video = new GSCapture(this, 320, 240, "/dev/video0",15);
}
void draw() {
if(video.available()) {
video.read();
image(video,0,0);
}
}
- Ejecutar el programa
Nota :
- El dispositivo por defecto en Linux es /dev/video0, pero si se tiene mas de una camara conectadas al pc se puede acceder al dispositivo utilizando /dev/video1, /dev/video2, ...
- Se probo la captura utilizando la camara incorporada de un portatil Dell Vostro 1400 y una camara Genius Slim 1322AF y funcionarn las dos
Enlaces :
Tagged with: Cacharreos • captura • instalacion • processing • ubuntu • video • webcam
Feb 18
Para comenzar a desarrollar en la plataforma de prototipado de hardware basada en modulos Bug de Buglabs, se puede instalar el kit de desarrollo Dragonfly basado en Eclipse que contiene todas las herramientas necesarias para desarrollar y probar aplicaciones para este dispositivo.
Requisitos :
- Tener instalado el JDK
sudo apt-get install sun-java6-jdk
Pasos :
- Abrir una consola
- Crear directorio para instalar el SDK
mkdir dragonfly
cd dragonfly
- Ir a la pagina oficial del SDK de Buglabs.net
http://www.buglabs.net/sdk
- Desargar la version mas reciente para Linux, (unos 156 MB)
por ejemplo la 1.1.7.39
wget http://www.buglabs.net/sdk/production/dragonfly-lin.zip
- Descomprimir el archivo
unzip dragonfly-lin.zip
- Ejecutar el eclipse
./eclipse/eclipse
- Seleccionar el workspace sobre el cual se quiere trabajar
Enlaces :
Tagged with: bug • buglabs • Cacharreos • hardware • instalacion • sdk • ubuntu