- Where did you get the camera module(s)?
UCTRONICS, shipped to Japan. Jetson Orin Nano Dev Board directly from NVidia
- Model number of the product(s)?
2x BO388 (8x IMX519 cameras total).
- What hardware/platform were you working on?
Jetson Orin Nano running Jetpack 5.1.2 (L4T 35.4.1)
- Instructions you have followed. (link/manual/etc.)
https://docs.arducam.com/Nvidia-Jetson-Camera/Native-Camera/Toubleshoot/
https://docs.arducam.com/Nvidia-Jetson-Camera/Nvidia-Jetson-Orin-Series/NVIDIA-Jetson-Orin-Nano%26NX/Quick-Start/
- Problems you were having?
Cameras are not detected
- The dmesg log from your hardware?
avi@avi-desktop:~$ sudo dmesg | grep -E "imx519|arducam"
[sudo] password for avi:
[ 0.000000] Linux version 5.10.120-tegra (arducam_006@arducam-server-006) (aarch64-linux-gcc.br_real (Buildroot 2020.08) 9.3.0, GNU ld (GNU Binutils) 2.33.1) #1 SMP PREEMPT Wed Aug 9 15:09:15 CST 2023
[ 0.002574] DTS File Name: /home/arducam_006/jenkins/workspace/el_l4t-35.4.1-imx519-low-speed_2/kernel/kernel-5.10/arch/arm64/boot/dts/../../../../../../hardware/nvidia/platform/t23x/p3768/kernel-dts/tegra234-p3767-0003-p3768-0000-a0.dts
[ 16.167004] imx519: no symbol version for module_layout
[ 16.173675] imx519 9-001a: tegracam sensor driver:imx519_v2.0.6
[ 16.474617] imx519 9-001a: imx519_board_setup: error during i2c read probe (-121)
[ 16.483783] imx519 9-001a: board setup failed
[ 16.488980] imx519: probe of 9-001a failed with error -121
[ 16.495403] imx519 10-001a: tegracam sensor driver:imx519_v2.0.6
[ 16.799170] imx519 10-001a: imx519_board_setup: error during i2c read probe (-121)
[ 16.799464] imx519 10-001a: board setup failed
[ 16.815875] imx519: probe of 10-001a failed with error -121
- Troubleshooting attempts you’ve made?
Checked continuity on all tracks on the cable, tried all 8 cameras on both CAM0 and CAM1 ports, with and without a multiplexer between it.
- What help do you need?
So an accident happened a while ago where a faulty cable made a short somewhere in a Jetson Orin Nano. The cable connected the Jetson with one of the camarray multiplexers with only one camera connected. I replaced the jetson with a brand new one, however cameras are not detected. This is without any multiplexers, and using different cables and cameras that were not connected during the accident.
As such, I highly doubt that the cameras are faulty. However, no matter the combination of cameras, cables and ports, I cannot get the cameras to detect. I have reflashed + installed the IMX519 drivers twice. This is the output from running my gstreamer command and checking if any video devices are detected:
avi@avi-desktop:~$ ls /dev/video*
ls: cannot access '/dev/video*': No such file or directory
avi@avi-desktop:~$ gst-launch-1.0 nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=(string)NV12, framerate=(fraction)60/1' ! nv3dsink -e
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:751 No cameras available
WARNING: from element /GstPipeline:pipeline0/GstNv3dSink:nv3dsink0: Pipeline construction is invalid, please add queues.
Additional debug info:
gstbasesink.c(1209): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstNv3dSink:nv3dsink0:
Not enough buffering available for the processing deadline of 0:00:00.015000000, add enough queues to buffer 0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000.
Got EOS from element "pipeline0".
Execution ended after 0:00:00.013542522
Setting pipeline to NULL ...
Freeing pipeline ...
See dmesg output above. How can I confirm if it’s the cameras that area somehow faulty or if there is a potential software issue? I have checked many times cables and connections, nothing is loose, shorted or otherwise damaged.