Nano 2gb + Jetpack 4.5 + Raspi HQ Camera IMX477 not working

I jus tried Jetpack 4.5 on Jetson Nano 2gb with Raspi HQ Camera IMX477 and the camera is not working. Will there be a patch for this like in JP 4.4?

Thank you in advance!

Hi DicksonChow,

Please generate the bl_update_payload_imx477 from JP-4.5 build and then copied the same on Nano-2GB.
Steps:
[On x86 host]

  1. cd Linux_for_tegra
  2. sudo ./l4t_generate_soc_bup.sh t21x
  3. cp bootloader/payload_t21x/bl_update_payload bootloader/payload_t21x/bl_update_payload_imx219
  4. copy IMX477’s dtb from the tar file (tegra210-p3448-0003-p3542-0000.dtb) to Linux_for_Tegra/kernel/dtb
  5. cd Linux_for_tegra
  6. sudo ./l4t_generate_soc_bup.sh t21x
  7. cp bootloader/payload_t21x/bl_update_payload bootloader/payload_t21x/bl_update_payload_imx477
  8. copy bl_update_payload_imx219 and bl_update_payload_imx477 to device /usr/sbin.

[On the target]
9. cd /usr/sbin
10. sudo l4t_payload_updater_t210 bl_update_payload_imx477
11. Copy libnvodm_imager.so included in the tar on to the Jetson developer kit at the path shown below.
$ sudo cp libnvodm_imager.so /usr/lib/aarch64-linu-gnu/tegra/
12. reboot the device

1 Like

Hi,

It’s possible to install the driver of IMX477 on Jetpack 4.5 for jetson nano and xavier nx?

Thanks

Hi luissilva.lfrs,

You can install imx477 payload on Jetson Nano and Nano-2GB.
We’re not enable imx477 for Xavier-NX.
Thanks!

Hi,

I tried to follow the instructions and I have
the following error, can you help me?

nano@nano:/home/a/Linux_for_Tegra$ sudo ./l4t_generate_soc_bup.sh t21x
[sudo] password for nano:

Generate Multi-Spec BUP Tool

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
/home/a/Linux_for_Tegra/flash.sh: line 613: ./tegrarcm: cannot execute binary file: Exec format error
Board ID(3448) version(000)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a00.dtb to rootfs… done.
Making Boot image… failed.
FAB=000 BOARDID=3448 BOARDSKU=0000 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-devkit mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(000)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a00.dtb to rootfs… done.
Making Boot image… failed.
FAB=100 BOARDID=3448 BOARDSKU=0000 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-devkit mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(100)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a01.dtb to rootfs… done.
Making Boot image… failed.
FAB=200 BOARDID=3448 BOARDSKU=0000 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-devkit mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(200)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a02.dtb to rootfs… done.
Making Boot image… failed.
FAB=300 BOARDID=3448 BOARDSKU=0000 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-devkit mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(300)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-b00.dtb to rootfs… done.
Making Boot image… failed.
FAB=200 BOARDID=3448 BOARDSKU=0002 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-devkit-emmc mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(200)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-a02.dtb to rootfs… done.
Making Boot image… failed.
FAB=300 BOARDID=3448 BOARDSKU=0002 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-devkit-emmc mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(300)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb to rootfs… done.
Making Boot image… failed.
FAB=300 BOARDID=3448 BOARDSKU=0003 BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-nano-2gb-devkit mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(3448) version(300)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0003-p3542-0000.dtb to rootfs… done.
Making Boot image… failed.
FAB=100 BOARDID=2180 BOARDSKU= BOARDREV= FUSELEVEL=fuselevel_production CHIPREV=0 /home/a/Linux_for_Tegra/build_l4t_bup.sh --multi-spec jetson-tx1-devkit mmcblk0p1

###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
Board ID(2180) version(100)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P2180_A00_LP4_DSC_204Mhz.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-jetson-tx1-p2597-2180-a01-devkit.dtb to rootfs… done.
Making Boot image… failed.
###############################################################################

L4T BSP Information:

R32 , REVISION: 5.0

###############################################################################
/home/a/Linux_for_Tegra/flash.sh: line 613: ./tegrarcm: cannot execute binary file: Exec format error
Board ID(3448) version(000)
copying bctfile(/home/a/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_lpddr4_204Mhz_P987.cfg)… done.
copying bootloader(/home/a/Linux_for_Tegra/bootloader/t210ref/cboot.bin)… done.
copying initrd(/home/a/Linux_for_Tegra/bootloader/l4t_initrd.img)… done.
populating kernel to rootfs… done.
populating initrd to rootfs… done.
populating /home/a/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0000-p3449-0000-a00.dtb to rootfs… done.
Making Boot image… failed.
t21x payload generation complete with 10 failure(s)

FAILURE: error cleaning BUP tmp files
FAILURE: no payload made for config “boardid=3448;fab=000;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-devkit;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=3448;fab=100;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-devkit;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=3448;fab=200;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-devkit;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=3448;fab=300;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-devkit;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=3448;fab=200;boardsku=0002;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-devkit-emmc;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=3448;fab=300;boardsku=0002;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-devkit-emmc;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=3448;fab=300;boardsku=0003;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-nano-2gb-devkit;rootdev=mmcblk0p1”
FAILURE: no payload made for config “boardid=2180;fab=100;boardsku=;boardrev=;fuselevel_s=1;chiprev=0;board=jetson-tx1-devkit;rootdev=mmcblk0p1”
FAILURE: error cleaning BUP tmp files
nano@nano:/home/a/Linux_for_Tegra$

Hi luissilva.lfrs,

Please run the pipeline on your x86 host ubuntu machine.
$ sudo ./l4t_generate_soc_bup.sh t21x

Hi,

That’s it, but now in point 11, I don’t find the libnvodm_imager.so in the tar on to the Jetson developer kit.
Can you help me?

Thanks

Hi luissilva.lfrs,

You can download from here.