This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Porting Camera Sensor Hi253 On PantherBoard (Omap3 DM3730)

Other Parts Discussed in Thread: DM3730

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.504150] Hi253: hi253_s_power                                            
[   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/V4L2Camera( 1110): VietHQ: Toi khong muon hien len dong nay!

E/CameraHardware( 1110): Camera StartStreaming fail: Broken pipe
E/V4L2Camera( 1110): Uninit

Have everyone know that my issue? Please help me.
Thank you very much.
HoàngViet.