en utilisant le mouvement sur le raspberry pi pour webcam problème de diffusion
J'ai une webcam USB (ne sait pas faire, pas de marquage) des thats été détecté très bien sur mon Raspberry Pi.
C'est la sortie de la commande lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0c45:608f Microdia PC Camera (SN9C103 + OV7630)
Bus 001 Device 005: ID 1267:0103 Logic3 /SpectraVideo plc G-720 Keyboard
Cependant quand je lance le mouvement, en utilisant /dev/video0 avec la seule configuration par défaut changé la résolution et le réglage de la webcam de l'hôte à l'arrêt pour que je puisse les diffuser sur un réseau.
Ceci est mon journal quand je lance le mouvement
Log of motion -n
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Motion 3.2.12 Started
[0] ffmpeg LIBAVCODEC_BUILD 3482368 LIBAVFORMAT_BUILD 3478784
[0] Thread 1 is from /etc/motion/motion.conf
[0] motion-httpd/3.2.12 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8080
[1] Thread 1 started
[1] cap.driver: "sonixb"
[1] cap.card: "USB camera"
[1] cap.bus_info: "usb-bcm2708_usb-1.2"
[1] cap.capabilities=0x05000001
[1] - VIDEO_CAPTURE
[1] - READWRITE
[1] - STREAMING
[1] Config palette index 8 (YU12) doesn't work.
[1] Supported palettes:
[1] 0: S910 (S910)
[1] 1: BA81 (BA81)
[1] Selected palette BA81
[1] Test palette BA81 (480x640)
[1] Adjusting resolution from 480x640 to 160x120.
[1] Using palette BA81 (160x120) bytesperlines 160 sizeimage 19200 colorspace 00000008
[1] found control 0x00980900, "Brightness", range 0,255
[1] "Brightness", default 127, current 127
[1] found control 0x00980911, "Exposure", range 0,1023
[1] "Exposure", default 66, current 66
[1] found control 0x00980912, "Automatic Gain (and Exposure)", range 0,1
[1] "Automatic Gain (and Exposure)", default 1, current 1
[1] found control 0x00980913, "Gain", range 0,255
[1] "Gain", default 127, current 127
[1] mmap information:
[1] frames=4
[1] 0 length=20480
[1] 1 length=20480
[1] 2 length=20480
[1] 3 length=20480
[1] Using V4L2
[1] Resizing pre_capture buffer to 1 items
[1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 0): Input/output error
[1] v4l2_next: VIDIOC_QBUF: Invalid argument
[1] v4l2_next: VIDIOC_QBUF: Invalid argument
[1] v4l2_next: VIDIOC_QBUF: Invalid argument
[1] v4l2_next: VIDIOC_QBUF: Invalid argument
[1] Error capturing first image
[1] Started stream webcam server in port 8081
[1] v4l2_next: VIDIOC_QBUF: Invalid argument
[1] Video device fatal error - Closing video device
[1] Closing video device /dev/video0
[1] Retrying until successful connection with camera
[1] cap.driver: "sonixb"
[1] cap.card: "USB camera"
[1] cap.bus_info: "usb-bcm2708_usb-1.2"
[1] cap.capabilities=0x05000001
[1] - VIDEO_CAPTURE
[1] - READWRITE
[1] - STREAMING
[1] Config palette index 8 (YU12) doesn't work.
[1] Supported palettes:
[1] 0: S910 (S910)
[1] 1: BA81 (BA81)
[1] Selected palette BA81
[1] Test palette BA81 (480x640)
[1] Adjusting resolution from 480x640 to 160x120.
[1] Using palette BA81 (160x120) bytesperlines 160 sizeimage 19200 colorspace 00000008
[1] found control 0x00980900, "Brightness", range 0,255
[1] "Brightness", default 127, current 127
[1] found control 0x00980911, "Exposure", range 0,1023
[1] "Exposure", default 66, current 66
[1] found control 0x00980912, "Automatic Gain (and Exposure)", range 0,1
[1] "Automatic Gain (and Exposure)", default 1, current 1
[1] found control 0x00980913, "Gain", range 0,255
[1] "Gain", default 127, current 127
[1] mmap information:
[1] frames=4
[1] 0 length=20480
[1] 1 length=20480
[1] 2 length=20480
[1] 3 length=20480
[1] Using V4L2
[1] Camera has finally become available
[1] Camera image has different width and height from what is in the config file. You should fix that
[1] Restarting Motion thread to reinitialize all image buffers to new picture dimensions
[1] Thread exiting
[1] Calling vid_close() from motion_cleanup
[1] Closing video device /dev/video0
[0] Motion thread 1 restart
[1] Thread 1 started
[1] config image height (120) is not modulo 16
[1] Could not fetch initial image from camera
[1] Motion continues using width and height from config file(s)
[1] Resizing pre_capture buffer to 1 items
[1] Started stream webcam server in port 8081
[1] Retrying until successful connection with camera
[1] config image height (120) is not modulo 16
[0] httpd - Finishing
[0] httpd Closing
[0] httpd thread exit
[1] Thread exiting
[0] Motion terminating
La lumière sur la caméra s'allume au début, puis s'éteint à nouveau, personne ne reconnaître aucune des erreurs que je reçois?
Merci!
ma webcam est compatible avec l4v2, et j'ai essayé d'autres vidéo d'entrée des méthodes telles que fswebcam. Toujours en vain. Une chose que je n'ai pas essayé, à l'aide d'un hub usb alimenté, actuellement, je suis juste en utilisant directement à partir de la carte avec 700mA, il peut ne pas être suffisant pour faire fonctionner ma webcam.
En renouvelant plusieurs fois avec mon clavier usb et hdmi câble débranché, je suis en mesure d'obtenir de mouvement pour prendre quelques photos avant d'échouer avec une erreur de sortie. Toutes les photos ressemblaient à ça - s7.postimage.org/mjb0z2wwn/01_20130115174957_01.jpg Donc je vais supposer que j'ai besoin de plus de puissance et je vais acheter un hub usb alimenté et lui donner un essai
En renouvelant plusieurs fois avec mon clavier usb et hdmi câble débranché, je suis en mesure d'obtenir de mouvement pour prendre quelques photos avant d'échouer avec une erreur de sortie. Toutes les photos ressemblaient à ça - s7.postimage.org/mjb0z2wwn/01_20130115174957_01.jpg Donc je vais supposer que j'ai besoin de plus de puissance et je vais acheter un hub usb alimenté et lui donner un essai
OriginalL'auteur FredoAF | 2013-01-06
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez besoin de définir la hauteur et la largeur de l'image dans le fichier conf de votre appareil photo spécification. Le mien n'a pas fonctionné jusqu'à ce que je régler la hauteur de 640 largeur 480. Flux génial! Juste besoin de comprendre le patch pour la webstream d'authentification. actuellement, j'ai cette streaming de mon serveur requiert une connexion, mais cela peut être contourné si quelqu'un entre dans mon IP et son port im streaming sur.
Désolé...largeur 680 hauteur de 480
ouais c'est ce que je voulais dire, dans mon exemple il redimensionne 480x640 à 160x120, si je devais le définir 680x480
OriginalL'auteur Wheezy
Même s'il est configuré dans le conf fichier différemment, de mouvement utilise la résolution possible, il détecte quand il fonctionne (au moins dans mon expérience).
Il semble également pris en charge la palette de couleurs est défini dans le conf fichier et le mouvement choisit une des deux, il détecte aussi pris en charge. Avez-vous essayé de changer la palette de réglage à "0" (S910) dans le conf fichier?
Enfin, la Pi USB de soutien a certains connus et, dès maintenant, des questions non résolues concernant de grandes quantités de données. L'abaissement de la fréquence d'images peut aussi aider dans les autres cas (dans ce cas, je pense, je ne vous aide pas, depuis le processus déjà échoue à la première image).
OriginalL'auteur PiEnthusiast
Essayer
v2l4-ctl --list-format-ext
pour voir quelles combinaisons de pixels, le format et la taille d'image sont pris en charge sur votre appareil photo. LeS910
est un bon vieil appareil photo, vous pouvez mettre à niveau.OriginalL'auteur Lloyd Miller
Votre problème est dans le journal:
Si vous avez besoin d'un autre résolution de l'image.
Voir ce que votre appareil prend en charge avec
En choisir un qui a un y-résolution qui est un multiple de 16.
E. g. 640x480 si ce n'est répertorié pour votre appareil photo.
OriginalL'auteur Bram
Je vous suggère d'essayer guvcview au lieu de mouvement. Il s'exécute plus rapidement et donne une bien meilleure image sur mon Pi. Il fonctionne sous X.
Deux notes de guvcview - définir une FRÉQUENCE d'ALIMENTATION de votre réseau local freq.
- définissez la résolution de 640 x 480.
guvcview prend environ 50% de la puissance du processeur. Oui, utiliser un Hub USB trop!
Unh.
OriginalL'auteur Unhban