Asignar unidades de video

Imagen de gledof
8 puntos

Hola, tengo dos camaras conectadas a mi PC. Una webcam por USB y una handycam JVC conectada a una placa capturadora de video.
La webcam la uso como camara de seguridad con Motion y otras aplicaciones para hacer capturas y la handycam para video, fotografia y usar zoom que posee.
Mi problema es que en cada inicio del sistema dev/video0 , 1 y 2(WebcamStudio lo toma como una camara) se lo asigna en forma diferente a los dispositivos y debo editar las configuraciones de las aplicaciones que uso para cada camara para que funcionen correctamente.
Mi pregunta es...Se puede (tal vez en /etc/modules) asignar la misma posicion de video a las camaras en cada inicio?
Gracias

Imagen de Kaflinux
+1
+1
-1

Yo más bien pienso que deberías editar las rules de udev. Investiga en ese sentido, ya que puedes hacer que siempre te salga el mismo dev dando una serie de parámetros que sean únicos para el modelo de cámara en cuestión.

+1
+1
-1
Imagen de gledof
+1
0
-1

algo sobre esas rules a ver que encuentro.
Gracias

+1
0
-1

Saludos·

Imagen de Kaflinux
+1
+1
-1

Empieza por man udev
Busca también en google "udev rules" y también "crear reglas udev" . Fíjate que sea una página relativamente actual, que ha habido algunos cambios.
Rules son las reglas que le dicen a udev como crear los dispositivos en dev, explicado de una forma simple.

+1
+1
-1
Imagen de gledof
+1
0
-1

agregar algunas reglas cuando instale el scanner de la impresora. Gracias otra vez y voy a hacer esas busquedas a ver que encuentro, luego comento.

+1
0
-1

Saludos·

Imagen de gledof
+1
0
-1

como asignar siempre el mismo identificador a cada camara, pero lo que no explica es como crear o como se genera el archivo dentro de /etc/udev/rules.d y tampoco se como nombrarlo.
Ahora tengo en ese directorio "60_iscan.rules" "70-persistent-cd.rules" "70-persistent-net.rules" ...etc, cada archivo parece esta referido a un dispositivo en particular. Deberia crear uno para cada camara o uno para las dos?

+1
0
-1

Saludos·

Imagen de gledof
+1
0
-1

Despues de una media docena de reinicios logre que las camaras tuvieran siempre el mismo identificador, ...espero que continue asi. El nombre del archivo no es tan importante pero si lo es el numero que lleva por delante, eso determina el orden en el que las reglas udev seran leidas.
Cree un archivo "50_webcam.rules" y en el agregue estas dos lineas:

KERNEL="video*", ATTRS{Vendor}=="XXXXX", ATTRS{Product}=="XXXXX"=="XXXX:XX:XX.X", NAME="video0"
KERNEL="video*", ATTRS{idVendor}=="XXXXX", ATTRS{idProduct}=="XXXXX", ATTRS{serial}=="XXXX:XX:XX.X", NAME="video1"

Una de las unidades de video es de orign PCI(capturadora) y la otra es de origen USB(webcam).
Los valores "XXXX" se obtienen despues de analizar las unidades en una consola con estos comandos:
$ udevadm info -a -n /dev/bus/usb/002/002 (/00x/00x segun lsusb)
ó
$ udevadm info -a -n /dev/video0 (/video0 ó 1 segun sea el caso)

De los resultados se pueden obtener los datos necesarios para completar las reflas udev.
Voy a dar por solucionado el tema a no ser que el azar haya tenido que ver en asignar los identificadores de video, entoces lo volvere a abrir. Gracias Kaflinux

+1
0
-1

Saludos·

Imagen de gledof
+1
0
-1

Tema reabierto.

+1
0
-1

Saludos·

Imagen de gledof
+1
0
-1

encontre hoy con que los identificadores de las unidades de video cambiaron de orden.
Algo en las lineas esta mal o el archivo.rules no es leido cuando se inician los controladores de video del sistema. Cada vez que pasa esto debo cambiar la configuracion de Motion y otros programas que uso para capturas video dejan de funcionar.

+1
0
-1

Saludos·

Imagen de furtaxi
+1
+1
-1

pero no encontré explicación para dispositivos de vídeo.
Dale una mirada, por si se enciende la lucecita por algún lado, al menos, te explican el porqué.

https://wiki.archlinux.org/index.php/Udev_%28Espa%C3%B1ol%29

Si acaso, podrías intentar construir un script que se inicie con el sistema, supongo que funcionaría desmontar los dispositivos, y montarlos otra vez, pero asignándoles los identificadores en su orden correcto.

+1
+1
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de gledof
+1
0
-1

tuto de udev (http://reactivated.net/writing_udev_rules.html) y probe algunos cambios en la linea del archivo pero no logre nada. Tambien lo que hice fue eliminar la linea de la camara PCI dejando solamente la de la camara USB como "video0"...asumiendo que la otra sera "video1" automaticamente pero no funciono. Gracias Furtaxi

+1
0
-1

Saludos·

Imagen de gledof
+1
0
-1

placa capturadora PCI e inicie nuevamente con solo la webcam USB conectada y si la asigno como video0, luego volvi a instalar la capturadora y cuando inicio el sistema quedo todo como queria pero solo fue por un par de reinicios. Por algun motivo el sistema le da prioridad a la placa capturadora y luego a las camara USB. Las reglas udev no me funcionaron.

+1
0
-1

Saludos·

Imagen de furtaxi
+1
0
-1

Yo ya me planearía un poco de electrónica, que la cámara USB reciba corriente con un temporizador que se active un minuto después de arrancar el ordenador, así, siempre sería la segunda.

No sé si se puede hacer por software, estuve buscando a ver si había alguna instrucción para desconectar y conectar (ya en su orden) los periféricos, pero no encontré nada.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de gledof
+1
0
-1

la que quiero como "video0" que es lo dificil, porque no puedo desconectar la placa PCI con la maquina encendida para que se nombre como "video1".
Tal vez el sistema haga lo mismo con otros dispositivos tambien, sea una placa wifi PCI contra un wifi USB o lo mismo en una placa de audio.
Igualmente me queda la duda de si las reglas udev se ejecutaban correctamente o por lo menos si su sintaxis estaba bien. Gracias furtaxi.

+1
0
-1

Saludos·

Imagen de furtaxi
+1
0
-1

En éste link (atención, es antiguo), se explica como nombrar inequívocamente a cada dispositivo udev. Quizás así, si en el programa cambias la referencia de /dev/(dispositivo) a /udev/(nuevonombre), le dé igual cual se enchufe antes.

http://www.linuca.org/body.phtml?nIdNoticia=259

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de gledof
+1
0
-1

luego te comento. Gracias

+1
0
-1

Saludos·