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