How to check MIPI CSI-2 data

Hi.

I made mipi csi-2 data using Lattice fpga.
This data is test video.
Wave of data is as follows.

https://www.dropbox.com/sh/3lnwk6b3jjsxyqj/AABjU9ypGk4YLKtWXO9RTq2Ka?dl=0

I would like to use this to check the MIPI image on the Jetsn tx2.
I checked the image of the Jetson onboard camera with the program below.

[]
#!/usr/bin/env python


import sys
import argparse
import cv2
import numpy as np

def parse_cli_args():
    parser = argparse.ArgumentParser()
    parser.add_argument("--video_device", dest="video_device",
                        help="Video device # of USB webcam (/dev/video?) [0]",
                        default=0, type=int)
    arguments = parser.parse_args()
    return arguments

# On versions of L4T previous to L4T 28.1, flip-method=2
# Use the Jetson onboard camera
def open_onboard_camera():
    #return cv2.VideoCapture("nvcamerasrc ! video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, format=(string)I420, framerate=(fraction)30/1 ! nvvidconv ! video/x-raw, format=(string)I420 ! videoconvert ! video/x-raw, format=(string)BGR ! appsink")
	return cv2.VideoCapture("nvcamerasrc ! "
                		"video/x-raw(memory:NVMM), width=(int)640, height=(int)480," 
				"format=(string)I420, framerate=(fraction)30/1 ! "
				"nvvidconv ! video/x-raw, format=(string)I420 ! "
				"videoconvert ! video/x-raw, format=(string)BGR ! appsink")

# Open an external usb camera /dev/videoX
def open_camera_device(device_number):
    return cv2.VideoCapture(device_number)
   

def read_cam(video_capture):
    if video_capture.isOpened():
        windowName = "JetsononboardDemo"
        cv2.namedWindow(windowName, cv2.WINDOW_NORMAL)
        cv2.resizeWindow(windowName,1280,720)
        cv2.moveWindow(windowName,0,0)
        cv2.setWindowTitle(windowName,"Jetson onboard Demo")
        showWindow=1  # Show all stages
        while True:
            if cv2.getWindowProperty(windowName, 0) < 0: # Check to see if the user closed the window
                # This will fail if the user closed the window; Nasties get printed to the console
                break;
            ret_val, frame = video_capture.read();
            hsv=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

            if showWindow==1: # Show Camera Frame
                displayBuf = frame 
            elif showWindow == 2: # Show Gray Frame
                displayBuf = hsv

            cv2.imshow(windowName,displayBuf)

            key=cv2.waitKey(10)
            if key == 27: # Check for ESC key
                cv2.destroyAllWindows()
                break ;
            elif key==49: # 1 key, show frame
                showWindow=1
            elif key==50: # 2 key, show Gray
                showWindow=2
              
    else:
     print ("camera open failed")



if __name__ == '__main__':
    arguments = parse_cli_args()
    print("Called with args:")
    print(arguments)
    print("OpenCV version: {}".format(cv2.__version__))
    print("Device Number:",arguments.video_device)
    if arguments.video_device==0:
      video_capture=open_onboard_camera()
    else:
      video_capture=open_camera_device(arguments.video_device)
    read_cam(video_capture)
    video_capture.release()
    cv2.destroyAllWindows()

I want to check how the MIPI data is coming in from the Jetson board.
Is there a way to check this out?

hello kangil86,

may I have more details about your inquiries about: “how the MIPI data is coming in from the Jetson board.”
Tegra’s CSI interface is following MIPI CSI-2 specification. you may also download [Tegra X2 (Parker Series SoC) Technical Reference Manual] from Jetson Download Center. thanks