RuntimeError: No DTB found for NVIDIA Orin NX Developer Kit!

Hi all,
Recently, there are many customers facing the problems when installing the camera driver on Jetson Orin Nx. The error message shows like below. This is because our camera driver is based on the Nvidia official carrier board’s DTB file, the third-party is not compatible with our camera driver. Please check your carried board is official or the third-party.

Selecting previously unselected package arducam-nvidia-l4t-kernel.

(Reading database ... 157997 files and directories currently installed.)

Preparing to unpack arducam-nvidia-l4t-kernel-t234-nx-5.10.104-tegra-35.3.1-20230725012901_arm64.deb ...

Unpacking arducam-nvidia-l4t-kernel (5.10.104-tegra-35.3.1-20230725012901) ...

Setting up arducam-nvidia-l4t-kernel (5.10.104-tegra-35.3.1-20230725012901) ...

 

Traceback (most recent call last):

  File "/opt/arducam/jetson-io/config-by-hardware.py", line 125, in <module>

    main()

  File "/opt/arducam/jetson-io/config-by-hardware.py", line 94, in main

    jetson = board.Board()

  File "/opt/arducam/jetson-io/Jetson/board.py", line 230, in __init__

    self.dtb = _board_get_dtb(self.compat, self.model, dtbdir)

  File "/opt/arducam/jetson-io/Jetson/board.py", line 114, in _board_get_dtb

    raise RuntimeError("No DTB found for %s!" % model)

RuntimeError: No DTB found for NVIDIA Orin NX Developer Kit!

An unknown error occurred while installing dtoverlays.

dpkg: error processing package arducam-nvidia-l4t-kernel (--install):

 installed arducam-nvidia-l4t-kernel package post-installation script subprocess returned error exit status 255

Errors were encountered while processing:

 arducam-nvidia-l4t-kernel

 

Unknown error, please send the error message to [email protected]

Hi,
We currently do not support the third-party carrier board. Hence, if you want to use our cameras on your Jetson Orin Nx module, you need to confirm that you are using the official carrier board.

Hi Dion,

I understand that you’ve chosen not to support orin nx on custom carrier boards, but is there any chance for users to make this work themselves - specifically for arducam-dual?

I see that the DTB files are available for p3767 module on p3768 board - could I get the source config files to compile my own version for p3509 board?

I also see some devices are actually supported with p3767 and p3509 combination, but not arducam-dual - is there some technical challenge that prevents easily adding support for arducam-dual on p3509?

Thanks for any help,
Matthew

Hi Matthew,
Though we want to help you with compability problem, there are too many third-party carriers in the market to support. What a huge work!

Yeah, please contact our sales team for the source jetvariety driver code.

1 Like

Hi Matthew,

I’m currently in a very similar situation and I was wondering if you managed to get your hands on the source config files.

Best regards,
Matteo

Hi Matteo,

If you’re still interested they did not provide the driver source code required - although I did find that in our case using seeed J401 carrier boards we could simply use the nvidia sdk and flash it as a standard orin nx board - then the arducam driver will install and function correctly.

I don’t really recommend this as its the wrong flash for the board and some hardware may not work (usb c device mode is broken for example), but if you’re desperate it does work. This shows that the camera configuration between the P3509 and P3768 is at least similar enough to work, if not the same.

It’s somewhat maddening that the hardware clearly supports the functionality, but for the very common and previously supported p3509 board variant there is no support. As far as I can tell all that’s required is a dtb file describing the translation between p3768 stock carrier board and p3509. Especially frustrating when there doesn’t seem to be a good source of p3768 boards unless you buy them with an orin nano and swap the module for an orin nx.