Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

How to setup tvp5151 video decoder

651 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 IGEP Firmware Yocto ==
You can download ''(from [[How to create a SD-card with the compiled images from herelatest software image]])'' {{: How to create a SD-card with the latest software image}}
[http== Configure TVP5151 ==<section begin=configure />Use the following steps to configure analog video://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 *Connect a video composite input to J501 connector from IGEPv2 Expansion (zImagenear CAN Bus)]  [http://downloads.isee.biz/pub/files/tvp5151/2.6.35/linux-2.6.35-10-modules.tgz Kernel 2.6.35 or J402 connector from IGEP BERLIN (Modules]near HDMI output== 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 *Connect a screen, for configure the ISP. You can download the sources from [http://downloads.iseeexample HDMI monitor.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) *Refresh repositories and ispaccept it.  You have to load these kernel modules before start:<br> <pre>modprobe iommu2modprobe omap3-ispzypper ref </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> *Install video4linux2 plugin<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 -zypper in gst-setplugins-format '"tvp5150 2good-005c":0 [UYVY 720x628]'video4linux2
</pre>
<section end=configure />
== Play with TVP5151==<brsection begin=playigepv2 /> <section beginYou can use for get the captured images [http:playberlin //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:*Load OMAP ISP kernel module<br> <pre>./yavta -f UYVY -s 720x628 -n 4 -modprobe omap3-capture=4 -F /dev/video2isp
</pre>
or the gstreamer pipeline setup<section end=playberlin />*Configure ISP, for PAL resulution use 720x576 for NTSC resolution use 720x480 for '''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> *Launch gstreamer<pre>gst-launch-0.10 -v v4l2src device=/dev/video2 queue-size=18&nbsp;! video/x-raw-yuv,format=\(fourcc\)UYVY,width=720,height=628480&nbsp;! omapdmaifbsinkffmpegcolorspace&nbsp;! autovideosink</pre> or using gstreamer for the TCP live streaming: *Now you can see in your IGEP screen a result similar like this
Set up UDP server from IGEPv2:<br> <pre>gst-launch-0.10 -v v4l2src device{| cellspacing=/dev/video2 queue-size"1" cellpadding=8&nbsp;! video/x-raw-yuv,format"1" border=\(fourcc\)UYVY&nbsp;! TIVidenc1 codecName"1" width=h264enc \"200"engineName=codecServer resolution=720x576&nbsp;! rtph264pay pt=96&nbsp;! udpsink host=&lt;YOUR_PC_IP&gt; port=&lt;PORT&gt;|-</pre> | [[Image:Igepv2expgstreamercapture.jpg|400px]]Set up UDP client on your Machine: |}<pre>gst-launch-0.10 -v udpsrc do-timestamp=false port=&lt;PORT&gt;&nbsp; capssection end="applicationplayigepv2 /x-rtp, media=(string)video, clock-rate=(int)90000, \>encoding-name=(string)H264, payload=(int)96, ssrc<section end=(uint)446210637, clock-base=(uint)697749128, seqnum-base=(uint)21380"&nbsp;! queue \ ! rtph264depay&nbsp;! ffdec_h264&nbsp;! xvimagesink<playberlin /pre>
[[Category:Gstreamer]]
[[Category:Software applications]]
0
edits