全志A133 Android 10 前后相同摄像头型号修改记录


【问题】

全志A133 Android 10 使用前后置都为相同的摄像头时,会出现i2c注册失败的问题,从而导致摄像头调试失败,具体log见下所述:

  1. [    4.472993] [c2590_mipi_r]PWR_ON!
  2. [    4.531231] [c2590_mipi_r]sensor_init
  3. [    4.532734] [c2590_mipi_r]V4L2_IDENT_SENSOR = 0x202
  4. [    4.532738] [c2590_mipi_r]sensor_init ok !
  5. [    4.532742] [c2590_mipi_r]PWR_OFF!
  6. [    4.541169] i2c i2c-2: Failed to register i2c client c2590_mipi_f at 0x36 (-16)

运行中会出现:

  1. [   20.851147] [c2590_mipi_r]PWR_ON!
  2. [   20.910241] [c2590_mipi_r]sensor_init
  3. [   20.911581] [c2590_mipi_r]V4L2_IDENT_SENSOR = 0x202
  4. [   20.911586] [c2590_mipi_r]sensor_init ok !
  5. [   20.912813] [c2590_mipi_r]PWR_OFF!
  6. [   20.925117] [VIN_ERR]there is no valid sensor

【解决方法】
1. 在 kernel/linux-4.9/drivers/media/platform/sunxi-vin/modules/sensor/camera.h 中增加:

  1. #define CONFIG_SAME_I2C  

2. 在所有的驱动文件中的probe函数中增加:

  1. #ifdef CONFIG_SAME_I2C  
  2.     info->sensor_i2c_addr = (0x6c >> 1);  
  3. #endif  

以上我踩的坑,记录一下!

Android 10 修改Android层方向的方法


【需求】

Android 10 修改Android层方向

【分析】

Android 一直以来都有prop的节点来控制Android的方向,Android 10 修改了节点的名称,经查询为:ro.surface_flinger.primary_display_orientation=ORIENTATION_0

【方法】

查找ro.surface_flinger.primary_display_orientation 的定义值,搜索在device 目录和 out 目录此关键字的值,修改最终起效果的值为我们需要的值。

    • ORIENTATION_0 表示 不旋转
    • ORIENTATION_90 表示 旋转90
    • ORIENTATION_180表示 旋转180
    • ORIENTATION_270 表示 旋转270