Pregunta

Tuve una idea, pero no sé si podría ser posible:

¿Podría ser posible codificar un controlador de cámara usb que puede multiplexar una fuente de video a cualquier software que lo necesite? una especie de "hombre en el medio" conductor :)

¿Fue útil?

Solución

Si necesita un controlador de Linux, mire el controlador de bucle invertido v4l:

http://www.lavrsen.dk/foswiki/bin/view / Motion / VideoFourLinuxLoopbackDevice

Debería ser posible combinar eso con algún código de usuario para hacer lo que quieras.

Para Windows, probablemente pueda hacer algo en el espacio del usuario utilizando DirectShow.

Otros consejos

Sí. En cuanto a cómo eso depende del sistema. Ni siquiera dices de qué sistema operativo estás hablando. En cualquier caso, Windows y Linux admiten controladores que llaman a otros controladores.

Esto también debería ser posible en el modelo de controlador de Windows. Se llama un "controlador de filtro de nivel superior" y se ubica entre el controlador normal y el espacio de usuario.

El controlador subyacente aparentemente es exclusivo, mientras que su filtro no debería serlo. Puede ser aconsejable leer esta publicación de blog en cómo hacer que los controladores (no) sean exclusivos.

Hrm, si es GNU / Linux, MacOS o cualquier otro sistema operativo compatible, es posible multiplexar el nodo del dispositivo con un módulo FUSE lo suficientemente simple ... Si mañana no hay respuestas en esta línea, intentaré tocar un poco Perl (si puedo encontrar mi cámara ...) :)

Hace un tiempo pensé en codificar algo como esto (como un módulo de kernel), pero terminó en segundo plano: la idea era en realidad para cámaras web, pero podría haberse aplicado para proporcionar un resumen de nodo de dispositivo multiplexado de solo lectura cualquier otro nodo de dispositivo que proporcione un flujo de datos ...

Puede querer mirar un chip FTDI http://www.ftdichip.com/

Tiene un controlador disponible para muchos sistemas operativos.

También podría mirar la placa Arduino que ya tiene un chip USB. http://www.arduino.cc/ .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top