Domanda

Ho avuto un'idea, ma non so se sia possibile farlo:

Potrebbe essere possibile codificare un driver USB cam che può multiplexare una sorgente video su qualsiasi software che ne abbia bisogno? una sorta di "uomo al centro" autista :)

È stato utile?

Soluzione

Se hai bisogno di un driver Linux, guarda il driver di loopback v4l:

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

Dovrebbe essere possibile combinarlo con un po 'di codice userland per fare quello che vuoi.

Per Windows, probabilmente puoi fare qualcosa nello spazio utente usando DirectShow.

Altri suggerimenti

Sì. Quanto a come questo dipende dal sistema. Non dici nemmeno di quale sistema operativo stai parlando. In ogni caso, sia Windows che Linux supportano i driver che chiamano altri driver.

Questo dovrebbe essere possibile anche nel modello di driver di Windows. Si chiama "driver di filtro di livello superiore" e si trova tra il driver normale e lo spazio utente.

Apparentemente il driver sottostante è esclusivo, mentre il tuo filtro non dovrebbe esserlo. Potrebbe essere saggio quindi leggere questo blogpost su come rendere i driver (non) esclusivi.

Hrm, se si tratta di GNU / Linux, MacOS o di qualsiasi altro sistema operativo supportato, potrebbe essere possibile eseguire il multiplexing del nodo del dispositivo con un modulo FUSE abbastanza semplice ... Se domani non ci saranno risposte lungo questa linea, proverò a bussare un po 'Perl (se riesco a trovare la mia cam ...) :)

Ho pensato di codificare qualcosa del genere (come un modulo del kernel) qualche tempo fa, ma è finito sul back burner - l'idea era in realtà per le webcam ma avrebbe potuto essere applicata per fornire un estratto multiplexed, di sola lettura del nodo del dispositivo qualsiasi altro nodo del dispositivo che fornisce un flusso di dati ...

Potrebbe voler guardare un chip FTDI http://www.ftdichip.com/

Ha un driver disponibile per molti sistemi operativi.

Potrebbe anche guardare la scheda Arduino che ha già un chip USB su di essa. http://www.arduino.cc/ .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top