thank you very much , it works~

2012-02-16



ZENG SHAN
Tel,861088236837
E-mail,[email protected]
Computing Center
Institute of High Energy Physics,CAS




发件人:McKenzie, Adam
发送时间:2012-02-16 06:15
主题: RE: [Matterhorn-users] 回复: 回复: dural epiphan problems~~~~~help~~~~~
收件人:Matterhorn Users,zengshan
抄送:

Hi Zeng Shan,

This is unfortunately a known issue:
http://opencast.jira.com/browse/MH-7089

There is a workaround if you set the type on both of your Epiphan Cards like so:
capture.device.VGA.type=V4LSRC
capture.device.PRESENTER.type=V4LSRC

It has something to do with the special pipeline we have defined for the 
Epiphan cards to provide color bars when they are unplugged. If you use this 
workaround you won’t be able to unplug or change resolutions while capturing so 
I would highly advise using a VGA scaler if you plan to use this in production. 
I am guessing you are just testing it for right now so just make sure you have 
both VGA sources plugged in and ready to go. 

Thanks,
Adam

Adam McKenzie
ITS, University of Saskatchewan
Rm 61 Physics, 116 Science Place
Saskatoon SK S7N 5E2 Canada
(306) 966-8241

From: [email protected] 
[mailto:[email protected]] On Behalf Of Rubén Pérez
Sent: Wednesday, February 15, 2012 5:39 AM
To: zengshan
Cc: matterhorn-users
Subject: Re: [Matterhorn-users] 回复: 回复: dural epiphan problems~~~~~help~~~~~

Both devices use the same driver, which is loaded when matterhorn starts. In 
order for the Epiphan card to work with Gstreamer, a parameter must be supplied 
when the module is loaded in the kernel, which indicates the number of frame 
buffers the card can use (whatever that means, Kristofor Amundsen figured that 
out before I started working with the installation scripts). Anyway, by default 
the card uses 1 frame buffer, but in order for it to work with Gstreamer, at 
least 2 frame buffers must be used. That parameter is set in the file 
/opt/matterhorn/capture-agent/epiphan_driver/Makefile, in the load: section, 
line starting with sudo /sbin/insmod and ending with v4l_num_buffers=X,where X 
is 2 at least.

Now the following is just a theory, but it may as well be right: since the two 
vga2usb cards are using the same driver, perhaps you need to increase this 
number of buffers accordingly, i.e. you need (at least) 2 for one card, but you 
must set the number to 4 (at least) for 2 cards, and so on.  So my advise is 
for you to increase that number in the file indicated, unload and reload the 
module (in the directory where the Makefile is, run sudo make unload & sudo 
make load), and repeat your tests. 

The other option that occurs to me is that the driver does not support more 
than one device installed, but I hardly doubt so. If that was the case, 
however, I don't see we can do anything but writing Epiphan and asking them how 
to use two devices in the same computer. But, I insist, this seems so unlikely.

I'm assuming that both VGA2USB cards have a VGA input connected and working. 
Otherwise you'll get an error every time you try to use them.

Good luck
Rubén


On 15 Feb, 2012 03:57, "zengshan" <[email protected]> wrote:
when I use each single of the two VGA2USB devices, everything works fine, but 
when I combine them together,neither works fine,  the log shows that:
2012-02-15 10:43:20  INFO (GStreamerPipeline:430) - Successfully initialised 2 
devices.
2012-02-15 10:43:20  INFO (GStreamerPipeline:96) - Initializing devices for 
capture.
2012-02-15 10:43:20  INFO (EpiphanVGA2USBV4LSubDeviceBin:259) - Sending EOS to 
stop /dev/video1_v4lsrc
2012-02-15 10:43:20  INFO (EpiphanVGA2USBV4LSubTestSrcBin:188) - Sending EOS to 
stop videotestsrc0
2012-02-15 10:43:20  INFO (EpiphanVGA2USBV4LSubDeviceBin:259) - Sending EOS to 
stop /dev/video0_v4lsrc
2012-02-15 10:43:21  INFO (EpiphanVGA2USBV4LSubTestSrcBin:188) - Sending EOS to 
stop videotestsrc1
2012-02-15 10:43:22  WARN (GStreamerPipeline$2:144) - mpegpsmux0: Could not 
create handler for stream
2012-02-15 10:44:22 ERROR (CaptureAgentImpl:340) - Unable to start pipeline 
after 5 seconds.  Aborting!


My configuration in  
> /opt/matterhorn/felix/conf/services/org.opencastproject.capture.impl.ConfigurationManager.properties
>  
> is as follows: is there anything wrong? 
> capture.device.names=VGA,PRESENTER 
> 
> capture.device.VGA.type=EPIPHAN_VGA2USB 
> capture.device.VGA.flavor=presentation/source 
> capture.device.VGA.outputfile=VGA.mpg 
> capture.device.VGA.src=/dev/video0 
> 
> #added by zengshan 
> capture.device.PRESENTER.type=EPIPHAN_VGA2USB 
> capture.device.PRESENTER.src=/dev/video1 
> capture.device.PRESENTER.outputfile=camera_out.mpg 
> capture.device.PRESENTER.flavor=presenter/source 

2012-02-15



ZENG SHAN
Tel,861088236837
E-mail,[email protected]
Computing Center
Institute of High Energy Physics,CAS



发件人:zengshan
发送时间:2012-02-15 10:01
主题:回复: dural epiphan problems~~~~~help~~~~~
收件人:Hank Magnuski,Rubén Pérez
抄送:matterhorn-users

can anybody help me out?
thank you very much~

2012-02-15



ZENG SHAN
Tel,861088236837
E-mail,[email protected]
Computing Center
Institute of High Energy Physics,CAS



发件人:zengshan
发送时间:2012-02-14 11:44
主题:dural epiphan problems
收件人:Hank Magnuski,Rubén Pérez
抄送:matterhorn-users

Hi all,
I am now using two epiphan's VGA2USB devices to capture both video and ppt, but 
when the CA start to capture, the log in CA shows that:
2012-02-14 11:27:08  INFO (GStreamerPipeline:430) - Successfully initialised 2 
devices.
2012-02-14 11:27:09  INFO (GStreamerPipeline:96) - Initializing devices for 
capture.
2012-02-14 11:27:09  INFO (EpiphanVGA2USBV4LSubDeviceBin:259) - Sending EOS to 
stop /dev/video0_v4lsrc
2012-02-14 11:27:09  INFO (EpiphanVGA2USBV4LSubTestSrcBin:188) - Sending EOS to 
stop videotestsrc0
2012-02-14 11:27:09  INFO (EpiphanVGA2USBV4LSubDeviceBin:259) - Sending EOS to 
stop /dev/video1_v4lsrc
2012-02-14 11:27:09  INFO (EpiphanVGA2USBV4LSubTestSrcBin:188) - Sending EOS to 
stop videotestsrc1
2012-02-14 11:27:09  WARN (GStreamerPipeline$2:144) - mpegpsmux0: Could not 
create handler for stream:
So I use gst debug level 2 to see more, and it shows that:
matterhorn@capture:/opt/matterhorn/felix/conf$ gst-launch -e --gst-debug=2 
v4lsrc device=/dev/video0 
Setting pipeline to PAUSED ...
0:00:00.021649224  9240       0x7f9080 WARN                     v4l 
v4lsrc_calls.c:489:gst_v4lsrc_try_capture:<v4lsrc0> error: system error: Wrong 
medium type
0:00:00.023990750  9240       0x7f9080 WARN                     v4l 
v4lsrc_calls.c:489:gst_v4lsrc_try_capture:<v4lsrc0> error: system error: Wrong 
medium type
0:00:00.026393783  9240       0x7f9080 WARN                     v4l 
v4lsrc_calls.c:489:gst_v4lsrc_try_capture:<v4lsrc0> error: system error: Wrong 
medium type
0:00:00.032750484  9240       0x7f9080 WARN                     v4l 
v4lsrc_calls.c:489:gst_v4lsrc_try_capture:<v4lsrc0> error: system error: Wrong 
medium type
0:00:00.035141576  9240       0x7f9080 WARN                     v4l 
v4lsrc_calls.c:489:gst_v4lsrc_try_capture:<v4lsrc0> error: system error: Wrong 
medium type
0:00:00.036005793  9240       0x7f9080 WARN                 basesrc 
gstbasesrc.c:2639:gst_base_src_default_negotiate:<v4lsrc0> error: No supported 
formats found
0:00:00.036024839  9240       0x7f9080 WARN                 basesrc 
gstbasesrc.c:2639:gst_base_src_default_negotiate:<v4lsrc0> error: This element 
did not produce valid caps
Pipeline is live and does not need PREROLL ...
ERROR: from element /GstPipeline:pipeline0/GstV4lSrc:v4lsrc0: Could not 
synchronize on resource.
Additional debug info:
v4lsrc_calls.c(489): gst_v4lsrc_try_capture (): 
/GstPipeline:pipeline0/GstV4lSrc:v4lsrc0:
system error: Wrong medium type
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
matterhorn@capture:/opt/matterhorn/felix/conf$ gst-launch -e --gst-debug=2 
v4lsrc device=/dev/video1
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
0:00:01.195766353  9243      0x17458c0 WARN                 basesrc 
gstbasesrc.c:2550:gst_base_src_loop:<v4lsrc0> error: Internal data flow error.
0:00:01.195807301  9243      0x17458c0 WARN                 basesrc 
gstbasesrc.c:2550:gst_base_src_loop:<v4lsrc0> error: streaming task paused, 
reason not-linked (-1)
ERROR: from element /GstPipeline:pipeline0/GstV4lSrc:v4lsrc0: Internal data 
flow error.
Additional debug info:
gstbasesrc.c(2550): gst_base_src_loop (): 
/GstPipeline:pipeline0/GstV4lSrc:v4lsrc0:
streaming task paused, reason not-linked (-1)
Execution ended after 12849465 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

2012-02-14



ZENG SHAN
Tel,861088236837
E-mail,[email protected]
Computing Center
Institute of High Energy Physics,CAS
_______________________________________________
Matterhorn-users mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn-users

Reply via email to