Frage

Ich hatte eine Idee, aber nicht wissen, ob es möglich sein könnte, zu tun:

Könnte es möglich sein, einen USB-Cam-Treiber zu codieren, die eine Videoquelle auf jede Software multiplexen kann, die es braucht? eine Art „Mann in der Mitte“ Fahrer:)

War es hilfreich?

Lösung

Wenn Sie einen Linux-Treiber benötigen, sehen Sie die v4l Loopback-Treiber:

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

Es sollte möglich sein, dass Code mit einigem Userland zu kombinieren, zu tun, was Sie wollen.

Für Windows können Sie wahrscheinlich etwas im User-Space tun mit Directshow.

Andere Tipps

Ja. Was, wie das ist systemabhängig. Sie sagen nicht einmal, was OS du redest. Auf jeden Fall Windows- und Linux-Support Treiber, die anderen Fahrer nennen.

Dies sollte auch in dem Windows-Treibermodell möglich sein. Es ist eine „obere Ebene Filtertreiber“ genannt und befindet sich zwischen dem regulären Fahrer und User-Space.

Der zugrunde liegende Treiber ist offenbar exklusiv, während die Filter nicht sein sollte. Es kann klug sein, dann diesen Blogpost lesen auf wie man Treiber (nicht) aus.

Hrm, wenn es GNU / Linux, MacOS oder andere unterstützte OS es möglich sein könnte, den Geräteknoten mit einem einfachen genug FUSE-Modul zu multiplexen ... Wenn es keine Antworten entlang dieser Linie von morgen werde ich versuchen, klopfe up ein wenig Perl :)

(wenn ich meine cam ... finden)

Ich dachte an so etwas wie diese Codierung (als Kernel-Modul) vor einiger Zeit, aber es endete auf Sparflamme nach oben - die Idee war eigentlich für Webcams, sondern einen Multiplex-Nur-Lese-Geräteknoten abstrahiert bereitzustellen angewandt haben könnte andere Geräteknoten einen Datenstrom bereitstellt ...

Auch bei einem FTDI-Chip aussehen wollen http://www.ftdichip.com/

Hat einen Treiber für viele Betriebssysteme.

Auch auf der Arduino-Board aussehen könnte, die bereits einen USB-Chip drauf hat. http://www.arduino.cc/ .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top