Problem with adv7180 decoder on IMX6 Android (black screen)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Problem with adv7180 decoder on IMX6 Android (black screen)

32,005 Views
majuani
Contributor III

Hi everyone 

I really hope for any help, ideas and tips.

Have i.MX 6Quad Freescale SabreSD with Android 4.3

Added ADV7180 module

Configurated

board-mx6q_sabresd.c

board-mx6q_sabresd.h

drivers/media/video/mxc/capture/adv7180.c

drivers/media/video/mxc/capture/mxc_v4l2_capture.c

Now i can see the camera on 21 channel

root@m0:// # i2cdetect -y 1
i2cdetect -y 1
...... 0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- 1a -- -- -- -- --
20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

i change the back camera in  init.freescale.rc

setprop back_camera_name adv7180_decoder

In imx6_android_defconfig i enabled the 

CONFIG_MXC_TVIN_ADV7180=y

Now when i start camera.apk in Android, i see only black screen... 

Logcat

W/AudioPolicyManagerBase( 3480): getOutput() could not find output for stream 1,
samplingRate 0,format 0, channels 3, flags 0
W/AudioPolicyManagerBase( 3480): getOutput() could not find output for stream 1,
samplingRate 0,format 0, channels 3, flags 0
W/AudioPolicyManagerBase( 3480): getOutput() could not find output for stream 1,
samplingRate 48000,format 1, channels 1, flags 4
E/AudioTrack( 2698): Could not get audio output for stream type 1
E/SoundPool( 2698): Error creating AudioTrack
I/ActivityManager( 2698): START u0 {act=android.intent.action.MAIN cat=[android.
intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.gallery3d/com.android.c
amera.CameraLauncher bnds=[73,133][179,207]} from pid 2876
E/OMXMaster( 3480): A component of name 'OMX.Freescale.std.parser.fsl.sw-based'
already exists, ignoring this one.
E/OMXMaster( 3480): A component of name 'OMX.Freescale.std.parser.streaming.sw-b
ased' already exists, ignoring this one.
E/OMXMaster( 3480): A component of name 'OMX.Freescale.std.parser.fsl.sw-based'
already exists, ignoring this one.
V/StateManager( 3301): startState class com.android.gallery3d.app.FilmstripPage
V/CameraHolder( 3301): open camera 0
I/AwesomePlayer( 3480): setDataSource_l(URL suppressed)
W/OrientationEventListener( 3301): Cannot detect sensors. Not enabled
I/AwesomePlayer( 3480): setDataSource_l(URL suppressed)
D/dalvikvm( 3301): GC_FOR_ALLOC freed 1140K, 28% free 4702K/6452K, paused 19ms,
total 19ms
I/Camera2ClientBase( 3480): Camera 0: Opened
I/Camera2 ( 3480): Camera 0: Opened
W/OrientationEventListener( 3301): Cannot detect sensors. Not enabled
I/FslCameraHAL( 3480): camera_device open: 0
I/FslCameraHAL( 3480): DeviceAdapter: Create adv7180 device
D/LocationManager( 3301): provider does not exist provider doesn't exisit: null
D/LocationManager( 3301): provider does not exist provider doesn't exisit: null
D/LocationManager( 3301): startReceivingLocationUpdates
D/CameraStorage( 3301): External storage state=mounted
I/FslCameraHAL( 3480): Get current mode: PAL
I/FslCameraHAL( 3480): SupportedPictureSizes: 720 x 480
I/FslCameraHAL( 3480): SupportedPreviewSizes: 720 x 480
I/FslCameraHAL( 3480): FrameDuration is 33331760, 30000000000
I/FslCameraHAL( 3480): mMaxWidth:720, mMaxHeight:480
E/FslCameraHAL( 3480): cpu num 4
E/Camera2-Parameters( 3480): Error finding static metadata entry 'android.contro
l.sceneModeOverrides' (1001d)
E/Camera2-Parameters( 3480): Error finding static metadata entry 'android.info.s
upportedHardwareLevel' (170000)
I/Camera2-Parameters( 3480): Camera 0: ZSL mode disabled for limited mode HALs
V/CAM_PhotoModule( 3301): Preview size is 720x480
I/FslCameraHAL( 3480): DEBUG(CreateDefaultRequest): making template (1)
I/FslCameraHAL( 3480): DEBUG(CreateDefaultRequest): making template (3)
V/CAM_PhotoModule( 3301): Preview size is 720x480
I/CAM_ScreenNail( 3301): aspect ratio clamping disabled
I/CAM_ScreenNail( 3301): aspect ratio clamping enabled, surfaceTexture scale: 1.
0, 1.0
E/BufferQueue( 2409): [com.android.gallery3d/com.android.camera.CameraLauncher]
dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
D/CAM_PhotoModule( 3301): Preview size changed.
I/CAM_ScreenNail( 3301): preview layout size: 598/240
I/CAM_ScreenNail( 3301): aspect ratio clamping enabled, surfaceTexture scale: 1.
0, 0.60301507
E/BufferQueue( 2409): [SurfaceView] dequeueBuffer: can't dequeue multiple buffer
s without setting the buffer count
I/CAM_ScreenNail( 3301): preview layout size: 598/240
I/CAM_ScreenNail( 3301): aspect ratio clamping enabled, surfaceTexture scale: 1.
0, 0.60301507
I/ActivityManager( 2698): Displayed com.android.gallery3d/com.android.camera.Cam
eraLauncher: +208ms
I/GLRootView( 3301): onSurfaceChanged: 598x240, gl10: com.google.android.gles_jn
i.GLImpl@42517778
I/GLRootView( 3301): layout content pane 598x240 (compensation 0)
D/PhotoView( 3301): compensation = 0, CameraRelativeFrame = Rect(0, 0 - 0, 0), m
CameraRect = Rect(0, 0 - 0, 0)
D/dalvikvm( 3301): GC_CONCURRENT freed 1646K, 44% free 3656K/6452K, paused 3ms+3
ms, total 23ms
D/dalvikvm( 3301): WAIT_FOR_CONCURRENT_GC blocked 20ms
D/dalvikvm( 3301): GC_FOR_ALLOC freed 9K, 39% free 3948K/6452K, paused 18ms, tot
al 18ms
D/dalvikvm( 3301): GC_FOR_ALLOC freed <1K, 35% free 4248K/6452K, paused 19ms, to
tal 19ms
D/dalvikvm( 3301): GC_FOR_ALLOC freed <1K, 30% free 4548K/6452K, paused 19ms, to
tal 19ms
D/dalvikvm( 3301): GC_FOR_ALLOC freed 5K, 26% free 4823K/6452K, paused 19ms, tot
al 19ms
V/CAM_PhotoModule( 3301): startPreview
I/FslCameraHAL( 3480): RequestManager allocateStream...
I/FslCameraHAL( 3480): allocateStream preview stream, w:720, h:480, fmt:0x22
I/FslCameraHAL( 3480): actual format 0x103
I/FslCameraHAL( 3480): RequestManager allocateStream end...
I/FslCameraHAL( 3480): RequestManager registerStreamBuffers stream id:0
I/FslCameraHAL( 3480): registerBuffers total 5 buffer
I/FslCameraHAL( 3480): RequestManager registerStreamBuffers end...
I/FslCameraHAL( 3480): RequestManager allocateStream...
I/FslCameraHAL( 3480): allocateStream jpeg stream, w:720, h:480, fmt:0x21
I/FslCameraHAL( 3480): actual format 0x103
I/FslCameraHAL( 3480): RequestManager allocateStream end...
I/FslCameraHAL( 3480): RequestManager registerStreamBuffers stream id:3
I/FslCameraHAL( 3480): RequestManager registerStreamBuffers end...
I/FslCameraHAL( 3480): notify_request_queue_not_empty running
I/FslCameraHAL( 3480): dispatchRequest running
I/FslCameraHAL( 3480): handleRequest running
I/FslCameraHAL( 3480): PreviewStream configure running
I/FslCameraHAL( 3480): pixel format: 0x3231564e
I/FslCameraHAL( 3480): Width * Height 720 x 480 format 0x3231564e, fps: 15
I/FslCameraHAL( 3480): PreviewStream start running
I/FslCameraHAL( 3480): StreamAdapter start running
I/FslCameraHAL( 3480): stream thread received STREAM_START command
D/dalvikvm( 3301): GC_FOR_ALLOC freed 2K, 17% free 5356K/6452K, paused 33ms, tot
al 33ms
E/FslCameraHAL( 3480): VIDIOC_STREAMON failed: Invalid argument
E/FslCameraHAL( 3480): Couldn't start preview for DeviceAdapter
E/FslCameraHAL( 3480): error start stream -1
E/FslCameraHAL( 3480): handleRequest: tryRestartStreams failed
I/FslCameraHAL( 3480): handleStream: get invalid message
I/FslCameraHAL( 3480): handleStream: get invalid message

I/FslCameraHAL( 3480): handleStream: get invalid message

I/FslCameraHAL( 3480): handleStream: get invalid message

I/FslCameraHAL( 3480): handleStream: get invalid message

what wrong?

Any ideas?

Labels (4)
0 Kudos
3 Replies

1,401 Views
igorpadykov
NXP Employee
NXP Employee

Hi Ma

one can try with mxc_v4l2_tvin.c test

android-imx6-kitkat/0137-ENGR00119031-V4L2-Update-tvin-unit-test-codes.patch at master · rabeeh/andr... 

also may be useful to check

i.MX6 Solo with ADV7180 screen scrolling down in NTSC mode 

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

1,401 Views
majuani
Contributor III

Dear Igor,

Now i have the another problem...., after your post i tryed to start from scratch.

For now i have this errors...  but i don't do nothing, only take the files from source code and configured them....

V/StateManager( 3369): startState class com.android.gallery3d.app.FilmstripPage
V/CameraHolder( 3369): open camera 0
I/AwesomePlayer( 2458): setDataSource_l(URL suppressed)
D/ ( 2738): AccelSensor enable 1 ,usercount 49, handle 0 ,mEnabled 37
E/SensorService( 2738): Error activating sensor 0 (Operation not permitted)
D/ ( 2738): AccelSensor enable 1 ,usercount 50, handle 0 ,mEnabled 38
E/SensorService( 2738): Error activating sensor 0 (Operation not permitted)
D/ ( 2738): AccelSensor enable 1 ,usercount 51, handle 0 ,mEnabled 39
E/SensorService( 2738): Error activating sensor 0 (Operation not permitted)
D/ ( 2738): AccelSensor enable 1 ,usercount 52, handle 1 ,mEnabled 39
E/SensorService( 2738): Error activating sensor 1 (Operation not permitted)
I/AwesomePlayer( 2458): setDataSource_l(URL suppressed)
E/BufferQueue( 2455): [com.android.gallery3d/com.android.camera.CameraLauncher]
dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
I/Camera2ClientBase( 2458): Camera 0: Opened
I/Camera2 ( 2458): Camera 0: Opened
I/FslCameraHAL( 2458): camera_device open: 0
I/FslCameraHAL( 2458): DeviceAdapter: Create adv7180 device
I/FslCameraHAL( 2458): Error!Get invalid mode: 16777215
E/FslCameraHAL( 2458): cpu num 4
E/Camera2-Parameters( 2458): Error finding static metadata entry 'android.contro
l.sceneModeOverrides' (1001d)
E/Camera2-Parameters( 2458): Error finding static metadata entry 'android.scaler
.availableFormats' (f0001)
E/Camera2 ( 2458): initialize: Camera 0: unable to build defaults: No such devic
e (-19)

I/Camera2 ( 2458): Camera 0: Closed
D/CameraStorage( 3369): External storage state=mounted
I/FslCameraHAL( 2458): RequestManager release...
I/FslCameraHAL( 2458): RequestManager release end...
I/FslCameraHAL( 2458): RequestManager release...
I/FslCameraHAL( 2458): RequestManager release end...
I/Camera2ClientBase( 2458): Closed Camera 0
E/CameraHolder( 3369): fail to connect Camera
E/CameraHolder( 3369): java.lang.RuntimeException: Fail to connect to camera ser
vice
E/CameraHolder( 3369): at android.hardware.Camera.native_setup(Native Method)
E/CameraHolder( 3369): at android.hardware.Camera.<init>(Camera.java:343)
E/CameraHolder( 3369): at android.hardware.Camera.open(Camera.java:303)
E/CameraHolder( 3369): at com.android.camera.CameraManager.cameraOpen(CameraMan
ager.java:287)
E/CameraHolder( 3369): at com.android.camera.CameraHolder.open(CameraHolder.jav
a:210)
E/CameraHolder( 3369): at com.android.camera.Util.openCamera(Util.java:317)
E/CameraHolder( 3369): at com.android.camera.PhotoModule$CameraStartUpThread.ru
n(PhotoModule.java:294)
E/BufferQueue( 2455): [SurfaceView] dequeueBuffer: can't dequeue multiple buffer
s without setting the buffer count
I/ActivityManager( 2738): Displayed com.android.gallery3d/com.android.camera.Cam
eraLauncher: +163ms
I/GLRootView( 3369): onSurfaceChanged: 598x240, gl10: com.google.android.gles_jn
i.GLImpl@41c70610
I/GLRootView( 3369): layout content pane 598x240 (compensation 0)
D/PhotoView( 3369): compensation = 0, CameraRelativeFrame = Rect(0, 0 - 0, 0), m
CameraRect = Rect(0, 0 - 0, 0)
D/CAM_PhotoModule( 3369): Preview size changed.
I/CAM_ScreenNail( 3369): preview layout size: 598/240
I/CAM_ScreenNail( 3369): aspect ratio clamping disabled
D/dalvikvm( 3369): GC_CONCURRENT freed 610K, 23% free 5604K/7268K, paused 1ms+6m
s, total 30ms
D/dalvikvm( 3369): WAIT_FOR_CONCURRENT_GC blocked 27ms
D/dalvikvm( 3369): GC_FOR_ALLOC freed 1433K, 35% free 4772K/7268K, paused 21ms,
total 21ms
E/BufferQueue( 2455): [com.android.gallery3d/com.android.camera.CameraLauncher]
dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
D/dalvikvm( 3369): GC_FOR_ALLOC freed 7K, 31% free 5054K/7268K, paused 18ms, tot
al 18ms
D/dalvikvm( 3369): GC_CONCURRENT freed 536K, 27% free 5315K/7268K, paused 1ms+2m
s, total 22ms
E/BufferQueue( 2455): [com.android.launcher/com.android.launcher2.Launcher] dequ
eueBuffer: can't dequeue multiple buffers without setting the buffer count
V/StateManager( 3369): destroy
0 Kudos

1,401 Views
kurkinalexandr
Contributor III

Hello. Could you add linux log information from the driver?

0 Kudos