L
lagloose
Fortgeschrittenes Mitglied
- 120
Hallo zusammen,
ich bin im Moment zu Gange, in Zusammenaerbeit mit ein paar anderen Leuten Cyanogenmod10 auf das Galaxy Ace zu bringen. Funktioniert auch tatsächlich trotz gerade mal 278MB recht flüssig. Nur die Kamera will noch nicht so wie ich.
Kamera App lässt sich starten. Preview ist zu sehen und Einstellungen können vorgenommen werden. Sobald ich jedoch ein Bild schiessen will, friert das Bild in der Preview ein. Lagesensoren gehen noch, nur das Bild steht halt und kein 'klick'...
Habe die Stelle schon gefunden, wo das Problem ist. Liegt wohl im kernel selbst, der aus irgendeinem Grunde das Bild nich 'holen' kann. Seltsam ist eben nur, das die Preview funktioniert, nicht aber der 'snapshot'.
Hier nun mal die relevanten Stellen aus dem logcat und dmesg vom kernel:
...
D/QualcommCameraHardware( 2292): ~PmemPool: preview E
D/QualcommCameraHardware( 2292): register_buf: camfd = 25, reg = 1 buffer = 0x41a74000 can_write = 0
D/QualcommCameraHardware( 2292): register_buf: camfd = 25, reg = 1 buffer = 0x41a9d000 can_write = 0
D/QualcommCameraHardware( 2292): destroying PmemPool preview: closing control fd 25
D/QualcommCameraHardware( 2292): ~PmemPool: preview X
D/QualcommCameraHardware( 2292): destroying MemPool preview
D/QualcommCameraHardware( 2292): destroying MemPool preview completed
D/QualcommCameraHardware( 2292): FRAME: dlclose(libqcamera)
D/QualcommCameraHardware( 2292): runFrameThread X
D/QualcommCameraHardware( 2292): frame_thread X
D/QualcommCameraHardware( 2292): receive_shutter_callback: E
D/QualcommCameraHardware( 2292): receive_shutter_callback: X
-> Hier ist das problem: D/QualcommCameraHardware( 2292): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 12 error Connection timed out
D/QualcommCameraHardware( 2292): getPicture failed!
D/QualcommCameraHardware( 2292): deinitRaw E
D/QualcommCameraHardware( 2292): ~PmemPool: thumbnail E
D/QualcommCameraHardware( 2292): register_buf: camfd = 40, reg = 1 buffer = 0x42ac8000 can_write = 0
D/QualcommCameraHardware( 2292): destroying PmemPool thumbnail: closing control fd 40
D/QualcommCameraHardware( 2292): ~PmemPool: thumbnail X
D/QualcommCameraHardware( 2292): destroying MemPool thumbnail
...
and dmesg:
...
<4>[ 643.077959] [S5K4ECGX] s5k4ecgx_set_sensor_mode : 1
<4>[ 643.081486] [S5K4ECGX] s5k4ecgx_get_lux, s5k4ecgx_status.current_lux is 2004
<4>[ 643.084359] [S5K4ECGX] s5k4ecgx_sensor_burst_write : s5k4ecgx_Capture_Start_EVT1
<4>[ 643.120561] [S5K4ECGX] wait time for capture frame : 10ms
<4>[ 643.160926] msm_release_frame: frame0
<4>[ 643.160951] __msm_release, open count =2
<4>[ 643.160963] msm_release_frame: draining queue frame
<4>[ 643.160974] msm_release_frame, completed
<4>[ 643.166438] __msm_pmem_table_del: type 15, vaddr 0x41a74000
<4>[ 643.166571] __msm_pmem_table_del: type 15, vaddr 0x41a9d000
<3>[ 643.216311] msm_get_stats(1137): copy to user
<4>[ 643.370814] pc_clk_set_rate id : 8, rate : 128000000
<4>[ 643.370914] pc_clk_set_rate id : -1, rate : 128000000
<4>[ 643.370941] , rc : 0
-> Hier ist das Problem: <3>[ 648.070358] msm_get_pic, failed
<4>[ 648.074716] __msm_pmem_table_del: type 3, vaddr 0x42ac8000
<4>[ 648.078774] __msm_pmem_table_del: type 4, vaddr 0x41c68000
Vielleicht gibt es ja irgendeinen Kernel Spezi unter Euch der eine Idee hat. Die Quellen zum kernel und sonstiges finden sich hier: https://github.com/Jellaxy
Danke und Gruss, lagloose
ich bin im Moment zu Gange, in Zusammenaerbeit mit ein paar anderen Leuten Cyanogenmod10 auf das Galaxy Ace zu bringen. Funktioniert auch tatsächlich trotz gerade mal 278MB recht flüssig. Nur die Kamera will noch nicht so wie ich.
Kamera App lässt sich starten. Preview ist zu sehen und Einstellungen können vorgenommen werden. Sobald ich jedoch ein Bild schiessen will, friert das Bild in der Preview ein. Lagesensoren gehen noch, nur das Bild steht halt und kein 'klick'...
Habe die Stelle schon gefunden, wo das Problem ist. Liegt wohl im kernel selbst, der aus irgendeinem Grunde das Bild nich 'holen' kann. Seltsam ist eben nur, das die Preview funktioniert, nicht aber der 'snapshot'.
Hier nun mal die relevanten Stellen aus dem logcat und dmesg vom kernel:
...
D/QualcommCameraHardware( 2292): ~PmemPool: preview E
D/QualcommCameraHardware( 2292): register_buf: camfd = 25, reg = 1 buffer = 0x41a74000 can_write = 0
D/QualcommCameraHardware( 2292): register_buf: camfd = 25, reg = 1 buffer = 0x41a9d000 can_write = 0
D/QualcommCameraHardware( 2292): destroying PmemPool preview: closing control fd 25
D/QualcommCameraHardware( 2292): ~PmemPool: preview X
D/QualcommCameraHardware( 2292): destroying MemPool preview
D/QualcommCameraHardware( 2292): destroying MemPool preview completed
D/QualcommCameraHardware( 2292): FRAME: dlclose(libqcamera)
D/QualcommCameraHardware( 2292): runFrameThread X
D/QualcommCameraHardware( 2292): frame_thread X
D/QualcommCameraHardware( 2292): receive_shutter_callback: E
D/QualcommCameraHardware( 2292): receive_shutter_callback: X
-> Hier ist das problem: D/QualcommCameraHardware( 2292): native_get_picture: MSM_CAM_IOCTL_GET_PICTURE fd 12 error Connection timed out
D/QualcommCameraHardware( 2292): getPicture failed!
D/QualcommCameraHardware( 2292): deinitRaw E
D/QualcommCameraHardware( 2292): ~PmemPool: thumbnail E
D/QualcommCameraHardware( 2292): register_buf: camfd = 40, reg = 1 buffer = 0x42ac8000 can_write = 0
D/QualcommCameraHardware( 2292): destroying PmemPool thumbnail: closing control fd 40
D/QualcommCameraHardware( 2292): ~PmemPool: thumbnail X
D/QualcommCameraHardware( 2292): destroying MemPool thumbnail
...
and dmesg:
...
<4>[ 643.077959] [S5K4ECGX] s5k4ecgx_set_sensor_mode : 1
<4>[ 643.081486] [S5K4ECGX] s5k4ecgx_get_lux, s5k4ecgx_status.current_lux is 2004
<4>[ 643.084359] [S5K4ECGX] s5k4ecgx_sensor_burst_write : s5k4ecgx_Capture_Start_EVT1
<4>[ 643.120561] [S5K4ECGX] wait time for capture frame : 10ms
<4>[ 643.160926] msm_release_frame: frame0
<4>[ 643.160951] __msm_release, open count =2
<4>[ 643.160963] msm_release_frame: draining queue frame
<4>[ 643.160974] msm_release_frame, completed
<4>[ 643.166438] __msm_pmem_table_del: type 15, vaddr 0x41a74000
<4>[ 643.166571] __msm_pmem_table_del: type 15, vaddr 0x41a9d000
<3>[ 643.216311] msm_get_stats(1137): copy to user
<4>[ 643.370814] pc_clk_set_rate id : 8, rate : 128000000
<4>[ 643.370914] pc_clk_set_rate id : -1, rate : 128000000
<4>[ 643.370941] , rc : 0
-> Hier ist das Problem: <3>[ 648.070358] msm_get_pic, failed
<4>[ 648.074716] __msm_pmem_table_del: type 3, vaddr 0x42ac8000
<4>[ 648.078774] __msm_pmem_table_del: type 4, vaddr 0x41c68000
Vielleicht gibt es ja irgendeinen Kernel Spezi unter Euch der eine Idee hat. Die Quellen zum kernel und sonstiges finden sich hier: https://github.com/Jellaxy
Danke und Gruss, lagloose