Other Parts Discussed in Thread: AM67A, SYSCONFIG
Tool/software:
Hi,
This is related to the following post:
In our product, we are running up to 8 cameras, with each CSI interface supporting up to 4 cameras via FPD-Link deserializers (DS90UB962).
We are largely successful, however what we are finding is that streaming sometimes will fail v42-ctl is run:
For example:
v4l2-ctl -d /dev/video-tevs-cam3 --stream-mmap
(this will sometimes stall)
However, if all cameras in the multi camera setup are streamed at the same time, it is always successful.
v4l2-ctl -d /dev/video-tevs-cam0 --stream-mmap &
v4l2-ctl -d /dev/video-tevs-cam1 --stream-mmap &
v4l2-ctl -d /dev/video-tevs-cam2 --stream-mmap &
v4l2-ctl -d /dev/video-tevs-cam3 --stream-mmap &
Above, this will always succeed.
In the post above, it was mentioned that there is a issue with streaming one or a subset of cameras in a multicamera setup:
This is a known issue where we see the CSI2RX SHIM DMA context channel 0 accepts all handled data. Due to the driver implementation, all of the other sensors are still streaming so when one (or a subset) of cameras in a multi-camera system is streaming, DMA context 0 accepts frames from different virtual channels.
This issue is being addressed internally but for the time being, streaming from one or a subset of cameras in a multi-camera system is not supported.
In our use case, and in many others, not all cameras may be started streaming at the same time. In some use cases, some cameras may stream all the time, while others may only stream when needed. For example, in a robotics application, some cameras may be used for high resolution bar code scanning and are only streaming as needed, while others are being used for perception and navigation purposes.
Therefore, we need a solution to the above limitation. We need to be able to stream single or a subset of cameras in a multicamera setup.
Thanks,
John