ioctl failed

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

ioctl failed

Jump to solution
1,317 Views
OlivierG
Contributor III

Hi 

On an IMX93evk card with Yocto
I tested the code below intended to do an image acquisition on the /dev/video device connected to a RPI-CAM-MIPI camera
https://docs.nxp.com/bundle/UM11933/page/topics/rpi-cam-mipi_overview.html

The calls to the ioctl function fail.
Curiously OpenCv makes the same calls and they do not fail
What did I miss?

int main() {
const char *device = "/dev/video0";
int fd = open(device, O_RDWR);
if (fd == -1) {
   perror("Opening video device");
   return 1;
}


struct v4l2_format format;
format.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
format.fmt.pix.width = 640;
format.fmt.pix.height = 480;
format.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;
format.fmt.pix.field = V4L2_FIELD_INTERLACED;

if (ioctl(fd, VIDIOC_S_FMT, &format) < 0) {
perror("Setting Pixel Format");
return 1;
}

struct v4l2_requestbuffers req;
memset(&req, 0, sizeof(req));
req.count = 1;
req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
req.memory = V4L2_MEMORY_MMAP;

if (ioctl(fd, VIDIOC_REQBUFS, &req) < 0) {
perror("Requesting Buffer");
return 1;
}

struct v4l2_buffer buf;
memset(&buf, 0, sizeof(buf));
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = 0;

if (ioctl(fd, VIDIOC_QUERYBUF, &buf) < 0) {
perror("Querying Buffer");
return 1;
}

0 Kudos
Reply
1 Solution
1,244 Views
OlivierG
Contributor III
0 Kudos
Reply
3 Replies
1,311 Views
JosephAtNXP
NXP TechSupport
NXP TechSupport

Hi,

Thank you for your interest in NXP Semiconductor products,

Are you able to replicate the camera preview in your setup?

$ media-ctl -p

$ v4l2-ctl --list-devices

List the supported pixel formats:

$ v4l2-ctl -d0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
...

List the supported image resolutions:

$ v4l2-ctl -d0 --list-framesizes YUYV
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Discrete 1920x1080
...

Capture the camera data and save them to a file using the "v4l2-ctl" command. The supported pixel formats and resolutions are listed above. Here is an example to capture the 1280x800 YUYV camera data:

$ v4l2-ctl -d0 --set-fmt-video=width=1280,height=800,pixelformat=YUYV --stream-mmap=4 --stream-count=10 --stream-to=test.yuv

Capture the camera data, preview them on screen or save them to a file using the "gstreamer" commands:

# preview on screen
$ gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1280,height=800" ! queue ! waylandsink

Regards

0 Kudos
Reply
1,269 Views
OlivierG
Contributor III
Hi 
 
I have done the followings commands
 
# media-ctl -p
Media controller API version 6.6.23
 
Media device information
------------------------
driver          mxc-md
model           FSL Capture Media Device
serial          
bus info        platform:42800000.bus:camera
hw revision     0x0
driver version  6.6.23
 
Device topology
- entity 1: mxc_isi.0 (16 pads, 2 links, 0 routes)
            type V4L2 subdev subtype Unknown flags 0
pad0: Sink
<- "mxc-mipi-csi2.0":4 [ENABLED]
pad1: Sink
pad2: Sink
pad3: Sink
pad4: Sink
pad5: Sink
pad6: Sink
pad7: Sink
pad8: Sink
pad9: Sink
pad10: Sink
pad11: Sink
pad12: Source
-> "mxc_isi.0.capture":0 [ENABLED]
pad13: Source
pad14: Source
pad15: Sink
 
- entity 18: mxc_isi.0.capture (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video0
pad0: Sink
<- "mxc_isi.0":12 [ENABLED]
 
- entity 22: mxc-mipi-csi2.0 (8 pads, 2 links)
             type Node subtype V4L flags 0
             device node name /dev/v4l-subdev0
pad0: Sink
<- "ap1302_mipi 2-003c":0 [ENABLED,IMMUTABLE]
pad1: Sink
pad2: Sink
pad3: Sink
pad4: Source
-> "mxc_isi.0":0 [ENABLED]
pad5: Source
pad6: Source
pad7: Source
 
- entity 31: ap1302_mipi 2-003c (1 pad, 1 link, 0 routes)
             type V4L2 subdev subtype Unknown flags 0
pad0: Source
-> "mxc-mipi-csi2.0":0 [ENABLED,IMMUTABLE]
 
# v4l2-ctl --list-devices
FSL Capture Media Device (platform:42800000.bus:camera):
/dev/media0
 
mxc-isi-cap_v1 (platform:4ae40000.isi:cap_devic):
/dev/video0
 
# v4l2-ctl -d0 --list-formats
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
 
[0]: 'RGBP' (16-bit RGB 5-6-5)
[1]: 'RGB3' (24-bit RGB 8-8-8)
[2]: 'BGR3' (24-bit BGR 8-8-8)
[3]: 'YUYV' (YUYV 4:2:2)
[4]: 'YUV4' (32-bit A/XYUV 8-8-8-8)
[5]: 'NV12' (Y/UV 4:2:0)
[6]: 'NM12' (Y/UV 4:2:0 (N-C))
[7]: 'YM24' (Planar YUV 4:4:4 (N-C))
[8]: 'XR24' (32-bit BGRX 8-8-8-8)
[9]: 'AR24' (32-bit BGRA 8-8-8-8)
 
# v4l2-ctl -d0 --list-framesizes YUYV
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Discrete 1920x1080
Size: Discrete 1280x800
Size: Discrete 1280x720
Size: Discrete 640x480
 
# v4l2-ctl -d0 --set-fmt-video=width=1280,height=800,pixelformat=YUYV --stream-mmap=4 --stream-count=10 --stream-to=test.yuv
 
# ls -l test.yuv
-rw-r--r-- 1 root root 20480000 Feb 25 02:55 test.yuv
 
#gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1280,height=800" ! queue ! waylandsink
i have a display on xwindows
 
 
When i launch code with the OpenCV video capture function with log debug level
 
 cv::VideoCapture camera(0, cv::CAP_V4L2);
I get
 
[DEBUG:0@0.030] global cap_v4l.cpp:1005 open VIDEOIO(V4L2:/dev/video0): opening...
[DEBUG:0@0.030] global cap_v4l.cpp:1021 open VIDEOIO(V4L2:/dev/video0): deviceHandle=14
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_QUERYCAP(2154321408), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_QUERYCAP(2154321408), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_G_FMT(3234878980), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_G_FMT(3234878980), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_S_FMT(3234878981), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_S_FMT(3234878981), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_S_PARM(3234616854), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_S_PARM(3234616854), ...) => 0    errno=0 (Success)
[DEBUG:0@0.031] global cap_v4l.cpp:1089 tryIoctl VIDEOIO(V4L2:/dev/video0): tryIoctl(14, VIDIOC_G_PARM(3234616853), failIfBusy=1)
[DEBUG:0@0.031] global cap_v4l.cpp:1097 tryIoctl VIDEOIO(V4L2:/dev/video0): call ioctl(14, VIDIOC_G_PARM(3234616853), ...) => 0    errno=0 (Success)
 
ioctl with VIDIOC_G_FMT, VIDIOC_S_FMT, VIDIOC_S_PARM, VIDIOC_G_PARM work

 

0 Kudos
Reply
1,245 Views
OlivierG
Contributor III
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2050804%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eioctl%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2050804%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3C%2FP%3E%3CP%3EOn%20an%20IMX93evk%20card%20with%20Yocto%3CBR%20%2F%3EI%20tested%20the%20code%20below%20intended%20to%20do%20an%20image%20acquisition%20on%20the%20%2Fdev%2Fvideo%20device%20connected%20to%20a%20RPI-CAM-MIPI%20camera%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.nxp.com%2Fbundle%2FUM11933%2Fpage%2Ftopics%2Frpi-cam-mipi_overview.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.nxp.com%2Fbundle%2FUM11933%2Fpage%2Ftopics%2Frpi-cam-mipi_overview.html%3C%2FA%3E%3C%2FP%3E%3CP%3EThe%20calls%20to%20the%20ioctl%20function%20fail.%3CBR%20%2F%3ECuriously%20OpenCv%20makes%20the%20same%20calls%20and%20they%20do%20not%20fail%3CBR%20%2F%3EWhat%20did%20I%20miss%3F%3C%2FP%3E%3CP%3Eint%20main()%20%7B%3CBR%20%2F%3Econst%20char%20*device%20%3D%20%22%2Fdev%2Fvideo0%22%3B%3CBR%20%2F%3Eint%20fd%20%3D%20open(device%2C%20O_RDWR)%3B%3CBR%20%2F%3Eif%20(fd%20%3D%3D%20-1)%20%7B%3CBR%20%2F%3E%26nbsp%3B%20%26nbsp%3Bperror(%22Opening%20video%20device%22)%3B%3CBR%20%2F%3E%26nbsp%3B%20%26nbsp%3Breturn%201%3B%3CBR%20%2F%3E%7D%3C%2FP%3E%3CP%3E%3CBR%20%2F%3Estruct%20v4l2_format%20format%3B%3CBR%20%2F%3Eformat.type%20%3D%20V4L2_BUF_TYPE_VIDEO_CAPTURE%3B%3CBR%20%2F%3Eformat.fmt.pix.width%20%3D%20640%3B%3CBR%20%2F%3Eformat.fmt.pix.height%20%3D%20480%3B%3CBR%20%2F%3Eformat.fmt.pix.pixelformat%20%3D%20V4L2_PIX_FMT_MJPEG%3B%3CBR%20%2F%3Eformat.fmt.pix.field%20%3D%20V4L2_FIELD_INTERLACED%3B%3CBR%20%2F%3E%3CBR%20%2F%3Eif%20(ioctl(fd%2C%20VIDIOC_S_FMT%2C%20%26amp%3Bformat)%20%26lt%3B%200)%20%7B%3CBR%20%2F%3Eperror(%22Setting%20Pixel%20Format%22)%3B%3CBR%20%2F%3Ereturn%201%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3Estruct%20v4l2_requestbuffers%20req%3B%3CBR%20%2F%3Ememset(%26amp%3Breq%2C%200%2C%20sizeof(req))%3B%3CBR%20%2F%3Ereq.count%20%3D%201%3B%3CBR%20%2F%3Ereq.type%20%3D%20V4L2_BUF_TYPE_VIDEO_CAPTURE%3B%3CBR%20%2F%3Ereq.memory%20%3D%20V4L2_MEMORY_MMAP%3B%3CBR%20%2F%3E%3CBR%20%2F%3Eif%20(ioctl(fd%2C%20VIDIOC_REQBUFS%2C%20%26amp%3Breq)%20%26lt%3B%200)%20%7B%3CBR%20%2F%3Eperror(%22Requesting%20Buffer%22)%3B%3CBR%20%2F%3Ereturn%201%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3Estruct%20v4l2_buffer%20buf%3B%3CBR%20%2F%3Ememset(%26amp%3Bbuf%2C%200%2C%20sizeof(buf))%3B%3CBR%20%2F%3Ebuf.type%20%3D%20V4L2_BUF_TYPE_VIDEO_CAPTURE%3B%3CBR%20%2F%3Ebuf.memory%20%3D%20V4L2_MEMORY_MMAP%3B%3CBR%20%2F%3Ebuf.index%20%3D%200%3B%3CBR%20%2F%3E%3CBR%20%2F%3Eif%20(ioctl(fd%2C%20VIDIOC_QUERYBUF%2C%20%26amp%3Bbuf)%20%26lt%3B%200)%20%7B%3CBR%20%2F%3Eperror(%22Querying%20Buffer%22)%3B%3CBR%20%2F%3Ereturn%201%3B%3CBR%20%2F%3E%7D%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2055563%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20ioctl%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2055563%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ehi%26nbsp%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EI%20solved%20this%20problem%20using%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpwmxy87654%2Fattachments%2Fpwmxy87654%2Fimx-processors%2F173737%2F1%2Fv4lcap.c%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Fpwmxy87654%2Fattachments%2Fpwmxy87654%2Fimx-processors%2F173737%2F1%2Fv4lcap.c%3C%2FA%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EGreetings%3C%2FP%3E%3CP%3EOlivier%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2054668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20ioctl%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2054668%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3EHi%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EI%20have%20done%20the%20followings%20commands%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20media-ctl%20-p%3C%2FDIV%3E%3CDIV%3EMedia%20controller%20API%20version%206.6.23%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EMedia%20device%20information%3C%2FDIV%3E%3CDIV%3E------------------------%3C%2FDIV%3E%3CDIV%3Edriver%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20mxc-md%3C%2FDIV%3E%3CDIV%3Emodel%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3BFSL%20Capture%20Media%20Device%3C%2FDIV%3E%3CDIV%3Eserial%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Ebus%20info%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20platform%3A42800000.bus%3Acamera%3C%2FDIV%3E%3CDIV%3Ehw%20revision%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B0x0%3C%2FDIV%3E%3CDIV%3Edriver%20version%26nbsp%3B%206.6.23%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EDevice%20topology%3C%2FDIV%3E%3CDIV%3E-%20entity%201%3A%20mxc_isi.0%20(16%20pads%2C%202%20links%2C%200%20routes)%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20type%20V4L2%20subdev%20subtype%20Unknown%20flags%200%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26lt%3B-%20%22mxc-mipi-csi2.0%22%3A4%20%5BENABLED%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad1%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad2%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad3%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad4%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad5%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad6%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad7%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad8%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad9%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad10%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad11%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad12%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%26gt%3B%20%22mxc_isi.0.capture%22%3A0%20%5BENABLED%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad13%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad14%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad15%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E-%20entity%2018%3A%20mxc_isi.0.capture%20(1%20pad%2C%201%20link)%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3Btype%20Node%20subtype%20V4L%20flags%200%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3Bdevice%20node%20name%20%2Fdev%2Fvideo0%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26lt%3B-%20%22mxc_isi.0%22%3A12%20%5BENABLED%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E-%20entity%2022%3A%20mxc-mipi-csi2.0%20(8%20pads%2C%202%20links)%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3Btype%20Node%20subtype%20V4L%20flags%200%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3Bdevice%20node%20name%20%2Fdev%2Fv4l-subdev0%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26lt%3B-%20%22ap1302_mipi%202-003c%22%3A0%20%5BENABLED%2CIMMUTABLE%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad1%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad2%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad3%3A%20Sink%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad4%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%26gt%3B%20%22mxc_isi.0%22%3A0%20%5BENABLED%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad5%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad6%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad7%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E-%20entity%2031%3A%20ap1302_mipi%202-003c%20(1%20pad%2C%201%20link%2C%200%20routes)%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3Btype%20V4L2%20subdev%20subtype%20Unknown%20flags%200%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3Epad0%3A%20Source%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E-%26gt%3B%20%22mxc-mipi-csi2.0%22%3A0%20%5BENABLED%2CIMMUTABLE%5D%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20--list-devices%3C%2FDIV%3E%3CDIV%3EFSL%20Capture%20Media%20Device%20(platform%3A42800000.bus%3Acamera)%3A%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2Fdev%2Fmedia0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Emxc-isi-cap_v1%20(platform%3A4ae40000.isi%3Acap_devic)%3A%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%2Fdev%2Fvideo0%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20-d0%20--list-formats%3C%2FDIV%3E%3CDIV%3Eioctl%3A%20VIDIOC_ENUM_FMT%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3EType%3A%20Video%20Capture%20Multiplanar%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B0%5D%3A%20'RGBP'%20(16-bit%20RGB%205-6-5)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B1%5D%3A%20'RGB3'%20(24-bit%20RGB%208-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B2%5D%3A%20'BGR3'%20(24-bit%20BGR%208-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B3%5D%3A%20'YUYV'%20(YUYV%204%3A2%3A2)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B4%5D%3A%20'YUV4'%20(32-bit%20A%2FXYUV%208-8-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B5%5D%3A%20'NV12'%20(Y%2FUV%204%3A2%3A0)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B6%5D%3A%20'NM12'%20(Y%2FUV%204%3A2%3A0%20(N-C))%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B7%5D%3A%20'YM24'%20(Planar%20YUV%204%3A4%3A4%20(N-C))%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B8%5D%3A%20'XR24'%20(32-bit%20BGRX%208-8-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%5B9%5D%3A%20'AR24'%20(32-bit%20BGRA%208-8-8-8)%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20-d0%20--list-framesizes%20YUYV%3C%2FDIV%3E%3CDIV%3Eioctl%3A%20VIDIOC_ENUM_FRAMESIZES%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ESize%3A%20Discrete%201920x1080%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ESize%3A%20Discrete%201280x800%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ESize%3A%20Discrete%201280x720%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3ESize%3A%20Discrete%20640x480%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20v4l2-ctl%20-d0%20--set-fmt-video%3Dwidth%3D1280%2Cheight%3D800%2Cpixelformat%3DYUYV%20--stream-mmap%3D4%20--stream-count%3D10%20--stream-to%3Dtest.yuv%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23%20ls%20-l%20test.yuv%3C%2FDIV%3E%3CDIV%3E-rw-r--r--%201%20root%20root%2020480000%20Feb%2025%2002%3A55%20test.yuv%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%23gst-launch-1.0%20-v%20v4l2src%20device%3D%2Fdev%2Fvideo0%20!%20%22video%2Fx-raw%2Cformat%3DYUY2%2Cwidth%3D1280%2Cheight%3D800%22%20!%20queue%20!%20waylandsink%3C%2FDIV%3E%3CDIV%3Ei%20have%20a%20display%20on%20xwindows%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3EWhen%20i%20launch%20code%20with%20the%20OpenCV%20video%20capture%20function%20with%20log%20debug%20level%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3Bcv%3A%3AVideoCapture%20camera(0%2C%20cv%3A%3ACAP_V4L2)%3B%3C%2FDIV%3E%3CDIV%3EI%20get%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.030%5D%20global%20cap_v4l.cpp%3A1005%20open%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20opening...%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.030%5D%20global%20cap_v4l.cpp%3A1021%20open%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20deviceHandle%3D14%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1089%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20tryIoctl(14%2C%20VIDIOC_QUERYCAP(2154321408)%2C%20failIfBusy%3D1)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1097%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20call%20ioctl(14%2C%20VIDIOC_QUERYCAP(2154321408)%2C%20...)%20%3D%26gt%3B%200%26nbsp%3B%20%26nbsp%3B%20errno%3D0%20(Success)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1089%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20tryIoctl(14%2C%20VIDIOC_G_FMT(3234878980)%2C%20failIfBusy%3D1)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1097%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20call%20ioctl(14%2C%20VIDIOC_G_FMT(3234878980)%2C%20...)%20%3D%26gt%3B%200%26nbsp%3B%20%26nbsp%3B%20errno%3D0%20(Success)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1089%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20tryIoctl(14%2C%20VIDIOC_S_FMT(3234878981)%2C%20failIfBusy%3D1)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1097%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20call%20ioctl(14%2C%20VIDIOC_S_FMT(3234878981)%2C%20...)%20%3D%26gt%3B%200%26nbsp%3B%20%26nbsp%3B%20errno%3D0%20(Success)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1089%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20tryIoctl(14%2C%20VIDIOC_S_PARM(3234616854)%2C%20failIfBusy%3D1)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1097%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20call%20ioctl(14%2C%20VIDIOC_S_PARM(3234616854)%2C%20...)%20%3D%26gt%3B%200%26nbsp%3B%20%26nbsp%3B%20errno%3D0%20(Success)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1089%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20tryIoctl(14%2C%20VIDIOC_G_PARM(3234616853)%2C%20failIfBusy%3D1)%3C%2FDIV%3E%3CDIV%3E%5BDEBUG%3A0%400.031%5D%20global%20cap_v4l.cpp%3A1097%20tryIoctl%20VIDEOIO(V4L2%3A%2Fdev%2Fvideo0)%3A%20call%20ioctl(14%2C%20VIDIOC_G_PARM(3234616853)%2C%20...)%20%3D%26gt%3B%200%26nbsp%3B%20%26nbsp%3B%20errno%3D0%20(Success)%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3Eioctl%20with%20VIDIOC_G_FMT%2C%20VIDIOC_S_FMT%2C%20VIDIOC_S_PARM%2C%20VIDIOC_G_PARM%20work%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2051175%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20ioctl%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2051175%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3EThank%20you%20for%20your%20interest%20in%20NXP%20Semiconductor%20products%2C%3C%2FP%3E%0A%3CP%3EAre%20you%20able%20to%20replicate%20the%20camera%20preview%20in%20your%20setup%3F%3C%2FP%3E%0A%3CP%3E%24%20media-ctl%20-p%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20--list-devices%3C%2FP%3E%0A%3CP%3EList%20the%20supported%20pixel%20formats%3A%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20-d0%20--list-formats%3CBR%20%2F%3Eioctl%3A%20VIDIOC_ENUM_FMT%3CBR%20%2F%3EType%3A%20Video%20Capture%20Multiplanar%3CBR%20%2F%3E...%3C%2FP%3E%0A%3CP%3EList%20the%20supported%20image%20resolutions%3A%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20-d0%20--list-framesizes%20YUYV%3CBR%20%2F%3Eioctl%3A%20VIDIOC_ENUM_FRAMESIZES%3CBR%20%2F%3ESize%3A%20Discrete%201920x1080%3CBR%20%2F%3E...%3C%2FP%3E%0A%3CP%3ECapture%20the%20camera%20data%20and%20save%20them%20to%20a%20file%20using%20the%20%22v4l2-ctl%22%20command.%20The%20supported%20pixel%20formats%20and%20resolutions%20are%20listed%20above.%20Here%20is%20an%20example%20to%20capture%20the%201280x800%20YUYV%20camera%20data%3A%3C%2FP%3E%0A%3CP%3E%24%20v4l2-ctl%20-d0%20--set-fmt-video%3Dwidth%3D1280%2Cheight%3D800%2Cpixelformat%3DYUYV%20--stream-mmap%3D4%20--stream-count%3D10%20--stream-to%3Dtest.yuv%3C%2FP%3E%0A%3CP%3ECapture%20the%20camera%20data%2C%20preview%20them%20on%20screen%20or%20save%20them%20to%20a%20file%20using%20the%20%22gstreamer%22%20commands%3A%3C%2FP%3E%0A%3CP%3E%23%20preview%20on%20screen%3CBR%20%2F%3E%24%20gst-launch-1.0%20-v%20v4l2src%20device%3D%2Fdev%2Fvideo0%20!%20%22video%2Fx-raw%2Cformat%3DYUY2%2Cwidth%3D1280%2Cheight%3D800%22%20!%20queue%20!%20waylandsink%3C%2FP%3E%0A%3CP%3ERegards%3C%2FP%3E%3C%2FLINGO-BODY%3E