I am working on PantherBoard, i want porting Camera Hi253 on it. I use BSP supported by Jorjin at http://59.124.231.13/index.php/JAJ_1.0.DEV04_AP_Module_AM37_Jelly_Bean_Release_Notes. On that BSP supported for mt9v113 Camera. I try to patched Hi253 Driver as MT9V113 Driver, I have customized file board: board_omap3beagle.c and board_omap3beagle_camera.c (for camera). I can read/write to Hi253 Register, set fortmat.
I get error at function:
type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
ret = ioctl (camHandle, VIDIOC_STREAMON, &type);
That is:
E/V4L2Camera( 1110): StartStreaming: Unable to start capture: Broken pipe
E/CameraHardware( 1110): Camera StartStreaming fail: Broken pipe
I get log.txt as the follow:
[ 71.427124] Hi253: hi253_open
[ 71.430206] Hi253: hi253_open successful
[ 71.594635] Hi253: hi253_def_config
[ 71.598297] Hi253: mt9v113_write_regs
[ 71.878417] Hi253: next->token == TOK_DELAY!
[ 71.882873] Hi253: hi253_vga_mode
[ 71.886352] Hi253: mt9v113_write_regs
[ 72.011260] Hi253: next->token == TOK_DELAY!
[ 72.015747] Hi253: format V4L2_MBUS_FMT_YUYV8_2X8
[ 72.020660] Hi253: mt9v113_write_regs
[ 72.151855] Hi253: next->token == TOK_DELAY!
[ 73.555114] Hi253: hi253_open
[ 73.558258] Hi253: hi253_open successful
[ 73.606994] Hi253: hi253_get_pad_format
[ 73.610992] Hi253: Exit hi253_get_pad_format
But on my logcat terminal:
D/****CameraHAL( 1110): cameraHal BACK 0
D/****CameraHAL( 1110): cameraHal 0
V/CameraHolder( 1831): open camera 0
D/****CameraHAL( 1110): cameraHal BACK 0
D/****CameraHAL( 1110): cameraHal 0
I/CameraService( 1110): Opening camera 0
I/****CameraHAL( 1110): camera_device open
E/CameraHardware( 1110): version >= KERNEL_VERSION(2,6,37)
E/V4L2Camera( 1110): Open
E/V4L2Camera( 1110): Open_media_device
D/V4L2Camera( 1110): pads for entity 1=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): (1 OUTPUT)
D/V4L2Camera( 1110): [1:1]===>[5:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 2=
D/V4L2Camera( 1110): (0 OUTPUT)
D/V4L2Camera( 1110): [2:0]===>[1:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 3=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): (1 OUTPUT)
D/V4L2Camera( 1110): [3:1]===>[4:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): [3:1]===>[5:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 4=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 5=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): (1 OUTPUT)
D/V4L2Camera( 1110): (2 OUTPUT)
D/V4L2Camera( 1110): [5:1]===>[6:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): [5:2]===>[7:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): [5:1]===>[10:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): [5:2]===>[13:0]
D/V4L2Camera( 1110): ACTIVE
D/V4L2Camera( 1110): [5:2]===>[14:0]
D/V4L2Camera( 1110): ACTIVE
D/V4L2Camera( 1110): [5:2]===>[15:0]
D/V4L2Camera( 1110): ACTIVE
D/V4L2Camera( 1110): pads for entity 6=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 7=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): (1 OUTPUT)
D/V4L2Camera( 1110): [7:1]===>[9:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): [7:1]===>[10:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 8=
D/V4L2Camera( 1110): (0 OUTPUT)
D/V4L2Camera( 1110): [8:0]===>[7:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 9=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 10=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): (1 OUTPUT)
D/V4L2Camera( 1110): [10:1]===>[12:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 11=
D/V4L2Camera( 1110): (0 OUTPUT)
D/V4L2Camera( 1110): [11:0]===>[10:0]
D/V4L2Camera( 1110): INACTIVE
D/V4L2Camera( 1110): pads for entity 12=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 13=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 14=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 15=
D/V4L2Camera( 1110): (0 INPUT)
D/V4L2Camera( 1110): pads for entity 16=
D/V4L2Camera( 1110): (0 OUTPUT)
D/V4L2Camera( 1110): [16:0]===>[5:0]
D/V4L2Camera( 1110): INACTIVE
D/dalvikvm( 1831): GC_CONCURRENT freed 231K, 10% free 5552K/6151K, paused 17ms+32ms, total 196ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed 59K, 10% free 5581K/6151K, paused 36ms, total 37ms
I/dalvikvm-heap( 1831): Grow heap (frag case) to 6.584MB for 830224-byte allocation
D/dalvikvm( 1831): GC_CONCURRENT freed 1K, 9% free 6390K/6983K, paused 14ms+15ms, total 54ms
D/dalvikvm( 1831): WAIT_FOR_CONCURRENT_GC blocked 35ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed 0K, 9% free 6391K/6983K, paused 33ms, total 33ms
I/dalvikvm-heap( 1831): Grow heap (frag case) to 7.028MB for 467008-byte allocation
D/dalvikvm( 1831): GC_CONCURRENT freed 0K, 9% free 6847K/7495K, paused 24ms+2ms, total 98ms
D/dalvikvm( 1831): WAIT_FOR_CONCURRENT_GC blocked 33ms
E/CameraHardware( 1110): initDefaultParameters
D/CameraHardware( 1110): Set Parameter...!!
D/CameraHardware( 1110): PreviewFormat yuv422sp
D/CameraHardware( 1110): PictureFormat jpeg
D/CameraHardware( 1110): preview width:640,height:480
D/CameraHardware( 1110): picture width:640,height:480
D/CameraHardware( 1110): FRAMERATE 15
D/CameraHardware( 1110): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1110): Preview Resolution by CamHAL 640 x 480
D/CameraHardware( 1110): enableMsgType:3085
I/AwesomePlayer( 1110): setDataSource_l('/system/media/audio/ui/camera_click.ogg')
E/WVMExtractor( 1110): Failed to open libwvm.so
I/AwesomePlayer( 1110): setDataSource_l('/system/media/audio/ui/VideoRecord.ogg')
E/WVMExtractor( 1110): Failed to open libwvm.so
D/dalvikvm( 1831): GC_FOR_ALLOC freed 832K, 20% free 6055K/7495K, paused 87ms, total 87ms
D/CameraHardware( 1110): Set Parameter...!!
D/CameraHardware( 1110): PreviewFormat yuv422sp
D/CameraHardware( 1110): PictureFormat jpeg
D/CameraHardware( 1110): preview width:640,height:480
D/CameraHardware( 1110): picture width:640,height:480
D/CameraHardware( 1110): FRAMERATE 15
D/CameraHardware( 1110): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1110): Preview Resolution by CamHAL 640 x 480
D/CameraHardware( 1110): Set Parameter...!!
D/CameraHardware( 1110): PreviewFormat yuv422sp
D/CameraHardware( 1110): PictureFormat jpeg
D/CameraHardware( 1110): preview width:640,height:480
D/CameraHardware( 1110): picture width:640,height:480
D/CameraHardware( 1110): FRAMERATE 15
D/CameraHardware( 1110): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1110): Preview Resolution by CamHAL 640 x 480
D/dalvikvm( 1831): GC_CONCURRENT freed 3K, 13% free 6563K/7495K, paused 12ms+12ms, total 51ms
D/dalvikvm( 1831): WAIT_FOR_CONCURRENT_GC blocked 30ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed 323K, 17% free 6240K/7495K, paused 26ms, total 26ms
D/dalvikvm( 1831): GC_CONCURRENT freed <1K, 10% free 6751K/7495K, paused 17ms+13ms, total 102ms
D/dalvikvm( 1831): WAIT_FOR_CONCURRENT_GC blocked 65ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed 333K, 15% free 6435K/7495K, paused 75ms, total 76ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed <1K, 10% free 6758K/7495K, paused 15ms, total 15ms
I/dalvikvm-heap( 1831): Grow heap (frag case) to 7.120MB for 186432-byte allocation
D/dalvikvm( 1831): GC_FOR_ALLOC freed 0K, 10% free 6940K/7687K, paused 18ms, total 18ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed 323K, 14% free 6617K/7687K, paused 31ms, total 39ms
D/dalvikvm( 1831): GC_FOR_ALLOC freed <1K, 10% free 6941K/7687K, paused 84ms, total 84ms
V/StateManager( 1831): startState class com.android.gallery3d.app.PhotoPage
V/NFC ( 1831): this device does not have NFC support
D/OrientationManager( 1831): lock orientation to landscape
D/dalvikvm( 1831): GC_CONCURRENT freed 503K, 12% free 6960K/7879K, paused 18ms+34ms, total 132ms
D/CameraHardware( 1110): Set Parameter...!!
D/CameraHardware( 1110): PreviewFormat yuv422sp
D/CameraHardware( 1110): PictureFormat jpeg
D/CameraHardware( 1110): preview width:640,height:480
D/CameraHardware( 1110): picture width:640,height:480
D/CameraHardware( 1110): FRAMERATE 15
D/CameraHardware( 1110): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1110): Preview Resolution by CamHAL 640 x 480
V/camera ( 1831): Preview size is 640x480
D/CameraHardware( 1110): Set Parameter...!!
D/CameraHardware( 1110): PreviewFormat yuv422sp
D/CameraHardware( 1110): PictureFormat jpeg
D/CameraHardware( 1110): preview width:640,height:480
D/CameraHardware( 1110): picture width:640,height:480
D/CameraHardware( 1110): FRAMERATE 15
D/CameraHardware( 1110): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1110): Preview Resolution by CamHAL 640 x 480
D/****CameraHAL( 1110): cameraHal BACK 0
D/****CameraHAL( 1110): cameraHal 0
D/****CameraHAL( 1110): cameraHal BACK 0
D/****CameraHAL( 1110): cameraHal 0
V/camera ( 1831): Preview size is 640x480
D/CameraHardware( 1110): Set Parameter...!!
D/CameraHardware( 1110): PreviewFormat yuv422sp
D/CameraHardware( 1110): PictureFormat jpeg
D/CameraHardware( 1110): preview width:640,height:480
D/CameraHardware( 1110): picture width:640,height:480
D/CameraHardware( 1110): FRAMERATE 15
D/CameraHardware( 1110): Picture Size by CamHAL 640 x 480
D/CameraHardware( 1110): Preview Resolution by CamHAL 640 x 480
W/****CameraHAL( 1110): ----Preview not Enabled----
V/camera ( 1831): startPreview
W/****CameraHAL( 1110): ----Preview not Enabled----
E/CameraHardware( 1110): setPreviewWindow
D/****CameraHAL( 1110): Exiting the function
E/CameraHardware( 1110): startPreview
E/V4L2Camera( 1110): Open
D/dalvikvm( 1325): WAIT_FOR_CONCURRENT_GC blocked 1ms
D/CameraHardware( 1110): startPreview width:640,height:480
E/V4L2Camera( 1110): Configure
D/V4L2Camera( 1110): CameraConfigure PreviewFormat: w=640 h=480
E/V4L2Camera( 1110): BufferMap
E/V4L2Camera( 1110): StartStreaming
E/V4L2Camera( 1110): StartStreaming: Unable to start capture: Broken pipe
E/CameraHardware( 1110): Camera StartStreaming fail: Broken pipe