Site Tools


Sidebar

Translations of this page?:



TechWiki

GW60 Rollo

  • GW60 Superrollo
    • Hardware
    • Programming
    • S/W extension
  • TRADFRI Modul
    • Modul H/W
    • Programming
    • Tools
  • GW60 TRADFRI adapter
    • Schematic
    • Programming adapter
    • Housing
    • Integration

Laser Cutter

3D Printer

QuadCopter

RC car

Wiki

Misc

cam

Table of Contents

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
cam.txt · Last modified: 2016/01/10 21:44 by 127.0.0.1