====== 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