2012-11-18 3 views
5

Так что мне нужно иметь сетевую камеру с использованием малины pi и следовало this учебник. Устройство обслуживает страницу тестовой потоковой передачи, однако все места, где должен быть встроен поток, пустые. Я использую камеру Eyetoy PS3 с дистрибутивом Raspbian Wheezy. Это журнал я получаю при запуске сервера:MJPG потоковая передача с помощью малины Pi и веб-камеры

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 

я не нашел каких-либо объяснений этой ошибки, и не знаю, что проблема это может иметь в виду.

ответ

10

Камера ps3, похоже, не поддерживает mjpeg, но поддерживает формат YUYV. Попробуйте инициализировать поток с помощью флага -y. например:

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

По моему опыту, ошибки вы перечислили связаны с dynctrls драйвера Linux-UVC, а не в формате изображения MJPEG или YUYV.

Похоже, что ваша камера поддерживает формат mjpeg, однако ваша текущая камера/драйвер не имеет поддержки для перечисленных dynctrls (т. Е. Ваша камера не имеет возможности для панорамирования/наклона/фокусировки/etc., Или mjpeg произошла ошибка при попытке доступа/набор элементов управления в списке), вы можете отключить dynctrls (и, следовательно, устранить ошибки, которые вы получили с помощью -n флага при запуске MJPG-стример

Что-то вроде этого:.

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

начнет переходить на порт 8090 IP-адреса малины pi.

Чтобы получить доступ к потоку в локальной сети, перейдите на страницу xxx.xxx.xxx.xxx:8090/?action=stream или вставьте <img src="xxx.xxx.xxx.xxx:8090/?action=stream"> в доступную страницу html. Замена xxx.xxx.xxx.xxx с ЛОКАЛЬНЫМ IP-адресом вашего малинового пи.

Чтобы получить доступ к потоку в удаленном месте (не в той же локальной сети, что и р), заменить xxx.xxx.xxx.xxx с внешним IP-сетью малины пи проживает на (и изменить настройки маршрутизатора для пересылки запросов на порт 8090 к локальному IP-адресу малины pi).

+0

-n полностью решил вопрос для меня - тоже имеет большой смысл. У меня есть базовая веб-камера с поддержкой logitech, и, конечно, она не поддерживает панорамирование/наклон и т. Д. –