2012-11-18 104 views
5

के साथ एमजेपीजी स्ट्रीमिंग तो मुझे रास्पबेरी पीआई का उपयोग करके नेटवर्क कैमरा रखना होगा, और this ट्यूटोरियल का पालन करना होगा। डिवाइस टेस्ट स्ट्रीमिंग पेज परोस रहा है, हालांकि उन सभी स्थानों पर जहां स्ट्रीम एम्बेडेड होना चाहिए खाली हैं। मैं रास्पियन व्हीजी डिस्ट्रो के साथ एक पीएस 3 आईटॉय कैमरा का उपयोग कर रहा हूं।एक रास्पबेरी पीआई और वेबकैम

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 प्रारूप का समर्थन करता है। फ्लैग के साथ स्ट्रीम शुरू करने का प्रयास करें। उदाहरण के लिए:

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

मेरे अनुभव में, त्रुटियों आप सूचीबद्ध किया है लिनक्स UVC चालक की dynctrls से जुड़े हुए हैं, और छवि प्रारूप mjpeg या yuyv के लिए नहीं।

ऐसा प्रतीत होता है कि आपका कैमरा mjpeg प्रारूप का समर्थन करता है, हालांकि, आपके वर्तमान कैमरे/ड्राइवर को सूचीबद्ध dynctrls के लिए समर्थन की कमी है (यानी आपके कैमरे में पैन/झुकाव/फोकस/आदि के लिए क्षमता नहीं है, या mjpeg ।

./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n" -o "./output_http.so -p 8090" 
: जब तक पहुंचने का प्रयास में कोई त्रुटि आई /) सूचीबद्ध नियंत्रण, आप dynctrls निष्क्रिय कर सकते हैं (और इसलिए त्रुटियों आप -n ध्वज का उपयोग करके प्राप्त जब MJPG-स्ट्रीमर शुरू करने को समाप्त

कुछ इस तरह सेट

रास्पबेरी पीआई के आईपी पते के पोर्ट 80 9 0 पर स्ट्रीमिंग शुरू कर देगा।

अपने स्थानीय नेटवर्क पर स्ट्रीम तक पहुंचने के लिए, 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 की जगह (अनुकरणीय रूप में एक ही स्थानीय नेटवर्क पर नहीं) पर धारा का उपयोग करने के लिए (और बंदरगाह 8090 करने के लिए अनुरोध अग्रेषित करने के लिए अपने रूटर सेटिंग्स को संपादित रास्पबेरी पीआई के स्थानीय आईपी पते पर)।

+0

- पूरी तरह से मेरे लिए इस मुद्दे को हल नहीं किया - बहुत समझ में आता है। मेरे पास मूलभूत लॉजिटेक वेबकैम जुड़ा हुआ है, निश्चित रूप से यह पैन/झुकाव इत्यादि का समर्थन नहीं करता है। –