RuntimeError: No DTB found for NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super!

Hello All,

I have a Jetson Orin nano, flashed a long time ago, but kept up-to-date via apt. Now I would like to use the GPIO pins, but I am unable to run jetson-io.py (flashes the screen, but nothing else), ang got the above error for config-by-pin.py.

ls /boot/dtb
kernel_tegra234-p3768-0000+p3767-0003-nv.dtb

Hardware
Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super
699-level Part Number: 699-13767-0003-300 M.2
P-Number: p3767-0003
Module: NVIDIA Jetson Orin Nano (8GB ram)
SoC: tegra234
CUDA Arch BIN: 8.7
L4T: 36.4.7
Jetpack: 6.2.1

Platform
Machine: aarch64
System: Linux
Distribution: Ubuntu 22.04 Jammy Jellyfish
Release: 5.15.148-tegra
Python: 3.10.12

Libraries
CUDA: 12.6.68
cuDNN: 8.9.4.25
TensorRT: 10.3.0.30

I have tried to look in the forum, but the posts I found were only talking about re-flash the system, what I would like to avoid.
Any idea how to set-up the GPIO pins?

Thank you in advance.

*** Please note that this reply is generated by LLM automatically ***

The issue you’re experiencing with the GPIO pins on your Jetson Orin Nano is likely due to the fact that the GPIO configuration is not properly set up.

Firstly, let’s compare the different Jetson Orin modules and their compatibility with the Jetson Orin Nano Developer Kit. The Jetson Orin Nano Developer Kit (P3766) is compatible with the following modules:

  • Jetson Orin Nano 8GB (P3767-0003) - Commercial module
  • Jetson Orin Nano 4GB (P3767-0004) - Commercial module
  • Jetson Orin Nano 8GB with SD card slot (P3767-0005) - For the Developer Kit only

Since you have the Jetson Orin Nano 8GB (P3767-0003) module, it’s compatible with the Jetson Orin Nano Developer Kit.

To set up the GPIO pins, you’ll need to configure the GPIO configuration using the config-by-pin.py script. However, since you’re getting an error with this script, let’s try an alternative approach.

You can use the jetson-io tool to configure the GPIO pins. This tool is a part of the JetPack SDK and can be used to configure the GPIO pins on the Jetson Orin Nano.

Here are the steps to configure the GPIO pins using jetson-io:

  1. Install the jetson-io tool by running the following command:

sudo apt-get install jetson-io

2. Run the `jetson-io` tool to configure the GPIO pins:
   ```bash
sudo jetson-io

This will open a menu-driven interface where you can configure the GPIO pins.

  1. Select the GPIO pins you want to configure and set their mode to either input or output.

  2. Save the configuration and exit the jetson-io tool.

Once you’ve configured the GPIO pins using jetson-io, you should be able to use them in your Python scripts.

If you’re still experiencing issues, you may want to try reflashing the system as suggested in the forum posts you found. However, since you want to avoid reflashing the system, let’s try to troubleshoot the issue further.

Can you please provide more information about the error you’re getting when running config-by-pin.py? This will help me to better understand the issue and provide a more specific solution.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

I’m sorry if I was not exact enough, but the jetson-io tool do not start-up, and do not provide any error. The config-by-pin.py (I guess part of the same package) at least provides the error message about the missing DTB - I would assume this is the issue of the jetson-io tool too.
So the question is, how can I add this DTB without reflashing the system.

  1. Simply rename the existing file to something else that matches to the nvidia-jetson-orin-nano-engineering-reference-developer-kit-super string?

  2. Somehow convince the jetson-io that the dtb file in my /boot/dtb is good enough?

  3. Is there a file anywhere I can copy to my /boot/dtb? Would that be enough?

  4. I shall use the spreadsheet, generate the dtbi files - how can I compile it back to dtb file?

  5. Any other solution to get the original dtb file the jetson-io is expecting?

Thank you.

Found it.
In the /boot/ directory there were a file called

tegra234-p3768-0000+p3767-0003-nv-super.dtb

I simply renamed and copied it to the /boot/dtb directory:

sudo cp /boot/tegra234-p3768-0000+p3767-0003-nv-super.dtb /boot/dtb/kernel_tegra234-p3768-0000+p3767-0003-nv-super.dtb

Then I rebooted and “jetson-io.py” worked!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.