2012-01-22 9 views
20

Ho bisogno di visualizzare un video trasmesso da una fotocamera USB collegata al mio tablet su Android 3.2. Ma non ho idea di come farlo.Usa fotocamera USB su applicazione Android

Non riesco a utilizzare la fotocamera del tablet, perché il mio tablet è fissato a bordo.

thx.

+0

non è possibile utilizzare la fotocamera di un tablet perché è "fissa a bordo"? – JoxTraex

+1

È per un'utilità industriale e non riesco a spostare il tablet, quindi devo usare una fotocamera USB. – neoffreeman

risposta

31

La discussione è valida solo se il sensore all'interno della videocamera USB è conforme a UVC (la maggior parte delle fotocamere di oggi sono conformi).

Per impostazione predefinita non sono disponibili API Android per la videocamera esterna. Quindi se sei serio riguardo al progetto, il lavoro che fai coinvolgerebbe la scrittura di un firmware che parla con i driver del kernel e quindi visualizzerà i dati sul livello dell'applicazione Android.

Quando si inserisce una videocamera USB, ci sono alcune cose che è necessario controllare prima.

1) La fotocamera sta ricevendo alimentazione dalla porta USB? (Affinché ciò accada, la porta USB deve avere supporto USB-OTG- La porta USB può agire sia come destinazione che come host, Controllare se le luci della telecamera (se presenti) sono accese o no?)

2) È nodo che viene creato nella directory/dev? (Solo nel caso in cui il kernel abbia abilitato il supporto v4l2 e UVC, verrà creato il nodo). Se il nodo viene creato, ora hai accesso al vero hardware che è la videocamera USB e il tuo lavoro sarà facile da qui in poi. per controllare fai ls -l/dev/v * all'interno del file system di Android e controlla se viene creato video0 o video1.

4) Se il nodo è stato creato, è necessario scrivere un firmware (UVC) e acquisire un frame dall'hardware reale. It (UVC) supporta diverse chiamate ioctl che comunicano con il livello v4l2 nel kernel e vi preleveranno i frame.

Questi frame sono principalmente in formato YUYV422 o YUYV420.

Una volta ricevuti i frame, convertirli in RGB o Jpeg (Android ha il supporto per la conversione) e visualizzarli sulla tela o sul visualizzatore desiderato.

Per la registrazione potrebbe essere necessario utilizzare ffmpeg per la codifica. Questo convertirà le immagini in video.

Fatemi sapere se siete interessati e avete bisogno di più supporto ... !!!!

+0

Grazie per la tua risposta, sono molto interessato !!! \t 1) Ho provato 2 webcam, la prima non ha luce e la luce del secondo non si illumina. 2) Nella directory di Android, è stato creato il file system "video0". 3) per questo punto, ho bisogno di aiuto XD – neoffreeman

+1

iniziare a leggere su uvc in google, troverete documenti pertinenti. Altre domande non esitate a scrivermi a [email protected] –

+5

Se voi ragazzi avete trovato qualcosa, potete per favore condividerlo qui ... – Calvin

1

Una cosa che vale la pena di verificare prima di iniziare è se il cavo USB funziona con un mouse, una tastiera e un'unità USB (sarà necessario l'app StickMount su alcuni dispositivi per far funzionare l'unità USB).

Sto anche cercando di ottenere una webcam USB che funziona su Android e sto cercando di riprodurre ciò che è stato fatto a http://brain.cc.kogakuin.ac.jp/research/usb-e.html. Infine, ho sentito che le webcam Bluetooth funzionano fuori dalla scatola.

+0

Vale la pena notare che questo utente sta utilizzando anche il mod CM9. Non sono riuscito a far funzionare l'hack senza CM9, né sono stato in grado di provarlo con CM9. – bbodenmiller

-4

Now (2017) Ci sono applicazioni Android supportano ingresso video USB:

https://play.google.com/store/apps/details?id=labsp.android.viewer&hl=it

Probabilmente è necessario un cavo OTG "a forma di Y-" ("a forma di Y-" cavi OTG consentono di alimentare il dispositivo esterno)

+0

pensi davvero che sia una risposta a questa domanda. –

+2

sicuro che sia: la domanda era su come collegare una fotocamera USB a un tablet Android. Forse non è possibile per i possessori di tablet "antichi" come quello dell'OP, ma tutte le persone che vengono qui alla ricerca di una risposta per il loro tablet troveranno la mia risposta molto utile. La mia risposta è anche un aggiornamento della risposta più votata qui sotto, che è ormai obsoleto in quanto gli attuali smartphone hanno driver per telecamere USB esterne e ci sono un sacco di app su Google Play Store (cercate "easycap" o "usb video capture" – jumpjack

+0

domanda è come farlo usando problematicamente.non hai dato una soluzione. Hai appena dato un URL APP. Dovresti dare un'idea sulla domanda –