全志使用相机闪光灯(camera flash)
系统:Android 10
内核:4.9
平台:全志A133
board.dts修改
路径:device/config/chips/a133/configs/c4/
分别修改flash0和sensor0
flash0:flash@0 {
device_type = "flash0";
compatible = "allwinner,sunxi-flash";//驱动文件,必须保持一致
flash0_type = <2>;
flash0_en = <&pio PB 2 1 0 1 0>; //闪光灯控制引脚
flash0_mode = <>;
flash0_flvdd = ""; //如果没有直接供电,配置电压
flash0_flvdd_vol = <>; //电压大小
device_id = <0>; //android中camera.cfg文件中对应的设备
status = "okay";
};
sensor0:sensor@0 {
......
flash_handle = <&flash0>; //相机中引用flash0闪光灯
status = "okay";
......
};
修改完board.dts后,还需修改安卓下的camera.cfg
路径:device/softwinner/ceres-c3/configs/
将device_id=0下边的flash打开
device_id = 0
......
used_flash_mode = 1
key_support_flash_mode = on,off,auto
key_default_flash_mode = on
1、修改完后,打开相机时,需要把相机闪光灯设置为开启状态,如果设置为自动则没有闪光效果
2、在拍照时可以用示波器测量控制脚,看有没有拉高
3、如果控制脚有拉高,用对应电压测试闪光灯,确定闪光灯的好坏和正负极