Domanda:
Come si configura Pi Zero per agire come una webcam USB utilizzando la fotocamera plug-in?
user3797758
2016-07-15 01:03:17 UTC
view on stackexchange narkive permalink

Ci sono molte guide che ti spiegano come configurare il raspberry Pi Zero come dispositivo mass_storage o dispositivo Ethernet, la maggior parte di queste menziona la capacità di far funzionare il Pi come una webcam ma nessuna ha spiegato come farlo.

Ho provato a seguire la guida nella documentazione insieme alla documentazione UVC (webcam) per provare a capire come configurarla, ma così Non riesco nemmeno a far capire al mio computer che c'è qualcosa di collegato. L'unica cosa che posso trovare sull'argomento è questo thread che mi fa pensare che sia un po 'oscuro.

Come si imposta la fotocamera? C'è una guida? sto combattendo una battaglia persa?

* "Sto combattendo una battaglia persa?" * -> Penso che dovrai imparare molto sul sistema e sul protocollo USB a meno che tu non riesca a trovare del codice già pronto per questo. Come forse settimane e mesi di apprendimento ...
Lo leggo da un po 'di tempo, il problema è che non so cosa significano alcune voci per la definizione della funzione della webcam o (per dirla meglio) cosa si aspetta l'host. Sul secondo collegamento c'è la documentazione per esso, ma alcune delle cose sono un po 'offuscate senza la corretta conoscenza. Quando cerchi i dump di descrittori USB di webcam commerciali alcuni campi sono vuoti ... L'altra cosa è che non ho idea di quale lingua siano le funzioni USB e dovevo mettere il codice in modo che funzioni ... Qualcosa che io non riesco a trovare online
La mia prima incursione nella scrittura di driver di dispositivo Linux era destinata a far funzionare una fotocamera USB non supportata. Quando sono arrivato al punto in cui mi sono reso conto di quanto fosse necessaria l'ingegneria a ritroso, ho smesso: non è stata una ricerca utile per me. Tuttavia, il video USB è ora standardizzato, il che significa che la maggior parte delle fotocamere standard generiche non richiede un driver speciale oltre a quello. Dovrebbe essere tutto disponibile pubblicamente, ed è quello che vuoi che lo zero imiti: un dispositivo [conforme allo standard UVC] (https://en.wikipedia.org/wiki/USB_video_device_class). Non preoccuparti di provare a decodificare una telecamera commerciale!
Bene, il problema per me è che non so come far riconoscere il Raspberry Pi zero, motivo per cui sono andato alla ricerca di descrittori USB per webcam commerciali per fare luce su ciò che l'host USB si aspetta da un dispositivo standard. Il prossimo problema è fare in modo che il Pi scatti una foto tramite la board cam su richiesta
Ho visto questo link, con buone recensioni di altri: http://www.davidhunt.ie/raspberry-pi-zero-with-pi-camera-as-usb-webcam/ Ha anche una prova video del suo funzionamento, spero questo aiuta.
Sei risposte:
jdonald
2017-10-16 07:18:34 UTC
view on stackexchange narkive permalink

Ho questa enumerazione e lo streaming di dati sintetici non compressi su FaceTime tramite il mio Raspberry Pi Zero W. L'esempio ConfigFS nella documentazione del gadget del kernel funziona per la maggior parte. Ha alcuni errori di battitura quando si tratta di una corretta navigazione del percorso ../ .. , il campo streaming_maxpacket che non esiste più in ConfigFS e sarà necessario impostare bDeviceClass = 239, bDeviceSubClass = 0x02, bDeviceProtocol = 0x01. Tuttavia, per i principianti in realtà è più semplice eseguire semplicemente il modprobe g_webcam legacy. Presumo che tu abbia il dtoverlay = dwc2 richiesto e abbia testato altri moduli gadget come g_serial . Sembra che tu stia già utilizzando g_ether o l'equivalente ConfigFS per la tua soluzione di rete alternativa.

Quando abiliti il ​​modulo g_webcam, non verrà enumerato su un tipico Mac / PC Windows / Linux fino a quando il programma uvc-gadget dello spazio utente non è in esecuzione. L'impostazione di questo ha le sue insidie ​​poiché le patch richieste non sono mai state completamente riviste da Laurent Pinchart e introducono bug propri. Puoi trovare il mio repository con patch e correzioni qui. L'ho eseguito con ./uvc-gadget -d -u / dev / video0 sia su Raspbian 8 Jessie che su Raspbian 9 Stretch.

Sto sostanzialmente descrivendo gli stessi passaggi come hai visto joe60 ha fatto sui forum Raspberry Pi, ma poiché è una procedura molto soggetta a errori avere un altro punto di riferimento non dovrebbe far male.

Nota che anche una volta che il case base funziona, c'è una grande croce -prodotto di casi per il formato ( -f ), tipo di memoria ( -o ), bulk vs isocrono ( -b ) e dati immagine source ( -d vs -i vs -v ), molti dei quali potrebbero avere un supporto limitato nell'applicazione uvc-gadget.

Il problema con questo è che richiede una connessione Internet e una connessione abbastanza veloce per caricare e scaricare di nuovo tutto. Potrebbe funzionare bene per alcuni e con un po 'di sforzo potrei costruire qualcosa che è ospitato sul dispositivo di destinazione a cui è collegato anche per ottenere immagini, quindi non è richiesta Internet. A questo punto ho praticamente deciso che costruirò un dispositivo FPGA per ottenere immagini direttamente dal sensore di immagine. Ma hai ragione più riferimenti, meglio è per qualcuno che lo prova, forse a un certo punto questo sarà possibile solo con una connessione USB ma fino ad allora ... :)
Ripensandoci ho iniziato a creare qualcosa che funziona in modo simile https://github.com/crener/MultiCapture. È principalmente per immagini fisse da più fotocamere, ma potrebbe aiutare qualcuno che sta cercando di fare proprio questo. È un po 'approssimativo ma funziona e la documentazione è incerta, ma crea un problema su GitHub e ti aiuterò :)
Raatje
2019-02-10 09:28:01 UTC
view on stackexchange narkive permalink

Dopo aver cercato molto, ora finalmente funziona

per farlo funzionare ho usato il seguente script per l'installazione di configfs https://gist.github.com/kbingham/c39c4cc7c20882a104c08df5206e2f9f

e questa versione dello strumento uvc-gadget https://github.com/wlhe/uvc-gadget

Stai solo dicendo "guarda questo link come funziona" ma stiamo cercando risposte lunghe che forniscano qualche spiegazione e contesto. Non dare una risposta breve solo indicando i link; spiega perché la tua risposta è giusta, idealmente con citazioni. Le risposte che non includono spiegazioni possono essere rimosse o rischi di ottenere voti negativi.
Sembra che questa sia fondamentalmente la risposta ufficiale della fondazione Pi in quanto si collegano al post qui che condivide le stesse risorse, se scorri verso il basso fino a una risposta da "Gordon Hollingworth" su questo post del blog https://www.raspberrypi.org/ blog / nuovo-prodotto-raspberry-pi-fotocamera-di-alta-qualità-in-vendita-ora-a-50 /
MrMesees
2017-07-01 01:47:34 UTC
view on stackexchange narkive permalink

Esiste un driver per la modalità gadget g_webcam. Immagino che se giocassi con la fonte potresti reindirizzare uno stream uvc alla webcam, anche se probabilmente sarebbe lento, adempirebbe al tuo mandato.

fonte: https: // github .com / torvalds / linux / blob / master / Documentation / usb / gadget-testing.txt # L656

paj
2017-05-31 02:20:16 UTC
view on stackexchange narkive permalink

Questa guida mostra come installare ed eseguire un contenitore Docker e un flusso video live su YouTube da zero.

Alan Corey
2017-10-11 01:22:56 UTC
view on stackexchange narkive permalink

Se il computer non riconosce la fotocamera, il cavo potrebbe essere capovolto nel punto in cui si collega, ci sono solo contatti su un lato. L'acquisto di una telecamera USB o IP è un'altra opzione, ho alcuni D-link che inviano tramite wifi. Risoluzione inferiore ma pensata per essere telecamere remote con funzioni come il rilevamento del movimento e un server web integrato.

Il cavo USB tipo A potrebbe essere capovolto?
No, tra la fotocamera e il Pi. Dove il cavo della fotocamera si collega al Pi, i contatti potrebbero essere dalla parte sbagliata. O la stessa cosa sull'altra estremità del cavo, non c'è nessuna chiave per impedirti di metterlo al contrario. Non sono sicuro di come riproduci video in streaming dal Pi, probabilmente V4L.
Quindi la tua soluzione a "Come faccio a far funzionare il Pi Zero come una webcam?" si collega la fotocamera o si acquista una nuova?
Far funzionare la fotocamera effettiva con lo Zero è già abbastanza complicato senza le cose più elaborate. Non ho alcun interesse per i video. Ho appena messo questa pagina online http://ab1jx.1apps.com/ham/toys/picam/index.html ma devo ancora scattare foto della fotocamera ai connettori Pi. Se anche raspistill non funziona, è quello che sto coprendo.
Ho anche poco interesse per i video. Nel momento in cui ho pubblicato questa domanda, volevo utilizzare l'USB per controllare essenzialmente la fotocamera da un altro computer. Da allora ho codificato un'utilità di acquisizione in rete che mi consentirà di acquisire più immagini contemporaneamente da diverse telecamere su diversi Pis. Sarebbe comunque bello far funzionare tutto direttamente come webcam, ma per ora sto usando ogni Pi come un dispositivo ethernet con il mio software in esecuzione su di esso
Ho dei dubbi sulla qualità dell'immagine che è possibile ottenere dalla fotocamera e non sono sicuro di quanto tempo dedicarci visto che ho fotocamere migliori. Nient'altro è programmabile, tutto il resto è software in scatola. Un esperimento potrebbe essere quello di determinare il tempo di esposizione ottimale trovando e osservando il pixel più luminoso nella scena. Rimandare a montare una lente d'ingrandimento binoculare migliore così posso togliere l'obiettivo della fotocamera per vedere perché le immagini sono così orribili. Forse c'è un residuo del nastro adesivo che hanno messo sulla nuova lente come protezione.
Ho guardato quel sito e le immagini che ottengo con la fotocamera ufficiale sono migliori di quella economica che stai usando ... immagino che il gruppo dell'obiettivo non sia così buono ...
Quale versione della fotocamera possiedi, questa è una 1.3. È una fotocamera ufficiale, credo, di appena 5 anni o giù di lì. Forse è stato costruito per raspberrypi.org ma non ha mai lasciato la Cina fino ad ora, è stato in qualche magazzino. Oppure è stato restituito come difettoso anche se il piccolo nastro sulla lente sembrava intatto. Non ne avevo mai provato uno all'aperto prima e lo sto confrontando con $ 400 Nikons.
Hanan Abdulla
2017-10-20 08:39:14 UTC
view on stackexchange narkive permalink

Per poter eseguire lo streaming e scattare istantanee, puoi utilizzare questa libreria streamer che fondamentalmente riproduce in streaming JPEG. È personalizzabile e semplice da usare. E non devi sapere come funziona. Supporta anche la fotocamera RPi ufficiale a parte le fotocamere USB con un driver Linux.

Ecco il link a mjpg-streamer.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...