R36.3: "No cameras available" when using GStreamer with nvarguscamerasrc

I have resolved the issue on my own. In JetPack 6 (R36.3), it is necessary to use sysfs-device-tree instead of proc-device-tree in the camera DTS. Additionally, use /sys/firmware/devicetree/base/xxx instead of the symbolic path /proc/device-tree/xxx. It is also essential to remove devname from the camera DTS.

For those looking to port the camera DTS from JetPack 5 to JetPack 6, I have summarized my experiences below:

  1. Path Changes: Some paths have changed. For example, /i2c@xxxxx and /host1x@13e00000 have been changed to /bus@0/i2c@xxxxx and /bus@0/host1x@13e00000.

  2. Remove devname: Ensure to remove devname in drivernode0{}.

  3. Use sysfs-device-tree: Replace proc-device-tree with sysfs-device-tree in drivernode0{}.

  4. Update Paths: Use /sys/firmware/devicetree/base/xxx instead of the symbolic path /proc/device-tree/xxx.

1 Like