jueves, 17 de marzo de 2011

Instalar vloopback en Debian Squeeze

vloopback es un driver para video4linux que permite hacer tuberías con señales de vídeo. Con este driver puedes usar la entrada para el programa que normalmente se comunica con el dispositivo de video4linux y la salida usarla con otros programas (como por ejemplo WebcamStudio).
En Debian Squeeze podemos instalar vloopback con apt y module-assistant en unos sencillos pasos.


Lo primero que tenemos que hacer es instalar vloopback-source que es el código fuente del driver vloopback, module-assistant para compilarlo e instalarlo y los headers del kernel actual :

        # apt-get install vloopback-source module-assistant linux-headers-`uname -r`


Preparamos module-assistant y compilamos e instalamos el modulo "vloopback" :

        # m-a prepare
        # m-a update
        # m-a a-i vloopback-source

Cuando acabe el proceso tendrás el modulo vloopback instalado.


Cargamos el modulo :

        # modprobe vloopback


Comprobamos que lo tenemos cargado :

        # lsmod | grep vloopback
        vloopback              11646  0
        videodev               29881  5 vloopback,uvcvideo


Comprobamos que no ha habido errores y de que dispositivos de video disponemos :

        # dmesg | grep vloopback
        [   11.299294] [vloopback_init] : video4linux loopback driver v1.3
        [   11.301873] [vloopback_init] : Loopback 0 registered, input: video0, output: video1
        [   11.304366] [vloopback_init] : Loopback 0 , Using 2 buffers

Vemos que la versión del driver es la 1.3, que tengo como entrada "video0"(/dev/video0) y como salida "video1"(/dev/video1).


Tras el primer reinicio de mi Debian me he dado cuenta que el modulo no carga en el inicio del sistema, así que para solucionarlo lo añadimos al /etc/modules :

        # echo "vloopback" >> /etc/modules

 

2 comentarios:

Anónimo dijo...

Al instalar me toco cambiar el comando:

apt-get install vloopback-source module-assistant linux-headers-`uname -r`

Por el comando, debido a que me decia que el linux-header no existia.

sudo apt-get install vloopback-source module-assistant linux-headers-2.6-amd64

Luego aplico todos los pasos hasta este:

m-a a-i vloopback-source

En este paso me sale este error pero no entiendo que hacer:

Mala suerte, no se pudo encontrar los encabezados del núcleo para la versión del núcleo indicada y no ha especificado algún otro válido para usar. [Aceptar]

Si el núcleo en ejecución es el que se ha entregado con la distribución de Debian, por favor, instale el paquete linux-headers-2.6.32-5-amd64. Si su árbol de fuentes de núcleo (o encabezados) está ubicado en algún lugar inusual, por favor, defina la variable de entorno KERNELDIRS a la ruta de este directorio o (de otra manera) especifique el directorio de fuente que se ha construido con la opción «--kernel-dir» en module-assistant. [Aceptar]

¡El paquete vloopback-source no se ha compilado satisfactoriamente, véase /var/cache/modass/vloopback-source*buildlog* para obtener detalles!

Imanol LG dijo...

Hola equimantux :
¿Que versión de Debian usas? Tienes instalada la versión del kernel 2.6.32-5-amd64 que actualmente está en Squeeze. Si en tu sources.list no tienes los repositorios de Squeeze, no puedes instalar linux-headers-2.6.32-5-amd64. Revisa tu sources.list, si no sabes como quizás pueda servirte
http://experienciasdebian.blogspot.com/2010/11/configurar-sourceslist-en-debian.html
Después de configurar tu sources.list intentaló de nuevo y nos cuentas como te ha ido.
Un saludo.