常见问题

常见需求

设备问题

摄像头

-摄像头翻转:

  1. 在\device\sprd\pike2{sp7731e_1h10}\camera\sensor_config.xml中(7731在默认目录,其他的在incar目录下,如:sprdroid1_q\incar\project\s9863a1h10__s8631vg_2g\device\sprd\sharkl3\s9863a1h10\camera\sensor_config.xml)修改对应的摄像头的Orientation如
        <SlotId>0</SlotId>
        <SensorName>ov2680</SensorName>
        <Facing>BACK</Facing>
        <Orientation>90</Orientation>
        <Resource_cost>50</Resource_cost>
        <TuningParameter>
            <TuningName>ov2680</TuningName>
        </TuningParameter>
      </CameraModuleCfg>

改成:

<CameraModuleCfg>
        <SlotId>0</SlotId>
        <SensorName>ov2680</SensorName>
        <Facing>BACK</Facing>
        <Orientation>270</Orientation>
        <Resource_cost>50</Resource_cost>
        <TuningParameter>
            <TuningName>ov2680</TuningName>
        </TuningParameter>
      </CameraModuleCfg>

2.如果修改失败,检查是否保存了修改的文件或者
rm -rf out/target/product/sp7731e_1h10/vendor/etc/sensor_config.xml 删除原有已经编译出来的配置文件避免脚本不再编译,重新编译

-摄像头打不开:
在\bsp\kernel\kernel4.14\arch\arm\boot\dts\sp7731e-1h10-native.dts:

    status = "okay";
    clock-frequency = <400000>;
    sensor_main: sensor-main@37 {
        compatible = "sprd,sensor-main";
        reg = <0x37>;
        clock-names = "clk_src", "sensor_eb",
            "clk_96m", "clk_76m8",
            "clk_48m", "clk_26m";
        clocks  = <&mm_clk CLK_SENSOR0>,
            <&mm_gate CLK_MSENSOR0_EB>,
            <&pll CLK_TWPLL_96M>,
            <&pll CLK_TWPLL_76M8>,
            <&pll CLK_TWPLL_48M>,
            <&ext_26m>;
        vddio-supply = <&vddcamio>;
        vddcama-supply = <&vddcama>;
        vddcamd-supply = <&vddcamd>;
        vddcammot-supply = <&vddcammot>;
        reset-gpios = <&ap_gpio 37 0>;
        power-down-gpios = <&ap_gpio 38 0>;
        host = "dcam0";
        sprd,phyid = <0>;
        csi = <&csi0>;
    };

改成:

    sensor_main: sensor-main@37 {
        compatible = "sprd,sensor-main";
        reg = <0x37>;
        clock-names = "clk_src", "sensor_eb",
            "clk_96m", "clk_76m8",
            "clk_48m", "clk_26m";
        clocks  = <&mm_clk CLK_SENSOR0>,
            <&mm_gate CLK_MSENSOR0_EB>,
            <&pll CLK_TWPLL_96M>,
            <&pll CLK_TWPLL_76M8>,
            <&pll CLK_TWPLL_48M>,
            <&ext_26m>;
        vddio-supply = <&vddcamio>;
        vddcama-supply = <&vddcama>;
        vddcamd-supply = <&vddcamd>;
        vddcammot-supply = <&vddcammot>;
        reset-gpios = <&ap_gpio 37 0>;
        power-down-gpios = <&ap_gpio 39 0>;
        host = "dcam0";
        sprd,phyid = <0>;
        csi = <&csi0>;
    };

        compatible = "sprd,sensor-sub";
        reg = <0x21>;
        clock-names = "clk_src","sensor_eb",
            "clk_96m", "clk_76m8",
            "clk_48m", "clk_26m";
        clocks = <&mm_clk CLK_SENSOR0>,
            <&mm_gate CLK_MSENSOR0_EB>,
            <&pll CLK_TWPLL_96M>,
            <&pll CLK_TWPLL_76M8>,
            <&pll CLK_TWPLL_48M>,
            <&ext_26m>;
        vddio-supply = <&vddcamio>;
        vddcama-supply = <&vddcama>;
        vddcamd-supply = <&vddcamd>;
        vddcammot-supply = <&vddcammot>;
        reset-gpios = <&ap_gpio 37 0>;
        power-down-gpios = <&ap_gpio 39 0>;
        host = "dcam0";
        sprd,phyid = <0>;
        csi = <&csi0>;
    };

改成

        compatible = "sprd,sensor-sub";
        reg = <0x21>;
        clock-names = "clk_src","sensor_eb",
            "clk_96m", "clk_76m8",
            "clk_48m", "clk_26m";
        clocks = <&mm_clk CLK_SENSOR0>,
            <&mm_gate CLK_MSENSOR0_EB>,
            <&pll CLK_TWPLL_96M>,
            <&pll CLK_TWPLL_76M8>,
            <&pll CLK_TWPLL_48M>,
            <&ext_26m>;
        vddio-supply = <&vddcamio>;
        vddcama-supply = <&vddcama>;
        vddcamd-supply = <&vddcamd>;
        vddcammot-supply = <&vddcammot>;
        reset-gpios = <&ap_gpio 37 0>;
        power-down-gpios = <&ap_gpio 38 0>;
        host = "dcam0";
        sprd,phyid = <0>;
        csi = <&csi0>;
    };

-闪光灯打不开:bsp\kernel\kernel4.14\arch\arm\boot\dts\sp7731e-1h10-overlay.dts
删除

                compatible = "sprd,flash-wd3124da";
                flash-ic = <3124>;
                flash-torch-en-gpios = <&ap_gpio 12 0>;
                flash-en-gpios = <&ap_gpio 13 0>;
            };

-打包失败:
1.添加ddr和spl的固件
2.添加u_boot:\out\target\product\sp7731e_1h10\u-boot-sign.bin

-编译失败:缺失文件:{\Sprd\NV_Manager\SC7731E}android 10.0\s706-7731E_in_dclass_W20.08.3_band_auto_nv+modem_android10.0_200318下的文件复制到{incar}\build\buid_pac\out目录下
-屏幕不亮(未配置相关宏)
1.sprdroid1_q\incar\config{s9863a1h10__p30g_2g}\ProjectConfig.mk
2.INCAR_LCD_MODUEL=INCAR_LCD_9863A_HJC_HX8279_MIPI_FHD 选择对应的

-SO库找不到:
1.system\core\init\selinux.cpp (不需要过GMS)

bool IsEnforcing() {
    {
        return false;//直接屏蔽掉
        int fd(open("/mboot/selinux", O_RDONLY | O_CLOEXEC | O_BINARY));
        if (fd != -1) {
            char v = 0xff;
            if (read(fd, &v, 1) < 0)
                PLOG(ERROR) << "Failed to read /mboot/selinux";
            close(fd);
            LOG(WARNING) << "/mboot/selinux is " << v;
            return v == '1';
        }
    }
    if (ALLOW_PERMISSIVE_SELINUX) {
        return StatusFromCmdline() == SELINUX_ENFORCING;
    }
    return true;
}

2.Y:\sprdroid1_q\device\sprd\pike2\common\rootdir\root\init.cali.rc:

     start vendor.modem_control
     start vendor.refnotify
     start console
+    start system_suspend

3.如果需要过GMS 抓log看权限:
-vendor\prebuilt_apps\preloadapp\Android.mk
LOCAL_DEX_PREOPT := false
-查看日志的vac,找到闪退的包名,查看是哪个文件需要添加权限

-\device\sprd\pike2\common\sepolicy/{} u:r:untrusted_app_27是27的就改27的 25的就改25的

-调TP
1.先确定平台
2.找到对应的ProjectConfig.mk:\incar\config{}\ProjectConfig.mk
3.找到对应的两个值INCAR_PROJECT_CONFIG = 和INCAR_TOUCH_MODUEL =
4.\bsp\kernel\kernel4.14\drivers\input\touchscreen\gslX680\gslX680_ts.c

5.
image.png

6.定位到对应的.h文件发给驱动工程师

-问题点:

image.png
:![45D8]{@E1E2MENKKUG_B4]I.png](https://upload-images.jianshu.io/upload_images/6296697-6d194691d982e17c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

1.packages\apps\Launcher3\src\com\android\launcher3\states\RotationHelper.java
2.public static boolean getAllowRotationDefaultValue() { // If the device was scaled, used the original dimensions to determine if rotation // is allowed of not. Resources res = Resources.getSystem(); int originalSmallestWidth = res.getConfiguration().smallestScreenWidthDp * res.getDisplayMetrics().densityDpi / DENSITY_DEVICE_STABLE; return true; }

-修复sd卡不能热插拔:Y:bsp\kernel\kernel4.14\drivers\mmc\core\core.c

void mmc_power_off(struct mmc_host *host)
{
    if (host->ios.power_mode == MMC_POWER_OFF)
        return;

    mmc_pwrseq_power_off(host);

    host->ios.clock = 0;
//  host->ios.vdd = 0; //注释这一行

    host->ios.power_mode = MMC_POWER_OFF;
    /* Set initial state and call mmc_set_ios */
    mmc_set_initial_state(host);

    /*
     * Some configurations, such as the 802.11 SDIO card in the OLPC
     * XO-1.5, require a short delay after poweroff before the card
     * can be successfully turned on again.
     */
    mmc_delay(1);
}```
-人脸识别解锁图像倒转
![image.png](https://upload-images.jianshu.io/upload_images/6296697-3756f55bf72b2269.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,907评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,546评论 1 289
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,705评论 0 238
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,624评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,940评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,371评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,672评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,396评论 0 195
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,069评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,350评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,876评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,243评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,847评论 3 231
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,004评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,755评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,378评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,266评论 2 259