10
votes

libv4l2: Erreur lors de la mise en marche du flux: pas d'espace laissé sur le périphérique

J'essaie d'obtenir une paire stéréo pour OpenCV. Je connecte les webcams Logitech B910 et Logitech C910 à USB. Mais avoir cette erreur. J'ai joué avec des paramètres Quirks et Set Outfmt = MJPEG dans MPlayer, mais avez-vous à nouveau cette erreur.

Où puis-je trouver un bug dans les pilotes UVCVideo ou USB? Quels outils de surveillance ou de débogage que je devrais utiliser?


2 commentaires

Dans une première étape, avez-vous vérifié qu'il reste suffisamment d'espace sur votre périphérique de sortie?


Cette abréviation signifie cinq gigabits. Vous voulez dire probablement GB ou Gib.


4 Réponses :


11
votes

Ceci est un message d'erreur mal formulé; La cause n'a pas assez de bande passante USB sur le contrôleur.

Comme vous l'avez deviné, si vous pouviez simplement utiliser vos caméras à utiliser MJEPG, votre problème sera résolu.

OpenCV peut utiliser FFMPEG pour effectuer l'acquisition (la version Linux est généralement de support FFMPEG) et les documents OPENCV admet que vous ne pouvez pas modifier le format d'acquisition si FFMPEG est utilisé.

Tout ce que j'ai trouvé dans mes recherches, c'est que vous devez modifier la configuration FFMPEG.

Essayez de déplacer les caméras sur différents contrôleurs USB si vous le pouvez.


2 commentaires

Comment obtenez-vous votre appareil photo pour utiliser mjepg? Dans OpenCV ou dans le chauffeur de la caméra quelque part?


Peut-il être résolu par l'un des Cartes Adapter USB , qui est livrée avec le contrôleur à bord? Ou la mémoire hôte sera également un problème pendant que DMA?



1
votes

Ceci est un problème avec le contrôleur USB qui manque d'espace.

Ceci peut généralement être corrigé en branchant l'appareil dans un autre port USB. Par exemple, j'ai des ports ESATA sur mon conseil d'administration et des ports USB 2 et des ports USB 3. Si vous utilisiez auparavant des ports USB2, essayez les ports USB3. P>

Vous pouvez voir l'attribution de la carte vidéo via la ligne de commande sur Ubuntu via P>

B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc=140/900 us (16%), #Int=  4, #Iso=  0
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc= 17/900 us ( 2%), #Int=  1, #Iso=  0
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
B:  Alloc=  0/800 us ( 0%), #Int=  1, #Iso=  0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0


0 commentaires

5
votes

Cela fonctionne comme charme pour moi xxx

Ceci sera réinitialisé chaque redémarrage. Si cela fonctionne, créez le fichier suivant: sudo vi /etc/modprobe.d/uvcvideo.conf contenant la ligne: Options UVCVideo Quirks = 128

Vérifiez ce lien http://renoirsrants.blogspot.in/2011 /07/multiple-webcams-on-zoneminder.html


0 commentaires

0
votes

Je viens de courir dans cette question et il s'avère que je devais connecter ma webcam (Logitech QuickCam Zoom) à un port USB 2.0 plutôt que le port USB 3.0 qu'il a été branché en premier lieu.


0 commentaires