Skip to main content

Jetson Orin Nano Developer Kit with JetPack 7.2

Instruction

TechNexion Embedded Vision Solutions provide embedded system developers access to high-performance, industrial-grade camera solutions to accelerate their time to market for embedded vision projects.

Supported Platforms

PlatformSupported JetPack
Jetson Orin Nano Developer KitJetPack 7.2

Supported Camera Modules

Camera SeriesProducts
TEVS
TEVS-AR0144
TEVS-AR0145
TEVS-AR0234
TEVS-AR0235
TEVS-AR0246
TEVS-AR0521
TEVS-AR0522
TEVS-AR0544
TEVS-AR0821
TEVS-AR0822
TEVS-AR0830
TEVS-AR1335
TEVS-AR2020
Camera Sensor Comparison

More Camera Products Details...

info

If you want to use VLS-GM2 GMSL2 cameras, please refer to the GMSL2 Jetson Orin Nano JetPack 7.2 guide.


Install TN Camera on Jetson Orin Nano Developer Kit

Adaptor for NVIDIA Jetson Orin Nano Developer Kit

TEV-RPI22 Adaptor

Connect the TEVS camera and TEV-RPI22 adaptor directly to the Jetson Orin Nano Developer Kit.


Method 1 - Using TechNexion pre-built modules

info

Set up the Jetson Orin Nano Developer Kit with NVIDIA JetPack 7.2 first, then install the TechNexion camera driver package for JetPack 7.2.

  1. Download pre-built modules.

    wget https://download.technexion.com/demo_software/EVK/NVIDIA/OrinNano/pre-built-modules/latest/JP72/tn_camera_modules_jp72.tar.gz
  2. Uncompress the modules.

    tar -xf tn_camera_modules_jp72.tar.gz
  3. Run the installation script.

    cd tn_camera_modules_orin_nano_jp72_<release_time>/
    sudo ./tn_install.sh
  4. Select the TEVS camera module. The package already targets Jetson Orin Nano.

    $ sudo ./tn_install.sh
    ****** TechNexion Camera Driver Installation ******
    This installer updates TechNexion camera drivers, camera DTBOs,
    and boot entries for NVIDIA Jetson Development Kits.
    Back up your image before continuing.
    Continue? [Y/n] Y
    Camera module:
    [1] TEVS - TEVS Series MIPI Cameras with TEV-RPI22 Adaptor
    [2] VLS-GM2 - VLS-GM2 Series Cameras with VL-GM2-8CAM-RPI22 Adaptor
    Select camera module [1-2] (default: 1): 1
    Reboot after installation? [y/N] n
    Installing Orin Nano JP72
    Selected module: TEVS
    Installation summary:
    Kernel: 6.8.12-1021-tegra
    Modules installed: 4
    Boot files installed: 12
    Default boot entry: tevs
    Camera overlay: /boot/tegra234-p3767-camera-p3768-tevs-dual.dtbo
    Camera boot entries: 1
    Finish Camera Driver Installation.
    Reboot the device when the user is ready.
tip

Reboot the device after installation.

Method 2 - Build drivers from source code

Please follow the JetPack 7.x build guide to build camera driver modules.


Bring up Camera

TechNexion VizionViewer

VizionViewer™

Gstreamer

If you succeed in initialing the camera, you can follow the steps to open the camera.

  1. Check the supported resolutions:

    $ gst-device-monitor-1.0 Video/Source
    Device found:

    name : vi-output, tevs 10-0048 (V4L2)
    class : Video/Source
    caps : video/x-raw, format=UYVY, width=640, height=480, framerate={ 120/1, 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=UYVY, width=1280, height=720, framerate={ 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=UYVY, width=1280, height=960, framerate={ 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=UYVY, width=1920, height=1080, framerate={ 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=UYVY, width=2560, height=1440, framerate={ 32/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=UYVY, width=2592, height=1944, framerate={ 24/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=NV16, width=640, height=480, framerate={ 120/1, 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=NV16, width=1280, height=720, framerate={ 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=NV16, width=1280, height=960, framerate={ 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=NV16, width=1920, height=1080, framerate={ 60/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=NV16, width=2560, height=1440, framerate={ 32/1, 30/1, 20/1, 15/1, 10/1, 5/1 }
    video/x-raw, format=NV16, width=2592, height=1944, framerate={ 24/1, 20/1, 15/1, 10/1, 5/1 }
    properties:
    object.path = v4l2:/dev/video0
    device.api = v4l2
    media.class = Video/Source
    api.v4l2.path = /dev/video0
    api.v4l2.cap.driver = tegra-video
    api.v4l2.cap.card = vi-output, tevs 10-0048
    api.v4l2.cap.bus_info = platform:tegra-capture-vi:1
    api.v4l2.cap.version = 6.8.12
    media.role = Camera

    ...
  2. Use the Gstreamer pipeline to launch a 1280x720 resolution camera (/dev/video0) via the CPU:

    $ DISPLAY=:0 gst-launch-1.0 v4l2src device=/dev/video0 ! \
    "video/x-raw, format=UYVY, width=1280, height=720, framerate=60/1" ! xvimagesink sync=false
  3. Use the Gstreamer pipeline to launch a 1280x720 resolution camera (/dev/video0) via the GPU:

    $ DISPLAY=:0 gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! \
    "video/x-raw(memory:NVMM), format=UYVY, width=1280, height=720, framerate=60/1" ! \
    nvvidconv ! "video/x-raw(memory:NVMM), format=NV12" ! nv3dsink sync=false

Troubleshooting

Cannot Find Cameras

If you cannot bring up the cameras, check whether the video device exists.

$ ls /dev/video*  # List all video devices
/dev/video0

If you cannot see the device, check whether the camera driver has been probed and verify that DEFAULT tn-tevs, the Orin Nano base FDT, and the TEVS overlay are present in /boot/extlinux/extlinux.conf.

Occur Error: Could not get EGL display connection

If you encounter nvbufsurftransform: Could not get EGL display connection when running the Gstreamer command, set the display environment and retry:

$ export DISPLAY=$(w | tr -s ' ' | cut -d ' ' -f 3 | grep :)
$ gst-launch-1.0 v4l2src device=/dev/video0 ! \
"video/x-raw, format=UYVY, width=1280, height=720, framerate=60/1" ! xvimagesink sync=false