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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Instalacion de KVM en Ubuntu 8.10.
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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Habilitar Modo Virtualizacion en Vostro 1400.
Feb 18

Que es KVM ?

Sindicados Comments Off

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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Que es KVM ?.
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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Tecnologia de Virtualizacion.
Feb 18

mp4live_qtclient

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 :

mp4live_qt_firefox

  • 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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de mp4live con cliente QuickTime en Windows.
Feb 18

mp4live_01

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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de mp4live Transmision de Video en Ubuntu 8.10.
Feb 18

luvcview

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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de LUVCview Visor para Webcams en Ubuntu 8.10.
Feb 18

gsvideo_01

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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Instalacion GSVideo en Processing/Ubuntu 8.10.
Feb 18

buglabs_logoPara 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:



En February 18 de 2009, Marlon J. Manrique escribió acerca de Instalando BUG SDK en Ubuntu 8.10.