Question

J'ai eu une idée, mais je ne sais pas s'il serait possible de le faire:

Serait-il possible de coder un pilote USB qui peut multiplexer une source vidéo avec n’importe quel logiciel qui en a besoin? une sorte de "homme au milieu" conducteur:)

Était-ce utile?

La solution

Si vous avez besoin d'un pilote Linux, regardez le pilote de bouclage v4l:

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

Il devrait être possible de combiner cela avec un code d'utilisateur pour faire ce que vous voulez.

Sous Windows, vous pouvez probablement faire quelque chose dans l'espace utilisateur à l'aide de DirectShow.

Autres conseils

Oui. Quant à savoir comment cela dépend du système. Vous ne dites même pas de quel système d'exploitation vous parlez. Quoi qu’il en soit, Windows et Linux prennent en charge les pilotes qui appellent d’autres pilotes.

Cela devrait également être possible dans le modèle de pilote Windows. Il s’appelle un "pilote de filtre de niveau supérieur" et se situe entre le pilote normal et l’espace utilisateur.

Le pilote sous-jacent est apparemment exclusif, alors que votre filtre ne devrait pas l'être. Il peut être judicieux de lire cet article de blog sur comment rendre les pilotes (non) exclusifs.

Hrm, s’il s’agit de GNU / Linux, de MacOS ou de tout autre système d’exploitation pris en charge, il serait peut-être possible de multiplexer le nœud de périphérique avec un module FUSE assez simple ... S'il n'y a pas de réponses le long de cette ligne d'ici demain, je vais essayer de frapper un peu Perl (si je peux trouver ma cam ...) :)

Il y a quelque temps, j'ai envisagé de coder quelque chose comme ceci (en tant que module du noyau), mais cela a fini par perdre du temps - l'idée était en réalité pour les webcams mais aurait pu être appliquée pour fournir un résumé de nœud de périphérique en lecture seule multiplexé tout autre noeud de périphérique fournissant un flux de données ...

Peut vouloir regarder une puce FTDI http://www.ftdichip.com/

Un pilote est-il disponible pour de nombreux systèmes d'exploitation?

Vous pouvez également regarder la carte Arduino qui possède déjà une puce USB. http://www.arduino.cc/ .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top