I’m trying to setup video capture on Apalis IMX6 development board with linux-toradex-mainline 6.1.0-rc5-0+git.094226ad94f4.
The problem is that many /dev/video* devices of class “Source/Video” are visible already before camera is connected so how to find when camera is really connected and which device path is for camera interface?
root@b2qt-apalis-imx6:~# v4l2-ctl --list-devices
imx-capture (platform:2400000.ipu):
/dev/video1
/dev/video2
imx-capture (platform:2800000.ipu):
/dev/video5
/dev/video6
imx-csc-scaler (platform:imx-csc-scaler):
/dev/video8
imx-capture (platform:imx-ipuv3-csi.0):
/dev/video0
imx-capture (platform:imx-ipuv3-csi.1):
/dev/video3
imx-capture (platform:imx-ipuv3-csi.4):
/dev/video4
imx-capture (platform:imx-ipuv3-csi.5):
/dev/video7
All the video devices above have Device Caps for Video Capture:
root@b2qt-apalis-imx6:~# v4l2-ctl --device=/dev/video0 --all
Driver Info:
Driver name : imx-capture
Card type : imx-capture
Bus info : platform:imx-ipuv3-csi.0
Driver version : 6.1.0
Capabilities : 0x84200001
Video Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
I was thinking should these devices be registered in /dev/videoX only after camera is plugged or could Device Caps be Metadata Capture instead of Video Capture to ease filtering for actual camera?