Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

How to setup tvp5151 video decoder

2,866 bytes removed, 14:00, 26 July 2013
Remove kernel 2.6.35 (deprecated)
*Camera with PAL output live video.
*IGEP SDK (IGEP VM suggested).
 
= Kernel 2.6.35.y =
== Get the ISP kernel binaries ==
 
You can download the compiled images from here:
 
[http://downloads.isee.biz/pub/files/tvp5151/2.6.35/uImage Kernel 2.6.35 (uImage)]
 
[http://downloads.isee.biz/pub/files/tvp5151/2.6.35/zImage Kernel 2.6.35 (zImage)]
 
[http://downloads.isee.biz/pub/files/tvp5151/2.6.35/linux-2.6.35-10-modules.tgz Kernel 2.6.35 (Modules])
 
== TVP5151 Setup ==
 
You need the program [http://downloads.isee.biz/pub/files/tvp5151/2.6.35/media-ctl media-ctl] this program it's useful for configure the ISP. You can download the sources from [http://downloads.isee.biz/pub/files/tvp5151/2.6.37/media-ctl.tar.gz here]&nbsp;or access to media-ctl git from [http://git.ideasonboard.org/media-ctl.git/commit/b16cbe7bce0fd8d9d940473a2272b6b0148795c3 here].<br>
 
There are two modules that you will use that are not inserted into the kernel: iommu2 (tvp5151) and isp.
 
You have to load these kernel modules before start:<br>
<pre>modprobe iommu2
modprobe omap3-isp
</pre>
(Note: The first load order must be the iommu2 and then the omap3-isp)<br>
 
=== Steps to configure the ISP and TVP5151 ===
 
Configure the right ISP routing.<br>
<pre>./media-ctl -r -l '"tvp5150 2-005c":0-&gt;"OMAP3 ISP CCDC":0[1], "OMAP3 ISP CCDC":1-&gt;"OMAP3 ISP CCDC output":0[1]'</pre>
Configure the video capture setup.<br>
<pre>./media-ctl --set-format '"tvp5150 2-005c":0 [UYVY 720x628]'
</pre>
 
== Play with TVP5151 ==
 
You can use for get the captured images [http://downloads.isee.biz/pub/files/tvp5151/2.6.35/yavta yavta] or gstreamer as live stream.&nbsp;You can download the sources from [http://downloads.isee.biz/pub/files/tvp5151/2.6.37/yavta.tar.gz here] or access to yavta git from [http://git.ideasonboard.org/yavta.git/commit/82ff2efdb9787737b9f21b6f4759f077c827b238 here].
 
This is the suggested yavta capture setup:<br>
<pre>./yavta -f UYVY -s 720x628 -n 4 --capture=4 -F /dev/video2
</pre>
or the gstreamer pipeline setup:<br>
<pre>gst-launch-0.10 -v v4l2src device=/dev/video2 queue-size=1&nbsp;! video/x-raw-yuv,format=\(fourcc\)UYVY,width=720,height=628&nbsp;! omapdmaifbsink</pre>
or using gstreamer for the TCP live streaming:
 
Set up UDP server from IGEPv2:<br>
<pre>gst-launch-0.10 -v v4l2src device=/dev/video2 queue-size=8&nbsp;! video/x-raw-yuv,format=\(fourcc\)UYVY&nbsp;! TIVidenc1 codecName=h264enc \
engineName=codecServer resolution=720x576&nbsp;! rtph264pay pt=96&nbsp;! udpsink host=&lt;YOUR_PC_IP&gt; port=&lt;PORT&gt;
</pre>
Set up UDP client on your Machine:
<pre>gst-launch-0.10 -v udpsrc do-timestamp=false port=&lt;PORT&gt;&nbsp; caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, \
encoding-name=(string)H264, payload=(int)96, ssrc=(uint)446210637, clock-base=(uint)697749128, seqnum-base=(uint)21380"&nbsp;! queue \
! rtph264depay&nbsp;! ffdec_h264&nbsp;! xvimagesink
</pre>
= Kernel 2.6.37.y =
0
edits