Traducir Blog

miércoles, junio 11, 2008

Instalando y Configurando AMSN 0.97 para soporte V4L2 en Debian

aMSN ha sido uno de los clientes de MSN mas populares en el mundo del software libre y si, es libre, liberado bajo licencia GNU/GPL, su versión actual es la 0.97 la cual representa un gran avance en terminos de funcionalidad con respecto a sus versiones anteriores

este proyecto fue abandonado por su desarrollador original, sin emabargo, como ocurre en el mundo del software libre, si existe interes por parte de un desarrollador o una comunidad por mantener y mejorar un software determinado es posible que dicho software no se extinga.....
Una de las principales caracteristicas que emplean los usuarios de msn es sin lugar a dudar el soporte de webcam y videoconferencia, por desgracia, el soporte que daban los clientes de mensajeria eran muy pobres, en muchos casos, no lo soporta, o soporta solamente el formato V4L (Video 4 Linux), como es el caso de Kopete, que aunque soporta flujos multimedia, bajo GNU/Linux no soporta V4L2, Actualmente las camaras que vienen integradas en computadoras Acer, HP e incluso Dell hacen uso de este protocolo.... he ahi el problema en muchos casos para usuarios que quieran hacer uso de este hardware en GNU/Linux... incluyendome Obviamente.....
Por esto he escrito esta pequeña entrada para que otros con los mismos problemas tengan una solución "transparente" por medio de AMSN. Ahora les mostrare los pasos que he seguido:


INSTALAR Y CONFIGURAR LA CAMARA WEB: Primero que nada, descargar el software necesario se puede hacer con una simple conexion a un repositorio de linux-uvc por medio de subversion, obviamente se debe tener instalado, asi:

apt-get install subversion

Luego un checkout sobre el repositorio así:

svn checkout http://svn.berlios.de/svnroot/repos/linux-uvc/
Desde el directorio donde se ejecuto el comando ha debido quedar un directorio linux-uvc nos dirigimos hacia linux-uvc/trunk/ (todo desde consola) y ejecutamos el comando make el cual sera util para compilar todos los fuentes que se encuentran alli, para esto se requiere cuando menos, tener instalado:
  • gcc
  • g++
  • build-essential
Lo cual es muy comun en las instalaciones de GNU/Linux Debian para compilar y ejecutar programas escritos en C/C++.
Determinar la versión del Kernel con el comando uname -r ahora nos dirigimos a /lib/modules/LaVersiondeKernel/usb/media y justo en este directorio se debe encontrar el archivo uvcvideo.ko vamos a borrarlo (en el caso que se encuentre, si no no hay problema).
La carpeta que contiene los archivos del controlador que anteriormente compilamos con el comando make ahora se deben ubicar bajo el directorio /usr/src.
De este modo, en el caso de que el modulo uvcvideo se encuentre cargado, es necesario borrarlo, con el fin de poder volver a cargar el nuevo posteriormente
rmmod uvcvideo
Si el comando anterior lanza un error, es posible que se trate de que el modulo no se encontraba cargado al ejecutar el comando, así que no hay problema.
Ahora nos dirigimos al directorio /usr/src/linux-uvc/trunk/ el cual es el que anteriormente movimos a esta ubicación, y despues es tan simple instalar solamente con ejecutar el comando make install. Al finalizar la instalación si todo ha ido bien se podra ejecutar el siguiente comando modprobe uvcvideo con esto se carga el modulo, para comprobar que ha quedado bien cargado se ejecuta: lsmod | grep uvcvideo.
Y ya esta, con esto tenemos configurada e instalada nuestra camara Web. para probarla es muy recomendable emplear ekiga un software para video conferencia que viene disponible en GNU/Linux Debian. Antes de abrir el programa es necesario instalar las librerias para soporte v4l2 empleando el siguiente comando: apt-get installl libpt-plugins-v4l2, despues se puede abrir el ekiga; En el caso de que la camara no sea reconocida de inmediato por este software es necesario entonces cambiar sus preferencias en: Editar->Preferencias y en el panel de la izquierda donde dice dispositivos de video se debera seleccionar como complemento de video v4l2, con esto debera bastar...
Captura con Ekiga



INSTALAR Y CONFIGURAR AMSN CON SOPORTE A VIDEO V4L2

Ahora bien, he aqui la parte interesante, y por la cual sin duda muchos habran tenido algunos contratiempos, un cliente de msn con soporte a video V4L2

Instalar aMSN:

1. Obtener el software:

wget http://prdownloads.sourceforge.net/amsn/amsn-0.97.tar.bz2

2. Descomprimir el archivo descargado en cualquier ubicación y proceder a instalar las librerias y dependencias necesarias, (que no son pocas), cuando menos estas son necesarias

apt-get install docker imlib-base imlib11 sox tcltls tcl8.4-dev tk8.4-dev libpng12-dev libjpeg62-dev debhelper fakeroot
aMSN esta desarrollado con librerias tcl y tk por lo tanto no es de extrañar que se deban incluir estos paquetes.

3. Sobre el directorio del aMSN donde se ha descomprimido el archivo descargado, se debera ejecutar ./configure con esto se genera la información que se necesitara para generar el archivo DEB se ejecuta ahora el comando make deb ahora, antes de continuar con la instalación es necesario asegurarse que no se encuentra NINGUN ARCHIVO DE CONFIGURACIÓN DE AMSN DE VERSIONES ANTERIORES. Esto es importante, dado que la instalación podria fallar en el caso de que aun existan dichos archivos, puede hacerse, inicialmente con apt-get -f remove amsn y posterior a este comando se podra purgar todo con el comando dpkg --purge amsn, y ya esta, queda instalar, se realiza con el comando dpkg -i distrib/DEB/amsn_0.97-1.deb el fichero distrib/DEB/amsn_0.97-1.deb es el resultado de los comandos anterios de configuracion y empaquetado, con esto queda instalado el aMSN 0.97 y ya listo para emplear la Web Cam y poder recibir y enviar multimedia con nuestros amigos, amigas y colegas.
Queda instalado en Aplicaciones->Internet->aMSN Una vez que iniciamos sesión, podemos ir hacia cuenta->preferencias en la pestaña Otras seleccionar el boton Configurar Camara Web. Alli se muestra un asistente que automaticamente detecta, habilita y permite configurar la Web Cam con diferentes propiedades de brillo y contraste de colores. Otra opción que me parecio interesante es la opcion de almacenar las sesiones de video realizadas, podemos guardar lo que transmiten los usuarios que permiten ver su Web Cam en un archivo local, donde podremos volver a apreciarlo cuando queramos... para hacer esto solamente se debe ir a cuenta->preferencias y el la pestaña historial seleccionar la opción de salvar todas las sesiones de cámara web al historico de aMSN para poder verlas de nuevo. Para verlas podemos ir a la opción contactos->ver sesiones de camara web alli se almacenan por fechas y por contacto los registros de las conversaciones por medio de la web cam. Aqui se ve una pequeña muestra de mi aMSN con soporte a WebCam.





Ahora, si se quiere ver en donde han quedado fisicamente los archivos de las sesiones de video guardadas, es sencillo, simplemente en el directorio HOME del usuario que esta usando el software, existe una carpeta oculta .amsn desde alli se encuentran todos los registros de log de las conversaciones de texto y los videos de la camara web.
Eso es todo por el momento, espero que les sirva de algo. Por lo menos ya no mas sufrir con la camara Web!!.

JDaanial.

[+/-] Continuar leyendo...