Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

How to setup tvp5151 video decoder

2,211 bytes removed, 14:00, 26 July 2013
Remove kernel 2.6.35 (deprecated)
<br>
= Dependecies<br> =
*IGEP Board with TVP5151 peripheral (IGEPv2 board with a Expansion boardBoard or IGEP Berlin).<br> *Camera with PAL output live video.<br> *ISEE IGEPv2 toolchain IGEP SDK (IGEP VM suggested)<br> *Gstreamer.
= Kernel 2.6.3537.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 IGEP Firmware Yocto == 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 iommu2modprobe omap3-isp</pre> (Note: The first load order must be the iommu2 and then the omap3-isp)<br>
=== Steps ''(from [[How to configure create a SD-card with the ISP and TVP5151 ===latest software image]])'' {{:How to create a SD-card with the latest software image}}
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 Configure 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 --capturesection begin=4 -F /dev/video2<configure /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 === COnfigure TVP5151 ==
Use the following steps to configure analog video:
*Connect a video composite input to J501 connector from IGEPv2 Expansion (near CAN Bus) or J402 connector from IGEP BERLIN (near HDMI output)
*Connect a screen, for example HDMI monitor.
*Log into IGEPv2 (via SSH, [http://labs.isee.biz/index.php/Getting_started_with_IGEPv2#Log_into_IGEPv2_via_Ethernet_interface as shown in the previous chapter]), and run the following commands:
<pre>ssh root@192.168.5.1
</pre>
*Now you have a remote igep terminal<br>
*Refresh repositories and accept it.
<pre>zypper ref </pre>
*Install video4linux2 plugin
<pre>zypper in gst-plugins-good-video4linux2
</pre> <section end=configure /> 
== Play with TVP5151 ==
<section begin=playigepv2 />
<section begin=playberlin />
*Load OMAP ISP kernel module<br>
<pre>modprobe omap3-isp
</pre>
<section end=playberlin />*Configure ISP, for PAL resulution use 720x576 for NTSC resolution use 720x480for '''IGEPv2 Expansion''':<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]'
media-ctl -v --set-format '"tvp5150 2-005c":0 [UYVY 720x480]'
media-ctl -v --set-format '"OMAP3 ISP CCDC":0 [UYVY 720x480]'
media-ctl -v --set-format '"OMAP3 ISP CCDC":1 [UYVY 720x480]' </pre>
<section end=playigepv2 />
<section begin=playberlin />
*Configure ISP, for PAL resulution use 720x576 for NTSC resolution use 720x480 for '''IGEP BERLIN''':<br>
<pre>media-ctl -r -l '"tvp5150 3-005d":0->"OMAP3 ISP CCDC":0[1], "OMAP3 ISP CCDC":1->"OMAP3 ISP CCDC output":0[1]'
media-ctl -v --set-format '"tvp5150 3-005d":0 [UYVY 720x480]'
media-ctl -v --set-format '"OMAP3 ISP CCDC":0 [UYVY 720x480]'
media-ctl -v --set-format '"OMAP3 ISP CCDC":1 [UYVY 720x480]' </pre>
<section begin=playigepv2 />
*Export display
<pre>export DISPLAY=:0.0 </pre>
| [[Image:Igepv2expgstreamercapture.jpg|400px]]
|}
<section end=playigepv2 /><section end=playberlin />
[[Category:Gstreamer]]
[[Category:Software applications]]
0
edits