sonyxperiadev / bug_tracker

Empty repository that is used as a bugtracker for Open Devices project
52 stars 13 forks source link

Back camera issue with SW_binaries_for_Xperia_Android_13_5.4_v4b_zambezi and Android 13 #845

Open PaoloP79 opened 2 months ago

PaoloP79 commented 2 months ago

Platform: Zambezi Device: pdx235 Kernel version: 5.4.210 Android version: 13 Software binaries version: SW_binaries_for_Xperia_Android_13_5.4_v4b_zambezi

Previously working on

Description When I open the AOSP stock camera app the screen remains white, and after some time appear a popup that say "Can't connect to the camera". If, instead, I switch to the front camera I can see my face (so i guess the problem is related with the back camera)

How to reproduce Just open the stock camera app provided with android AOSP.

Additional context I noticed that when I give the command dumpsys media.camera the output is different

output with SW_binaries_for_Xperia_Android_13_5.4_v4b_zambezi

Number of camera devices: 4
Number of normal camera devices: 4
Number of public camera devices visible to API1: 4
    Device 0 maps to "0"
    Device 1 maps to "1"
    Device 2 maps to "2"
    Device 3 maps to "3"

output with SW_binaries_for_Xperia_Android_13_5.4_v2b_zambezi

== Service global info: ==

Number of camera devices: 2
Number of normal camera devices: 2
Number of public camera devices visible to API1: 2
    Device 0 maps to "0"
    Device 1 maps to "1"

In the case of SW_binaries_for_Xperia_Android_13_5.4_v4b_zambezi I can see, with adb logcat, lot of errors like

09-09 16:49:23.754     0     0 I CAM_ERR : CAM-OIS: cam_ois_subdev_ioctl: 55 Failed with driver cmd: -22
09-09 16:49:23.755     0     0 I CAM_ERR : CAM-OIS: cam_ois_driver_cmd: 963 Failed in ois pkt Parsing
09-09 16:49:23.755     0     0 I CAM_ERR : CAM-OIS: cam_ois_subdev_ioctl: 55 Failed with driver cmd: -22
.....
.....
09-09 16:49:25.928     0     0 I CAM_ERR : CAM-CCI: cam_cci_read: 1389 ERROR with Slave 0xa8:
09-09 16:49:25.928     0     0 I CAM_ERR : CAM-CCI: cam_cci_read_bytes_v_1_2: 1640 failed to read rc:-22
09-09 16:49:25.928     0     0 I CAM_ERR : CAM-EEPROM: cam_eeprom_read_memory: 133 read failed rc -22
09-09 16:49:25.928     0     0 I CAM_ERR : CAM-EEPROM: cam_eeprom_pkt_parse: 1325 read_eeprom_memory failed
09-09 16:49:25.934     0     0 I CAM_ERR : CAM-EEPROM: cam_eeprom_driver_cmd: 1536 Failed in eeprom pkt Parsing
09-09 16:49:25.934     0     0 I CAM_ERR : CAM-EEPROM: cam_eeprom_subdev_ioctl: 55 Failed in Driver cmd: -22

and

09-09 16:49:19.535  6288  6833 E CamX    : [ERROR][CSL    ] camxcslhwinternal.cpp:3295 CSLHwInternalDefaultIoctl() Ioctl failed for device /dev/v4l-subdev16 (Type:CSLHwOIS, FD:28, Index:11) with error reason Invalid argument
09-09 16:49:19.536  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1429 ReadLensPositionData() OIS[0]: failed to submit packet =1
09-09 16:49:19.536  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1155 LensPositionThread() Failed to read lens position data
09-09 16:49:19.536  6288  6833 E CamX    : [ERROR][CSL    ] camxcslhwinternal.cpp:3295 CSLHwInternalDefaultIoctl() Ioctl failed for device /dev/v4l-subdev16 (Type:CSLHwOIS, FD:28, Index:11) with error reason Invalid argument
.....................
.....................
09-09 16:49:19.538  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1155 LensPositionThread() Failed to read lens position data
09-09 16:49:19.538  6288  6833 E CamX    : [ERROR][CSL    ] camxcslhwinternal.cpp:3295 CSLHwInternalDefaultIoctl() Ioctl failed for device /dev/v4l-subdev16 (Type:CSLHwOIS, FD:28, Index:11) with error reason Invalid argument
09-09 16:49:19.538  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1429 ReadLensPositionData() OIS[0]: failed to submit packet =1
09-09 16:49:19.538  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1155 LensPositionThread() Failed to read lens position data
09-09 16:49:19.539  6288  6833 E CamX    : [ERROR][CSL    ] camxcslhwinternal.cpp:3295 CSLHwInternalDefaultIoctl() Ioctl failed for device /dev/v4l-subdev16 (Type:CSLHwOIS, FD:28, Index:11) with error reason Invalid argument
09-09 16:49:19.539  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1429 ReadLensPositionData() OIS[0]: failed to submit packet =1
09-09 16:49:19.539  6288  6833 E CamX    : [ERROR][SENSOR ] camxois.cpp:1155 LensPositionThread() Failed to read lens position data

Due to the different output reported by dumpsys media.camera my guess was that the problem could be related with a different device mapping seen by the kernel, so I update my repo with the commands

repo sync
./repo_update.sh

rebuilt the kernel by myself with

kernel/sony/msm-5.4/common-kernel/build-kernels-clang.sh

and then rebuilt the whole AOSP. Nothing change. My guess is still the the problem could be related with the device tree, or something like this. Any help is appreciated. Thank you in Advance for your attention.

bartcubbins commented 2 months ago

I will investigate this issue as soon as I have a free minute

bartcubbins commented 2 months ago

please provide a full logcat so that we can see the entire CamX framework log

PaoloP79 commented 2 months ago

Hi burtcubbins, in attachment a full logcat.

log.txt

Thankyou for your attention, have a good day. Paolo