Difference between revisions of "Intersil TW6869 Linux driver"

From RidgeRun Developer Connection
Jump to: navigation, search
m
m
 
(28 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<seo title="Intersil TW6869 | TW6869 Linux Driver for Jetson TX1" titlemode="replace" keywords="GStreamer, Linux SDK, Linux BSP,  Embedded Linux, Device Drivers, Nvidia, Xilinx, TI, NXP, Freescale, Embedded Linux driver development, Linux Software development, Embedded Linux SDK, Embedded Linux Application development, GStreamer Multimedia Framework." description="The Intersil TW6869 is an HDMI 1.4 to MIPI CSI-2 1.01 bridge that can handle video data up to 1080P at 60 fps. Learn about this Linux Driver for Jetson TX1."></seo>
+
<seo title="Intersil TW6869 | Intersil TW6869 Linux Driver for Jetson | RidgeRun" titlemode="replace" metakeywords="GStreamer, Linux SDK, Linux BSP,  Embedded Linux, Device Drivers, Nvidia, Xilinx, TI, NXP, Freescale, Embedded Linux driver development, Linux Software development, Embedded Linux SDK, Embedded Linux Application development, GStreamer Multimedia Framework, Intersil TW6869, TW6869, HDMI 1.4 to MIPI CSI-2 1.01 bridge, HDMI 1.4 to MIPI CSI-2 1.01, Intersil TW6869 Linux driver" metadescription="Get an HDMI 1.4 to MIPI CSI-2 1.01 bridge for video data up to 1080P at 60 fps with the Intersil TW6869. Learn about this Linux Driver for Jetson at RidgeRun."></seo>
  
 
<table>
 
<table>
Line 5: Line 5:
 
<td><div class="clear; float:right">__TOC__</div></td>
 
<td><div class="clear; float:right">__TOC__</div></td>
 
<td>
 
<td>
<html>
+
{{Shopping cart mpo for V4L2 camera drivers}}
<div class="ecwid ecwid-SingleProduct-v2 ecwid-SingleProduct-v2-bordered ecwid-SingleProduct-v2-centered ecwid-Product ecwid-Product-59350605" itemscope itemtype="http://schema.org/Product" data-single-product-id="59350605"><div itemprop="image"></div><div class="ecwid-title" itemprop="name"></div><div itemtype="http://schema.org/Offer" itemscope itemprop="offers"><div class="ecwid-productBrowser-price ecwid-price" itemprop="price" data-spw-price-location="button"><div itemprop="priceCurrency" content="USD"></div></div></div><div customprop="options"></div><div customprop="addtobag"></div></div><script type="text/javascript" src="https://app.ecwid.com/script.js?7804024&data_platform=singleproduct_v2" charset="utf-8"></script><script type="text/javascript">xProduct()</script>
+
<td>
</html>
+
{{NVIDIA Preferred Partner logo}}
</td>
+
<td>
<td><center>
+
<td>
{{Template:Eval SDK Download, Demo Image download and Contact Us buttons}}
+
{{GStreamer debug}}
</center></td></tr></table>
+
<td>  
 
+
<center>
<table>
+
{{ContactUs Button}}
<tr>
+
</center>
<td><div class="clear; float:right">__TOC__</div></td>
+
</tr>
<td valign=top>
 
{{Debug Symbol}} Problems running the pipelines shown on this page?<br>Please see our [http://developer.ridgerun.com/wiki/index.php?title=GStreamer_Debugging GStreamer Debugging guide] for help.
 
</td>
 
 
</table>
 
</table>
 +
<br>
  
= TW6869 features =  
+
== Intersil TW6869 features ==  
  
 
Reference: [http://go.intersil.com/rs/intersilcorporation/images/tw6869-ds.pdf Intersil TW6869 bridge chip]
 
Reference: [http://go.intersil.com/rs/intersilcorporation/images/tw6869-ds.pdf Intersil TW6869 bridge chip]
  
The Intersil TW6869 is an HDMI 1.4 to MIPI CSI-2 1.01 bridge chip capable of handling video data up to 1080P at 60 fps.
+
The Intersil TW6869 is a highly integrated solution that supports multi-channel video and audio capture via PCIe x1 interface for PC DVR systems and video analytic applications. It contains high quality eight-channel NTSC/PAL/SECAM video decoders that convert the analog composite video signal to digital component YCbCr data.
The Intersil TW6869 is a highly integrated solution that supports multi-channel video and audio capture via PCIe x1 interface for PC DVR system and video analytic application. It contains high quality eight channel NTSC/PAL/SECAM video decoders that convert analog composite video signal to digital component YCbCr data.
 
  
* Tested resolution 720x480. Tested format NTFS.
+
* Tested resolution: 720x480.
 +
* Tested format: NTFS.
  
= Enable driver =
+
== Enable driver ==
 
The driver was developed for kernel 3.10.67 using NVIDIA kernel source l4t-r23.2.
 
The driver was developed for kernel 3.10.67 using NVIDIA kernel source l4t-r23.2.
  
'''1.''' Follow the instructions in [http://developer.ridgerun.com/wiki/index.php?title=Compiling_Tegra_X1_source_code#Downloading_the_code Compiling Jetson TX1 source code (Downloading the code)] to get the kernel source code.
+
'''1.''' Follow the instructions in [[Compiling_Jetson_TX1/TX2_source_code#Downloading_the_code | Compiling Jetson_TX1/TX2 source code (Downloading the code)]] to get the kernel source code.
  
 
'''2.''' Once you have the source code, apply the following two patches if you haven't yet, for fixing kernel errors during compilation.
 
'''2.''' Once you have the source code, apply the following two patches if you haven't yet, for fixing kernel errors during compilation.
Line 47: Line 45:
 
*add-tw6869-driver.patch
 
*add-tw6869-driver.patch
  
'''4.''' Follow the instructions in [http://developer.ridgerun.com/wiki/index.php?title=Compiling_Tegra_X1_source_code#Build_Kernel Compiling_Jetson_TX1_source_code (Build Kernel)] for building the kernel, and then flash the image.
+
'''4.''' Follow the instructions in [[Compiling_Jetson_TX1/TX2_source_code#Build_Kernel | Compiling_Jetson_TX1/TX2_source_code (Build Kernel)]] for building the kernel, and then flash the image.
  
 
Make sure to enable TW6869 driver support
 
Make sure to enable TW6869 driver support
Line 69: Line 67:
 
</pre>
 
</pre>
  
= Mount the kernel module =
+
== Mount the kernel module ==
 
<pre>
 
<pre>
 
sudo modprobe videobuf2-dma-contig                                                           
 
sudo modprobe videobuf2-dma-contig                                                           
Line 76: Line 74:
 
</pre>
 
</pre>
  
=Examples=
+
==Examples==
  
==v4l2 utils==
+
===v4l2 utils===
v4l2 utils [https://www.linuxtv.org/wiki/index.php/V4l-utils V4L2 Test Application] can be used for testing the driver, according to the input video resolution:
+
v4l2 utils [https://linuxtv.org/wiki/index.php/V4l-utils V4L2 Test Application] can be used for testing the driver, according to the input video resolution:
  
 
<pre>
 
<pre>
Line 87: Line 85:
 
Also [http://rawpixels.net/ Raw pixels] can be used for visualizing the captured frame.
 
Also [http://rawpixels.net/ Raw pixels] can be used for visualizing the captured frame.
  
==GStreamer==
+
===GStreamer===
 
To capture a video use:
 
To capture a video use:
 
<pre>
 
<pre>
Line 93: Line 91:
 
</pre>
 
</pre>
  
= Contact Us =
+
{{ContactUs}}
 
 
If you are interested in purchasing the driver, or would like more information please send an email to '''support@ridgerun.com''' or post your inquiry at our [http://www.ridgerun.com/contact/ Contact Us link]
 
 
 
  
[[Category:Jetson]]
+
[[Category:Jetson]][[Category:Jetson V4L2 Drivers]][[Category:Intersil]]

Latest revision as of 14:08, 23 March 2023

Nvidia-preferred-partner-badge-rgb-for-screen.png

Error something wrong.jpg Problems running the pipelines shown on this page?
Please see our GStreamer Debugging guide for help.

RR Contact Us.png


Intersil TW6869 features

Reference: Intersil TW6869 bridge chip

The Intersil TW6869 is a highly integrated solution that supports multi-channel video and audio capture via PCIe x1 interface for PC DVR systems and video analytic applications. It contains high quality eight-channel NTSC/PAL/SECAM video decoders that convert the analog composite video signal to digital component YCbCr data.

  • Tested resolution: 720x480.
  • Tested format: NTFS.

Enable driver

The driver was developed for kernel 3.10.67 using NVIDIA kernel source l4t-r23.2.

1. Follow the instructions in Compiling Jetson_TX1/TX2 source code (Downloading the code) to get the kernel source code.

2. Once you have the source code, apply the following two patches if you haven't yet, for fixing kernel errors during compilation.

kernel_r7_asm.patch

logical_comparison.patch

3. Apply the driver patches:

  • PCI-Add-quirk-for-setting-valid-class-for-tw6869.patch
  • fix-unknown-ioctl-V.patch
  • add-tw6869-driver.patch

4. Follow the instructions in Compiling_Jetson_TX1/TX2_source_code (Build Kernel) for building the kernel, and then flash the image.

Make sure to enable TW6869 driver support

make menuconfig

Enable Analog TV support

-> Device Drivers
  -> Multimedia support (MEDIA_SUPPORT [=y])
    ->Analog TV support (MEDIA_ANALOG_TV_SUPPORT [=y])

Enable TW6869 module

-> Device Drivers
  -> Multimedia support (MEDIA_SUPPORT [=y])
    -> Media PCI Adapters (MEDIA_PCI_SUPPORT [=y])
      -> TW6869 (VIDEO_TW6869 [=m])

Mount the kernel module

sudo modprobe videobuf2-dma-contig                                                          

sudo modprobe tw6869

Examples

v4l2 utils

v4l2 utils V4L2 Test Application can be used for testing the driver, according to the input video resolution:

v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=frame.raw --stream-count=1

Also Raw pixels can be used for visualizing the captured frame.

GStreamer

To capture a video use:

gst-launch-1.0 v4l2src ! xvimagesink                            


RidgeRun Resources

Quick Start Client Engagement Process RidgeRun Blog Homepage
Technical and Sales Support RidgeRun Online Store RidgeRun Videos Contact Us

OOjs UI icon message-progressive.svg Contact Us

Visit our Main Website for the RidgeRun Products and Online Store. RidgeRun Engineering informations are available in RidgeRun Professional Services, RidgeRun Subscription Model and Client Engagement Process wiki pages. Please email to support@ridgerun.com for technical questions and contactus@ridgerun.com for other queries. Contact details for sponsoring the RidgeRun GStreamer projects are available in Sponsor Projects page. Ridgerun-logo.svg
RR Contact Us.png