====== CAM ====== ====STOUT==== Connect the camera module (8-bit data interface) to STOUT (CN6: VIN0_camera I/F 34pin) and restart YOCTO. ====DMESG output==== After boot the following messages could be find: [ 2.971467] soc-camera-pdrv soc-camera-pdrv.0: Probing soc-camera-pdrv.0 [ 3.094623] ov10635 2-0030: ov10635 Product ID a6 Manufacturer ID 35 [ 3.734729] soc-camera-pdrv soc-camera-pdrv.1: Probing soc-camera-pdrv.1 [ 3.751281] ov10635 1-0030: Failed writing register 0x0103! [ 3.764290] soc-camera-pdrv soc-camera-pdrv.2: Probing soc-camera-pdrv.2 [ 3.780825] ov10635 2-0031: Failed writing register 0x0103! [ 3.793827] soc-camera-pdrv soc-camera-pdrv.3: Probing soc-camera-pdrv.3 [ 3.810367] ov10635 1-0031: Failed writing register 0x0103! [ 3.823710] rcar_jpu fe980000.jpeg-codec: encoder device registered as /dev/video1 [ 3.842579] rcar_jpu fe980000.jpeg-codec: decoder device registered as /dev/video2 The command ''v4l2-ctl --all'' shows the actual capability and status: root@stout:~# v4l2-ctl --all Driver Info (not using libv4l2): Driver name : r8a7790-vin.0 Card type : R_Car_VIN Bus info : Driver version: 3.10.31 Capabilities : 0x04200001 Video Capture Streaming Video input : 0 (Camera: ok) Format Video Capture: Width/Height : 1280/800 Pixel Format : 'NV16' Field : None Bytes per Line: 1280 Size Image : 2048000 Colorspace : Broadcast NTSC/PAL (SMPTE170M/ITU601) Custom Info : deadbeef Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 1280, Height 800 Default : Left 0, Top 0, Width 1280, Height 800 Pixel Aspect: 1/1 Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 1280, Height 800 Default : Left 0, Top 0, Width 1280, Height 800 Pixel Aspect: 1/1 Crop: Left 0, Top 0, Width 1280, Height 800 Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 25.000 (25/1) Read buffers : 0 User Controls horizontal_flip (bool) : default=0 value=0 vertical_flip (bool) : default=0 value=0 ====Capture==== Video can be captured with the tool ''avconv'': \\ **Example 1 (capture and store a MJPEG video):**\\ avconv -f video4linux2 -pix_fmt yuv422p -s 1280x720 -r 25 -i /dev/video0 -c:v mjpeg result.mov **Example 2 (capture and stream as H264 or MPEG2 video):**\\ avconv -f video4linux2 -pix_fmt yuv422p -s 1280x720 -r 25 -i /dev/video0 -c:v libx264 -f mpegts udp://192.168.0.16:6000 avconv -f video4linux2 -pix_fmt yuv422p -s 1280x720 -r 25 -i /dev/video0 -vcodec mpeg2video -r 25 -f rtp rtp://192.168.0.16:1234 **Example 3 (capture one frame and store as picture):**\\ ./capture -d /dev/video0 -f -o -c 1 > video_1f.uyvy convert -size 1280x720 -depth 16 -sampling-factor 4:2:2 ./Desktop/video_1f.uyvy ./Desktop/video_1f.png ** Example 4**\\ ./capture -d /dev/video0 -f -o -c 10000 > file.img gst-launch-1.0 -v v4l2src device=/dev/video0 io-mode=dmabuf ! 'video/x-raw,format=NV16,width=1280,height=800,framerate=30/1' ! omxh264enc target-bitrate=9600000 ! avimux ! filesink location=/run/tmp.mp4 gst-launch-1.0 -v v4l2src device=/dev/video0 io-mode=dmabuf ! 'video/x-raw,format=NV16,width=1280,height=800,framerate=30/1' ! omxh264enc target-bitrate=9600000 ! 'video/x-h264,profile=baseline,level=(string)2.2' ! h264parse ! avimux ! filesink location=/run/test2.avi