2012-11-18 15 views
5

Potrzebuję więc kamery sieciowej wykorzystującej Raspberry pi, a także samouczek this. Urządzenie obsługuje testową stronę przesyłania strumieniowego, ale wszystkie miejsca, w których strumień ma być osadzony, są puste. Używam kamery eyetoy PS3 z dystrybucją Raspbian Wheezy. Jest to dziennik otrzymuję podczas uruchamiania serwera:Strumień MJPG z Raspberry Pi i kamerą internetową

MJPG Streamer Version: svn rev: 3:165 
i: Using V4L2 device.: /dev/video0 
i: Desired Resolution: 640 x 480 
i: Frames Per Second.: 5 
i: Format............: MJPEG 
Adding control for Pan (relative) 
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device 
Adding control for Tilt (relative) 
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device 
Adding control for Pan Reset 
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device 
Adding control for Tilt Reset 
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device 
Adding control for Pan/tilt Reset 
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device 
Adding control for Focus (absolute) 
UVCIOC_CTRL_ADD - Error: Inappropriate ioctl for device 
mapping control for Pan (relative) 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Tilt (relative) 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Pan Reset 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Tilt Reset 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Pan/tilt Reset 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Focus (absolute) 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for LED1 Mode 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for LED1 Frequency 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Disable video processing 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
mapping control for Raw bits per pixel 
UVCIOC_CTRL_MAP - Error: Inappropriate ioctl for device 
o: www-folder-path...: ./www/ 
o: HTTP TCP port.....: 8080 
o: username:password.: disabled 
o: commands..........: enabled 

nie znalazłem żadnego wyjaśnienia tego błędu, i nie wiem co to może być problem, odwołując się do.

Odpowiedz

10

Kamera ps3 nie obsługuje mjpeg, ale obsługuje format YUYV. Spróbuj zainicjalizować strumień flagą -y. np:

mjpg_streamer -i "/usr/lib/input_uvc.so -d /dev/video0 -y -r 320x240 -f 15" -o "/usr/lib/output_http.so -p 8090 -w ./www" 
5

Z mojego doświadczenia wynika, że ​​błędy zostały wymienione są związane z dynctrls kierowcy Linux UVC, a nie do formatu obrazu MJPEG lub yuyv.

Wygląda na to, że twój aparat obsługuje format mjpeg, jednak twoja kamera/sterownik brakuje wsparcia dla wymienionych na liście dynctrls (np. Twój aparat nie ma możliwości obracania/przechylania/ustawiania ostrości/itp. Lub mjpeg napotkał błąd podczas próby dostępu/set kontrole wymienione), możesz wyłączyć dynctrls (a więc wyeliminowanie błędów ty otrzymywałem za pomocą flagi -n podczas uruchamiania MJPG-streamer

coś takiego:.

./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n" -o "./output_http.so -p 8090" 

rozpocznie przesyłanie strumieniowe na porcie 8090 adresu IP raspberry pi.

Aby uzyskać dostęp do strumienia w sieci lokalnej, przejdź do xxx.xxx.xxx.xxx:8090/?action=stream lub wstaw <img src="xxx.xxx.xxx.xxx:8090/?action=stream"> na dostępną stronę html. Zastępując xxx.xxx.xxx.xxx za pomocą LOKALNEGO adresu IP twojego raspberry pi.

Aby uzyskać dostęp do strumienia w odległym miejscu (nie w tej samej sieci lokalnej co PI), wymienić xxx.xxx.xxx.xxx z IP zewnętrznej sieci PI malina rezyduje na (i edytować ustawienia routera do przekazania żądania do portu 8090 do LOCALnego adresu IP raspberry pi).

+0

-n całkowicie rozwiązać problem dla mnie - ma również wiele sensu. Mam podłączoną podstawową kamerę internetową i oczywiście nie obsługuje pan/tilt itp. –