Geetings !
We currently trying to capture frames form the raspberry camera v2 in a RAW8 (RGGB) format. We managed to correctly capture frames using V4L2 on the Jetson Nano but we are facing issues with the XavierNX.
- First, we edited to DT and Kernel to support RGGB based on this thread. In particular, we also edited the
num-csi-lanes
part as the following:
tegra-camera-platform {
compatible = "nvidia, tegra-camera-platform";
num_csi_lanes = <0x02>;
min_bits_per_pixel = <0x08>;
...
-
Our approach was validated on the Nano devkit, but we faced issues on the XavierNX production module because of CRC/ECC. Thus, we applied the patch discussed in this thread without success.
-
Next, we updated the camera rtcpu firmware directly, as discussed here. We also modified the
csi5_fops.c
but the RAW8 capture still fails. Here is the camera bringup logs:
#
# _-----=> irqs-off
# / _----=> need-resched
# | / _---=> hardirq/softirq
# || / _--=> preempt-depth
# ||| / delay
# TASK-PID CPU# |||| TIMESTAMP FUNCTION
# | | | |||| | |
kworker/0:4-6649 [000] .... 103.183349: rtos_queue_peek_from_isr_failed: tstamp:3659668912 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 103.351335: rtos_queue_peek_from_isr_failed: tstamp:3664668907 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 103.463255: rtos_queue_peek_from_isr_failed: tstamp:3669668908 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 103.631234: rtos_queue_peek_from_isr_failed: tstamp:3674668904 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 103.799259: rtos_queue_peek_from_isr_failed: tstamp:3679668929 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 103.967215: rtos_queue_peek_from_isr_failed: tstamp:3684668904 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 104.135158: rtos_queue_peek_from_isr_failed: tstamp:3689668904 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 104.303221: rtos_queue_peek_from_isr_failed: tstamp:3694668921 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 104.471108: rtos_queue_peek_from_isr_failed: tstamp:3699668909 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 104.583110: rtos_queue_peek_from_isr_failed: tstamp:3704668904 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 104.751181: rtos_queue_peek_from_isr_failed: tstamp:3709668913 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 104.919069: rtos_queue_peek_from_isr_failed: tstamp:3714668907 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 105.087033: rtos_queue_peek_from_isr_failed: tstamp:3719668917 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 105.255029: rtos_queue_peek_from_isr_failed: tstamp:3724668905 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 105.422990: rtos_queue_peek_from_isr_failed: tstamp:3729668907 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 105.590994: rtos_queue_peek_from_isr_failed: tstamp:3734668913 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 105.702950: rtos_queue_peek_from_isr_failed: tstamp:3739668908 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 105.870969: rtos_queue_peek_from_isr_failed: tstamp:3744668905 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.038923: rtos_queue_peek_from_isr_failed: tstamp:3749668905 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.206944: rtos_queue_peek_from_isr_failed: tstamp:3754668910 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.375168: rtos_queue_peek_from_isr_failed: tstamp:3759668926 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.542944: rtos_queue_peek_from_isr_failed: tstamp:3764668903 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.710844: rtos_queue_peek_from_isr_failed: tstamp:3769668918 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.822862: rtos_queue_peek_from_isr_failed: tstamp:3774668907 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 106.990841: rtos_queue_peek_from_isr_failed: tstamp:3779668908 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 107.158794: rtos_queue_peek_from_isr_failed: tstamp:3784668908 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 107.326787: rtos_queue_peek_from_isr_failed: tstamp:3789668912 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 107.494755: rtos_queue_peek_from_isr_failed: tstamp:3794668908 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 107.662742: rtos_queue_peek_from_isr_failed: tstamp:3799668909 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 107.830728: rtos_queue_peek_from_isr_failed: tstamp:3804668909 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 107.942711: rtos_queue_peek_from_isr_failed: tstamp:3809668912 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 108.110711: rtos_queue_peek_from_isr_failed: tstamp:3814668904 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 108.278708: rtos_queue_peek_from_isr_failed: tstamp:3819668920 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 108.446653: rtos_queue_peek_from_isr_failed: tstamp:3824668910 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 108.614629: rtos_queue_peek_from_isr_failed: tstamp:3829668909 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 108.726625: rtos_queue_peek_from_isr_failed: tstamp:3833621617 queue:0x0bcbcff8
v4l2-ctl-7752 [003] .... 135.915781: tegra_channel_open: vi-output, imx219 9-0010
v4l2-ctl-7752 [000] .... 135.918212: tegra_channel_set_power: imx219 9-0010 : 0x1
v4l2-ctl-7752 [000] .... 135.918229: camera_common_s_power: status : 0x1
v4l2-ctl-7752 [000] .... 135.941414: tegra_channel_set_power: 15a00000.nvcsi--2 : 0x1
v4l2-ctl-7752 [000] .... 135.941433: csi_s_power: enable : 0x1
v4l2-ctl-7752 [000] .... 135.960975: tegra_channel_capture_setup: vnc_id 0 W 3264 H 2464 fmt 5
v4l2-ctl-7752 [001] .... 135.969367: tegra_channel_close: vi-output, imx219 9-0010
v4l2-ctl-7752 [001] .... 135.972841: tegra_channel_set_power: imx219 9-0010 : 0x0
v4l2-ctl-7752 [001] .... 135.972856: camera_common_s_power: status : 0x0
v4l2-ctl-7752 [001] .... 135.973001: tegra_channel_set_power: 15a00000.nvcsi--2 : 0x0
v4l2-ctl-7752 [001] .... 135.973004: csi_s_power: enable : 0x0
kworker/0:4-6649 [000] .... 135.997045: rtos_queue_peek_from_isr_failed: tstamp:4685555334 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 135.997064: rtcpu_start: tstamp:4685557046
kworker/0:4-6649 [000] .... 135.997073: rtos_queue_send_from_isr_failed: tstamp:4685583943 queue:0x0bcb4278
kworker/0:4-6649 [000] .... 135.997074: rtos_queue_send_from_isr_failed: tstamp:4685584093 queue:0x0bcb8ae0
kworker/0:4-6649 [000] .... 135.997120: rtos_queue_send_from_isr_failed: tstamp:4685584244 queue:0x0bcba660
kworker/0:4-6649 [000] .... 135.997122: rtos_queue_send_from_isr_failed: tstamp:4685584407 queue:0x0bcbb420
kworker/0:4-6649 [000] .... 135.997124: rtos_queue_send_from_isr_failed: tstamp:4685584552 queue:0x0bcbc1e0
kworker/0:4-6649 [000] .... 136.165005: rtos_queue_peek_from_isr_failed: tstamp:4690555875 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 136.332986: rtos_queue_peek_from_isr_failed: tstamp:4695555880 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 136.444980: rtos_queue_peek_from_isr_failed: tstamp:4700555870 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 136.613013: rtos_queue_peek_from_isr_failed: tstamp:4705555874 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 136.781076: rtos_queue_peek_from_isr_failed: tstamp:4710555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 136.948991: rtos_queue_peek_from_isr_failed: tstamp:4715555871 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 137.117011: rtos_queue_peek_from_isr_failed: tstamp:4720555874 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 137.285046: rtos_queue_peek_from_isr_failed: tstamp:4725555880 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 137.452960: rtos_queue_peek_from_isr_failed: tstamp:4730555875 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 137.564975: rtos_queue_peek_from_isr_failed: tstamp:4735555893 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 137.732997: rtos_queue_peek_from_isr_failed: tstamp:4740555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 137.900968: rtos_queue_peek_from_isr_failed: tstamp:4745555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 138.068920: rtos_queue_peek_from_isr_failed: tstamp:4750555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 138.236912: rtos_queue_peek_from_isr_failed: tstamp:4755555880 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 138.404941: rtos_queue_peek_from_isr_failed: tstamp:4760555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 138.572911: rtos_queue_peek_from_isr_failed: tstamp:4765555879 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 138.684891: rtos_queue_peek_from_isr_failed: tstamp:4770555872 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 138.853001: rtos_queue_peek_from_isr_failed: tstamp:4775555885 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.020935: rtos_queue_peek_from_isr_failed: tstamp:4780555879 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.188885: rtos_queue_peek_from_isr_failed: tstamp:4785555880 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.356898: rtos_queue_peek_from_isr_failed: tstamp:4790555879 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.524871: rtos_queue_peek_from_isr_failed: tstamp:4795555880 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.692864: rtos_queue_peek_from_isr_failed: tstamp:4800555872 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.804890: rtos_queue_peek_from_isr_failed: tstamp:4805555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 139.972853: rtos_queue_peek_from_isr_failed: tstamp:4810555877 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 140.140861: rtos_queue_peek_from_isr_failed: tstamp:4815555894 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 140.308837: rtos_queue_peek_from_isr_failed: tstamp:4820555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 140.476830: rtos_queue_peek_from_isr_failed: tstamp:4825555876 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 140.644873: rtos_queue_peek_from_isr_failed: tstamp:4830555879 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 140.812852: rtos_queue_peek_from_isr_failed: tstamp:4835555872 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 140.924831: rtos_queue_peek_from_isr_failed: tstamp:4840555868 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 141.092864: rtos_queue_peek_from_isr_failed: tstamp:4845555879 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 141.260827: rtos_queue_peek_from_isr_failed: tstamp:4850555878 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 141.428805: rtos_queue_peek_from_isr_failed: tstamp:4855555875 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 141.596796: rtos_queue_peek_from_isr_failed: tstamp:4860555874 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 141.764803: rtos_queue_peek_from_isr_failed: tstamp:4865555879 queue:0x0bcbcff8
kworker/0:4-6649 [000] .... 141.764811: rtos_queue_peek_from_isr_failed: tstamp:4865582205 queue:0x0bcbcff8
The kernel log refers to a vi_capture_setup
error:
[ 135.965661] tegra194-vi5 15c10000.vi: vi_capture_setup: control failed, errno 2
[ 135.965917] tegra194-vi5 15c10000.vi: vi capture setup failed
Any hint on what is going wrong there ? @ShaneCCC ???
Thanks,
K
PS: We’re using Jetpack 4.6.1 …