agx orin/jp5.1.1上,出现了相机概率不出图的问题。
定制的载板上,使用了2个MAX96712 芯片,最大支持8路 GMSL。实际使用的相机是晶华相机(LI_AR0233_GW5200_GMSL2_xxxH_datasheet-1892164)。
但在6个相机的长时间测试中,出现了个别相机不出图的问题。
测试2,3个小时后,可能会出现问题。
重启程序或者系统重启后,都能恢复正常。
前期也排查了相关的可能因素:
1、不是相机的个体因素,交叉验证过相机;
2、MAX96712散热因素,增加了散热pad,同时,解串芯片的发热量不大。
初步看起来,可能与camera 驱动有关。
因为syslog 中有类似的异常log:
tegra-camrtc-capture-vi tegra-capture-vi: uncorr_err: request timed out after 2500 ms
forum 中的历史topic 上,有个类似的问题,现象上是一样的。
“https://forums.developer.nvidia.com/t/agx-orin-camera-request-timed-out-after-2500-ms/272955”
附件为实际的dtb 配置和系统log,供分析,参考。
请协助看看,怎么跟进此问题的解决?
tegra234-camera-ox03c10-a00.tar.gz (4.0 KB)
syslog_1031.zip (316.7 KB)
Hi,
For the camera basic functionality first needs to check the device and driver configuration.
You can reference to below program guide for the detailed information of device tree and driver implementation.
https://docs.nvidia.com/jetson/archives/r36.3/DeveloperGuide/SD/CameraDevelopment/SensorSoftwareDriverProgramming.html?highlight=programing#sensor-software-driver-programming
Please refer to Applications Using V4L2 IOCTL Directly by using V4L2 IOCTL to verify basic camera functionality.
https://docs.nvidia.com/jetson/archives/r36.3/DeveloperGuide/SD/CameraDevelopment/SensorSoftwareDriverProgramming.html?highlight=programing#to-run-a-v4l2-ctl-test
Once confirm the configure and still failed below link help to get log and some information and some tips for debug.
https://elinux.org/Jetson/l4t/Camera_BringUp#Steps_to_enable_more_debug_messages
Thanks!
Verify the sensor driver and HW by v4l2-ctl and follow below link to get the trace log to analysis.
https://elinux.org/Jetson/l4t/Camera_BringUp
参考了此文档,并设置了环境变量后,
“/usr/sbin/nvargus-daemon”后,并重启相机程序后,没有看到任何的debug messages.
more infos 需要jp6 release 版本吗?当前设备是jp5.1.2;
请问,怎么看到debug infos?
附件中的图片cmd,有什么问题没。。。。
Check by below step.
sudo su
echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 30720 > /sys/kernel/debug/tracing/buffer_size_kb
echo 1 > /sys/kernel/debug/tracing/events/tegra_rtcpu/enable
echo 1 > /sys/kernel/debug/tracing/events/freertos/enable
echo 2 > /sys/kernel/debug/camrtc/log-level
echo 1 > /sys/kernel/debug/tracing/events/camera_common/enable
echo > /sys/kernel/debug/tracing/trace
v4l2-ctl --stream-mmap -c bypass_mode=0 --stream-count=10
cat /sys/kernel/debug/tracing/trace
根据这些cmd,保存下来的trace log 如附件。
请帮忙check 下具体的含义。
camera_trace.log (48.2 KB)
Below message could be incorrect embedded_data_height in device tree.
kworker/6:0-207202 [006] .... 3485.753368: rtcpu_vinotify_event: tstamp:110001833475 cch:-1 vi:0 tag:CHANSEL_NOMATCH channel:0x90 frame:0 vi_tstamp:3520051265504 data:0x00000000000003c9
Increase the timout in vi5_fops.c to try.
关于以上的2个因素:
1、dtb 中,当前定义为默认数值 0,即 embedded_metadata_height = “0”;
2、timeout 数值更改为5000,已经验证过,没有效果(使用一段时间后,还是会出现概率不出图)。
即 define CAPTURE_TIMEOUT_MS 5000 ///2500
Please upgrade to r35.6 to debug.
Thanks