2 de mayo de 2013

Tvtime: conflcitos entre la webcam y la capturadora de TV

Resulta que tengo una webcam USB y la sintonizadora PCI. Cuando arranca el equipo, a veces le asigna "video0" a la sintonizadora y "video1" a la  webcam y otras veces lo hace al revés. Encontré la solución en la wiki de Archlinux y consiste en crear una regla de udev:

Ejecuto el comando siguiente:

udevadm info -a -p $(udevadm info -q path -n /dev/video0)

Dónde "video0" o "video1" es el dispositivo que queremos "reglar".
Con el comando obtenemos mucha información que servirá para completar el archivo: /etc/udev/rules.d/83-tv.rules.

Éste es un ejemplo para la placa de TV:

KERNEL=="video[0-9]*", SUBSYSTEM=="video4linux", SUBSYSTEMS=="pci", ATTRS{vendor}=="0x1131", ATTRS{device}=="0x7134", SYMLINK+="video-tv1"

De ésta manera, en lugar de identificar al dispositivo como "video0" o "video1" lo vamos a identificar con el nombre "video-tv1". Sólo habrá que configurar tvtime con ése dispositivo.

Ahora, cada vez que reiniciemos el equipo, udev identificará el dispositivo físico y creará un "alias" llamado "video-tv1". Por ejemplo, el archivo ~/.tvtime/tvtime.xml contiene una línea dónde podemos especificar el dispositivo de tv, que en el caso de crear el alias quedaría:

<option name="V4LDevice" value="/dev/video-tv1">


Sistema operativo: Debian 7 "Wheezy" AMD64