网站建设杭州哪家好,关键词优化排名技术,胶州建设信息网站,杭州专业网站20231228在Firefly的AIO-3399J开发板的Android11使用Firefly的DTS配置单前后摄像头ov13850 2023/12/28 19:20 缘起#xff0c;突然发现只能打开前置的ov13850#xff0c;或者后置的ov13850。 但是不能切换#xff01; 【SDK#xff1a;rk3399-android-11-r20211216.tar.xz】…20231228在Firefly的AIO-3399J开发板的Android11使用Firefly的DTS配置单前后摄像头ov13850 2023/12/28 19:20 缘起突然发现只能打开前置的ov13850或者后置的ov13850。 但是不能切换 【SDKrk3399-android-11-r20211216.tar.xz】 开发板Firefly的AIO-3399J【RK3399】 SDKrk3399-android-11-r20211216.tar.xz【Android11】 Android11.0.tar.bz2.aa【ToyBrick】 Android11.0.tar.bz2.ab Android11.0.tar.bz2.ac
https://wiki.t-firefly.com/AIO-3399J/prepare_compile_android.html AIO-3399J产品规格书 立即购买 AIO-3399J 采用 RK3399 六核(A72x2A53x4) 64 位处理器主频高达1.8GHz集成了四核 Mali-T860 GPU性能优异。 1、简略步骤rootrootrootroot-X99-Turbo:~/3TB$ cat Android11.0.tar.bz2.a* Android11.0.tar.bz2 rootrootrootroot-X99-Turbo:~/3TB$ tar jxvf Android11.0.tar.bz2 rootrootrootroot-X99-Turbo:~/3TB$ mv Android11.0 61Android11.0 rootrootrootroot-X99-Turbo:~/3TB$ cd 61Android11.0 rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ cd u-boot rootrootrootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ ./make.sh rk3399 rootrootrootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ cd .. rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ cd kernel/ rootrootrootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ make ARCHarm64 rockchip_defconfig android-11.config -j36 rootrootrootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ make ARCHarm64 BOOT_IMG../rockdev/Image-rk3399_Android11/boot.img rk3399-sapphire-excavator-edp-avb.img -j36 rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ source build/envsetup.sh rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ lunch 42. rk3399_Android11-userdebug Which would you like? [aosp_arm-eng] 42 rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ make -j36 rootrootrootroot-X99-Turbo:~/3TB/61Android11.0$ ./build.sh -u 2、拷贝Firefly的AIO-3399J开发板的Android10的SDK中的Firefly的DTS文件 Z:\AIO-3399J\rk3399_Android10.0\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\
Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\Makefile Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-android.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-dram-default-timing.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-aio.dts Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-aio.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-core.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-demo.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-firefly-port.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-opp.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-sched-energy.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399-vop-clk-set.dtsi Z:\rk3399_Android10.0\kernel\arch\arm64\boot\dts\rockchip\rk3399.dtsi 比对Firefly的AIO-3399J的Android10和Rockchip的原厂的Android10很容易发现驱动程序ov13850.c进行了魔改 3、ov13850.c
Z:\3TB\64rk3399-android-11\kernel\drivers\media\i2c\ov13850.c
【省略了】 4、由于ToyBrick的Android11编译的IMG可以切换前后双ov13850同样修改DTS配置和驱动ov13850了。 初步怀疑是配置文件异常。 很容易/根据经验/异常艰难地发现
文件时相同的 N:\ov13850\34内核不修改boot更新firefly的DTS双\etc-vendor\camera\camera3_profiles_rk3399.xml N:\ov13850\12\etc-vendor\camera\camera3_profiles_rk3399.xml N:\ov13850\12\etc-vendor\camera\camera3_profiles.xml N:\ov13850\12\etc-vendor\camera\camera3_profiles_rk3399.xml
Z:\3TB\64rk3399-android-11\hardware\rockchip\camera\etc\camera\camera3_profiles_rk3399.xml adb pull /system/etc adb pull /system/etc
Microsoft Windows [版本 10.0.19045.2311] (c) Microsoft Corporation。保留所有权利。
C:\Users\Administratorcd N:\ov13850\12
C:\Users\Administratorn:
N:\ov13850\12dir 驱动器 N 中的卷是 IMG12 卷的序列号是 C06C-70D2 N:\ov13850\12 的目录
2023/12/28 12:01 DIR . 2023/12/28 12:01 DIR .. 2023/12/28 11:58 346,496 12 firefly的DTS 单后置 ov13850 1M5UART3_2023-12-28_11_52_53.log 2023/12/28 11:51 35,158,016 boot12使用Firefly的DTS后置ov13850.img 2023/12/28 11:57 DIR DCIM 2023/12/28 11:57 DIR Pictures 2 个文件 35,504,512 字节 4 个目录 1,516,962,082,816 可用字节
N:\ov13850\12 N:\ov13850\12adb pull /vendor/etc . * daemon not running; starting now at tcp:5037 * daemon started successfully adb: warning: skipping special file /vendor/etc/init.insmod.cfg (mode 0o0) adb: warning: skipping special file /vendor/etc/selinux/vendor_service_contexts (mode 0o0) /vendor/etc/: 420 files pulled, 2 skipped. 16.1 MB/s (64036069 bytes in 3.789s)
N:\ov13850\12adb pull /system/etc . adb: warning: skipping special file /system/etc/cgroups.json (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_hwservice_contexts (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_mac_permissions.xml (mode 0o0) adb: error: failed to copy /system/etc/prop.default to .\etc\prop.default: remote open failed: Permission denied
N:\ov13850\12cd N:\ov13850\21
N:\ov13850\21 N:\ov13850\21adb pull /system/etc . adb: warning: skipping special file /system/etc/cgroups.json (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_hwservice_contexts (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_mac_permissions.xml (mode 0o0) adb: error: failed to copy /system/etc/prop.default to .\etc\prop.default: remote open failed: Permission denied
N:\ov13850\21 N:\ov13850\21adb pull /vendor/etc . adb: warning: skipping special file /vendor/etc/init.insmod.cfg (mode 0o0) adb: warning: skipping special file /vendor/etc/selinux/vendor_service_contexts (mode 0o0) /vendor/etc/: 420 files pulled, 2 skipped. 15.1 MB/s (64036069 bytes in 4.043s)
N:\ov13850\21cd N:\ov13850\31打不开前置ov13850
N:\ov13850\31打不开前置ov13850 N:\ov13850\31打不开前置ov13850 N:\ov13850\31打不开前置ov13850adb pull /vendor/etc . adb: warning: skipping special file /vendor/etc/init.insmod.cfg (mode 0o0) adb: warning: skipping special file /vendor/etc/selinux/vendor_service_contexts (mode 0o0) /vendor/etc/: 420 files pulled, 2 skipped. 15.2 MB/s (64036069 bytes in 4.011s)
N:\ov13850\31打不开前置ov13850adb pull /system/etc . adb: warning: skipping special file /system/etc/cgroups.json (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_hwservice_contexts (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_mac_permissions.xml (mode 0o0) adb: error: failed to copy /system/etc/prop.default to .\etc\prop.default: remote open failed: Permission denied
N:\ov13850\31打不开前置ov13850cd N:\ov13850\83
N:\ov13850\83adb pull /system/etc . adb: warning: skipping special file /system/etc/cgroups.json (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_hwservice_contexts (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_mac_permissions.xml (mode 0o0) adb: error: failed to copy /system/etc/prop.default to .\etc\prop.default: remote open failed: Permission denied
N:\ov13850\83adb pull /vendor/etc . adb: warning: skipping special file /vendor/etc/init.insmod.cfg (mode 0o0) adb: warning: skipping special file /vendor/etc/selinux/vendor_service_contexts (mode 0o0) /vendor/etc/: 420 files pulled, 2 skipped. 18.5 MB/s (64036069 bytes in 3.302s)
N:\ov13850\83cd N:\ov13850\32内核不做任何修改
N:\ov13850\32内核不做任何修改adb pull /vendor/etc . adb: warning: skipping special file /vendor/etc/init.insmod.cfg (mode 0o0) adb: warning: skipping special file /vendor/etc/selinux/vendor_service_contexts (mode 0o0) /vendor/etc/: 891 files pulled, 2 skipped. 13.3 MB/s (62567575 bytes in 4.485s)
N:\ov13850\32内核不做任何修改adb pull /system/etc . adb: warning: skipping special file /system/etc/cgroups.json (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_hwservice_contexts (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_mac_permissions.xml (mode 0o0) adb: error: failed to copy /system/etc/prop.default to .\etc\prop.default: remote open failed: Permission denied
N:\ov13850\32内核不做任何修改cd N:\ov13850\34内核不修改boot更新firefly的DTS双
N:\ov13850\34内核不修改boot更新firefly的DTS双adb pull /system/etc . adb: warning: skipping special file /system/etc/cgroups.json (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_hwservice_contexts (mode 0o0) adb: warning: skipping special file /system/etc/selinux/plat_mac_permissions.xml (mode 0o0) adb: error: failed to copy /system/etc/prop.default to .\etc\prop.default: remote open failed: Permission denied
N:\ov13850\34内核不修改boot更新firefly的DTS双adb pull /vendor/etc . adb: warning: skipping special file /vendor/etc/init.insmod.cfg (mode 0o0) adb: warning: skipping special file /vendor/etc/selinux/vendor_service_contexts (mode 0o0) /vendor/etc/: 891 files pulled, 2 skipped. 10.5 MB/s (62567575 bytes in 5.679s)
N:\ov13850\34内核不修改boot更新firefly的DTS双 rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ find . -name camera3_profiles_rk3399.xml ./hardware/rockchip/camera/etc/camera/camera3_profiles_rk3399.xml ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles_rk3399.xml rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ find . -name camera3_profiles.xml ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles.xml rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ diff ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles_rk3399.xml diff: missing operand after ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles_rk3399.xml diff: Try diff --help for more information. rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ diff ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles_rk3399.xml ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles.xml rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ diff ./hardware/rockchip/camera/etc/camera/camera3_profiles_rk3399.xml diff: missing operand after ./hardware/rockchip/camera/etc/camera/camera3_profiles_rk3399.xml diff: Try diff --help for more information. rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ diff ./hardware/rockchip/camera/etc/camera/camera3_profiles_rk3399.xml ./out/target/product/rk3399_Android11/vendor/etc/camera/camera3_profiles_rk3399.xml rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ 4、替换camera3_profiles.xmlrootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ source build/envsetup.sh rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ lunch 42. rk3399_Android11-userdebug Which would you like? [aosp_arm-eng] 42 rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ ll rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ make installclean rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ ll rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ make -j36 rootrootrootroot-X99-Turbo:~/3TB/Android11.0$ ./build.sh -u Z:\3TB\Android11.0\hardware\rockchip\camera\etc\camera\camera3_profiles_rk3399.xml
?xml version1.0 encodingUTF-8 ? !-- Copyright (c) 2018, Fuzhou Rockchip Electronics Co., Ltd Licensed under the Apache License, Version 2.0 (the License); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -- CameraSettings Profiles cameraId0 nameov13850 moduleIdm00 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,30,30,30/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value19267584/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- !-- buf hw encode may not support such thumbnail size, so if we should change the jpeg output size? -- jpeg.availableThumbnailSizes value0,0,128,96,160,96,160,120,256,196/ !-- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueBACK/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations value BLOB,4096x3136,OUTPUT, BLOB,2112x1568,OUTPUT, BLOB,1920x1080,OUTPUT, BLOB,1280x960,OUTPUT, BLOB,1280x720,OUTPUT, BLOB,640x480,OUTPUT, BLOB,352x288,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,2112x1568,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,1280x960,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,352x288,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,2112x1568,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,1280x960,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,352x288,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT/ scaler.availableMinFrameDurations value BLOB,4096x3136,150000000, BLOB,2112x1568,33333333, BLOB,1920x1080,33333333, BLOB,1280x960,33333333, BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,2112x1568,33333333, YCbCr_420_888,1920x1080,33333333, YCbCr_420_888,1280x960,33333333, YCbCr_420_888,1280x720,33333333, YCbCr_420_888,640x480,33333333, IMPLEMENTATION_DEFINED,2112x1568,33333333, IMPLEMENTATION_DEFINED,1920x1080,33333333, IMPLEMENTATION_DEFINED,1280x960,33333333, IMPLEMENTATION_DEFINED,1280x720,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,352x288,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333 / scaler.availableStallDurations value BLOB,4096x3136,150000000, BLOB,2112x1568,33333333, BLOB,1920x1080,33333333, BLOB,1280x960,33333333, BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,4224,3136/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value4224x3136/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value180/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value4224x3136, 2112x1568/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_RAW/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value0/ !-- should equal actual skipFrames - 2 for driver dropped 2 frames -- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId1 nameov13850 moduleIdm01 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,30,30,30/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value19267584/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- !-- buf hw encode may not support such thumbnail size, so if we should change the jpeg output size? -- jpeg.availableThumbnailSizes value0,0,128,96,160,96,160,120,256,196/ !-- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueFRONT/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations value BLOB,4096x3136,OUTPUT, BLOB,2112x1568,OUTPUT, BLOB,1920x1080,OUTPUT, BLOB,1280x960,OUTPUT, BLOB,1280x720,OUTPUT, BLOB,640x480,OUTPUT, BLOB,352x288,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,2112x1568,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,1280x960,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,352x288,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,2112x1568,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,1280x960,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,352x288,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT/ scaler.availableMinFrameDurations value BLOB,4096x3136,150000000, BLOB,2112x1568,33333333, BLOB,1920x1080,33333333, BLOB,1280x960,33333333, BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,2112x1568,33333333, YCbCr_420_888,1920x1080,33333333, YCbCr_420_888,1280x960,33333333, YCbCr_420_888,1280x720,33333333, YCbCr_420_888,640x480,33333333, IMPLEMENTATION_DEFINED,2112x1568,33333333, IMPLEMENTATION_DEFINED,1920x1080,33333333, IMPLEMENTATION_DEFINED,1280x960,33333333, IMPLEMENTATION_DEFINED,1280x720,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,352x288,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333 / scaler.availableStallDurations value BLOB,4096x3136,150000000, BLOB,2112x1568,33333333, BLOB,1920x1080,33333333, BLOB,1280x960,33333333, BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,4224,3136/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value4224x3136/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value180/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value4224x3136, 2112x1568/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_RAW/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value0/ !-- should equal actual skipFrames - 2 for driver dropped 2 frames -- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId0 namexc7160 moduleIdm00 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value12,25,25,30,30,60/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value19267584/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- !-- buf hw encode may not support such thumbnail size, so if we should change the jpeg output size? -- jpeg.availableThumbnailSizes value0,0,128,96,160,96,160,120,256,196/ !-- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value70/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueBACK/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations value BLOB,1920x1080,OUTPUT, BLOB,640x480,OUTPUT, BLOB,352x288,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,352x288,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,352x288,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT/ scaler.availableMinFrameDurations value BLOB,1920x1080,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,1920x1080,33333333, YCbCr_420_888,640x480,33333333, IMPLEMENTATION_DEFINED,1920x1080,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,352x288,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333 / scaler.availableStallDurations value BLOB,1920x1080,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,1920,1080/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value1920x1080/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value0/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value4224x3136,2112x1568/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_SOC/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId1 namexc7160 moduleIdm01 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value12,25,25,30,30,60/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value19267584/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- !-- buf hw encode may not support such thumbnail size, so if we should change the jpeg output size? -- jpeg.availableThumbnailSizes value0,0,128,96,160,96,160,120,256,196/ !-- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value70/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueFRONT/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations value BLOB,1920x1080,OUTPUT, BLOB,640x480,OUTPUT, BLOB,352x288,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,352x288,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,352x288,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT/ scaler.availableMinFrameDurations value BLOB,1920x1080,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,1920x1080,33333333, YCbCr_420_888,640x480,33333333, IMPLEMENTATION_DEFINED,1920x1080,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,352x288,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333 / scaler.availableStallDurations value BLOB,1920x1080,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,1920,1080/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value1920x1080/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value0/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value4224x3136,2112x1568/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_SOC/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId1 nameov4689 moduleIdm01 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,30,30,30/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value6128640/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ !-- INCREASING ORDER -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueFRONT/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations valueBLOB,2688x1520,OUTPUT, BLOB,1920x1080,OUTPUT, BLOB,1280x960,OUTPUT, BLOB,1280x720,OUTPUT, BLOB,640x480,OUTPUT, BLOB,320x240,OUTPUT, YCbCr_420_888,2688x1520,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,1280x960,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,320x240,OUTPUT, IMPLEMENTATION_DEFINED,2688x1520,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,1280x960,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT / scaler.availableMinFrameDurations valueBLOB,2688x1520,33333333, BLOB,1920x1080,33333333, BLOB,1280x960,33333333, BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,320x240,33333333, YCbCr_420_888,2688x1520,33333333, YCbCr_420_888,1920x1080,33333333, YCbCr_420_888,1280x960,33333333, YCbCr_420_888,1280x720,33333333, YCbCr_420_888,640x480,33333333, YCbCr_420_888,320x240,33333333, IMPLEMENTATION_DEFINED,2688x1520,33333333, IMPLEMENTATION_DEFINED,1920x1080,33333333, IMPLEMENTATION_DEFINED,1280x960,33333333, IMPLEMENTATION_DEFINED,1280x720,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,320x240,33333333 / scaler.availableStallDurations valueBLOB,2688x1520,33333333, BLOB,1920x1080,33333333, BLOB,1280x960,33333333, BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,320x240,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,2688,1520/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value2688x1520/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value90/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value2688x1520/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_RAW/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value0/ !-- should equal actual skipFrames - 2 for driver dropped 2 frames -- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId0 namexc7022 moduleIdm00 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,30,30,30/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value19267584/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- !-- buf hw encode may not support such thumbnail size, so if we should change the jpeg output size? -- jpeg.availableThumbnailSizes value0,0,128,96,160,96,160,120,256,196/ !-- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueBACK/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations value BLOB,1280x720,OUTPUT, BLOB,640x480,OUTPUT, BLOB,352x288,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,352x288,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,352x288,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT/ scaler.availableMinFrameDurations value BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,1280x720,33333333, YCbCr_420_888,640x480,33333333, IMPLEMENTATION_DEFINED,1280x720,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,352x288,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333 / scaler.availableStallDurations value BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,640,480/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value1280x720/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value90/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value4224x3136, 2112x1568/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_SOC/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId1 namexc7022 moduleIdm01 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,30,30,30/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value19267584/ !-- w*h*1.5 -- !-- /* TODO */ -- !-- The aspect ratio of the largest thumbnail size will be same as the aspect ratio of largest JPEG output size -- !-- buf hw encode may not support such thumbnail size, so if we should change the jpeg output size? -- jpeg.availableThumbnailSizes value0,0,128,96,160,96,160,120,256,196/ !-- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueFRONT/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations value BLOB,1280x720,OUTPUT, BLOB,640x480,OUTPUT, BLOB,352x288,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,352x288,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,352x288,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT/ scaler.availableMinFrameDurations value BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,1280x720,33333333, YCbCr_420_888,640x480,33333333, IMPLEMENTATION_DEFINED,1280x720,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,352x288,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333 / scaler.availableStallDurations value BLOB,1280x720,33333333, BLOB,640x480,33333333, BLOB,352x288,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333 / scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,640,480/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueBGGR/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,333333330/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value1280x720/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value90/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value4224x3136, 2112x1568/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_SOC/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId0 namegc2355 moduleIdm01 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,30,30,30/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuetrue/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value2880000/ !-- 1600*1200*1.5 -- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ !-- INCREASING ORDER -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueFRONT/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations valueBLOB,1600x1200,OUTPUT, BLOB,1280x720,OUTPUT, BLOB,800x600,OUTPUT, BLOB,640x480,OUTPUT, BLOB,320x240,OUTPUT, BLOB,176x144,OUTPUT, YCbCr_420_888,1600x1200,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,800x600,OUTPUT, YCbCr_420_888,640x480,OUTPUT, YCbCr_420_888,320x240,OUTPUT, YCbCr_420_888,176x144,OUTPUT, IMPLEMENTATION_DEFINED,1600x1200,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,800x600,OUTPUT, IMPLEMENTATION_DEFINED,640x480,OUTPUT, IMPLEMENTATION_DEFINED,320x240,OUTPUT, IMPLEMENTATION_DEFINED,176x144,OUTPUT / scaler.availableMinFrameDurations valueBLOB,1600x1200,33333333, BLOB,1280x720,33333333, BLOB,800x600,33333333, BLOB,640x480,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333, YCbCr_420_888,1600x1200,33333333, YCbCr_420_888,1280x720,33333333, YCbCr_420_888,800x600,33333333, YCbCr_420_888,640x480,33333333, YCbCr_420_888,320x240,33333333, YCbCr_420_888,176x144,33333333, IMPLEMENTATION_DEFINED,1600x1200,33333333, IMPLEMENTATION_DEFINED,1280x720,33333333, IMPLEMENTATION_DEFINED,800x600,33333333, IMPLEMENTATION_DEFINED,640x480,33333333, IMPLEMENTATION_DEFINED,320x240,33333333, IMPLEMENTATION_DEFINED,176x144,33333333/ scaler.availableStallDurations valueBLOB,1600x1200,33333333, BLOB,1280x720,33333333, BLOB,800x600,33333333, BLOB,640x480,33333333, BLOB,320x240,33333333, BLOB,176x144,33333333/ scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,1600,1200/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueRGGB/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,133333333/ sensor.info.maxFrameDuration value66666666/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value1600x1200/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value90/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value1600x1200/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_RAW/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuetrue/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId0 namerk628-csi moduleIdm00 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,60,60,60/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value2880000/ !-- 1600*1200*1.5 -- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ !-- INCREASING ORDER -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueBACK/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations valueBLOB,3840x2160,OUTPUT, BLOB,1920x1080,OUTPUT, BLOB,1280x720,OUTPUT, BLOB,720x576,OUTPUT, BLOB,720x480,OUTPUT, YCbCr_420_888,3840x2160,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,720x576,OUTPUT, YCbCr_420_888,720x480,OUTPUT, IMPLEMENTATION_DEFINED,3840x2160,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,720x576,OUTPUT, IMPLEMENTATION_DEFINED,720x480,OUTPUT / scaler.availableMinFrameDurations valueBLOB,3840x2160,33333333, BLOB,1920x1080,16666667, BLOB,1280x720,16666667, BLOB,720x576,20000000, BLOB,720x480,16666667, YCbCr_420_888,3840x2160,33333333, YCbCr_420_888,1920x1080,16666667, YCbCr_420_888,1280x720,16666667, YCbCr_420_888,720x576,20000000, YCbCr_420_888,720x480,16666667, IMPLEMENTATION_DEFINED,3840x2160,33333333, IMPLEMENTATION_DEFINED,1920x1080,16666667, IMPLEMENTATION_DEFINED,1280x720,16666667, IMPLEMENTATION_DEFINED,720x576,20000000, IMPLEMENTATION_DEFINED,720x480,16666667/ scaler.availableStallDurations valueBLOB,3840x2160,33333333, BLOB,1920x1080,16666667, BLOB,1280x720,16666667, BLOB,720x576,20000000, BLOB,720x480,16666667/ scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,3840,2160/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueRGGB/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,15000000/ sensor.info.maxFrameDuration value15000000/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value3840x2160/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value0/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value3840x2160/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_SOC/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles Profiles cameraId0 nametc35874x moduleIdm00 Supported_hardware hwType valueSUPPORTED_HW_RKISP1/ /Supported_hardware Android_metadata !-- Android static metadata only -- !-- Color Correction -- colorCorrection.availableAberrationModes valueOFF/ !-- Control -- control.availableModes valueAUTO/ control.aeAvailableAntibandingModes valueOFF,50HZ,60Hz,AUTO/ control.aeAvailableModes valueON,OFF/ control.aeLockAvailable valueFALSE/ !-- control.aeAvailableTargetFpsRanges value15,30,30,30,60,60/ -- control.aeAvailableTargetFpsRanges value15,60,60,60/ control.aeCompensationRange value-6,6/ control.aeCompensationStep value1,3/ control.afAvailableModes valueOFF,AUTO,MACRO,CONTINUOUS_VIDEO,CONTINUOUS_PICTURE,EDOF/ control.availableEffects valueOFF/ !-- control.awbAvailableModes valueAUTO/ -- control.awbAvailableModes valueAUTO,INCANDESCENT,FLUORESCENT,DAYLIGHT,CLOUDY_DAYLIGHT/ control.awbLockAvailable valuefalse/ control.availableSceneModes valueDISABLED/ control.availableVideoStabilizationModes valueOFF/ control.maxRegions value1,0,1/ !-- JPEG -- jpeg.maxSize value2880000/ !-- 1600*1200*1.5 -- jpeg.availableThumbnailSizes value0,0,160,120,320,180,320,240/ !-- INCREASING ORDER -- !-- Lens Info-- !-- TODO: availableApertures now is fake for we do not get the real apertures -- lens.info.availableApertures value2.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableFocalLengths value2.04/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.availableOpticalStabilization valueOFF/ !-- OPTIONS: OFF, ON -- lens.info.hyperfocalDistance value0.0/ !-- HAL may override this value from CMC for RAW sensors -- lens.info.minimumFocusDistance value0.1/ !-- HAL may override this value from CMC for RAW sensors -- !-- Lens -- lens.facing valueBACK/ !-- Request -- request.maxNumOutputStreams value1,2,1/ request.pipelineMaxDepth value4/ request.maxNumInputStreams value0/ request.partialResultCount value1/ !-- request.availableCapabilities valueBACKWARD_COMPATIBLE,YUV_REPROCESSING,PRIVATE_REPROCESSING/ -- request.availableCapabilities valueBACKWARD_COMPATIBLE/ request.availableRequestKeys valueblackLevel.lock, colorCorrection.aberrationMode, colorCorrection.gains, colorCorrection.transform, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.aeRegions, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.aperture, lens.focalLength, lens.opticalStabilizationMode, noiseReduction.mode, scaler.cropRegion, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableResultKeys valuecolorCorrection.mode, colorCorrection.transform, colorCorrection.gains, colorCorrection.aberrationCorrectionMode, control.aeAntibandingMode, control.aeExposureCompensation, control.aeLock, control.aeMode, control.aeTargetFpsRange, control.aePrecaptureTrigger, control.afMode, control.afRegions, control.afTrigger, control.awbLock, control.awbMode, control.captureIntent, control.effectMode, control.mode, control.sceneMode, control.videoStabilizationMode, control.aeState, control.afState, control.awbState, sync.frameNumber, edge.mode, flash.mode, jpeg.gpsLocation, jpeg.orientation, jpeg.quality, jpeg.thumbnailQuality, jpeg.thumbnailSize, lens.focalLength, lens.aperture, lens.opticalStabilizationMode, request.pipelineDepth, scaler.cropRegion, sensor.testPatternData, sensor.testPatternMode, sensor.timestamp, sensor.rollingShutterSkew, statistics.faceDetectMode, statistics.hotPixelMapMode, statistics.faces, noiseReduction.mode, statistics.sceneFlicker, statistics.lensShadingMapMode / request.availableCharacteristicsKeys value0/ !-- Scaler -- scaler.availableMaxDigitalZoom value4.0/ scaler.availableInputOutputFormatsMap valueIMPLEMENTATION_DEFINED,2,YCbCr_420_888,BLOB,YCbCr_420_888,2,YCbCr_420_888,BLOB/ scaler.availableStreamConfigurations valueBLOB,1920x1080,OUTPUT, BLOB,1280x720,OUTPUT, BLOB,720x576,OUTPUT, BLOB,720x480,OUTPUT, YCbCr_420_888,1920x1080,OUTPUT, YCbCr_420_888,1280x720,OUTPUT, YCbCr_420_888,720x576,OUTPUT, YCbCr_420_888,720x480,OUTPUT, IMPLEMENTATION_DEFINED,1920x1080,OUTPUT, IMPLEMENTATION_DEFINED,1280x720,OUTPUT, IMPLEMENTATION_DEFINED,720x576,OUTPUT, IMPLEMENTATION_DEFINED,720x480,OUTPUT / scaler.availableMinFrameDurations valueBLOB,1920x1080,16666667, BLOB,1280x720,16666667, BLOB,720x576,20000000, BLOB,720x480,16666667, YCbCr_420_888,1920x1080,16666667, YCbCr_420_888,1280x720,16666667, YCbCr_420_888,720x576,20000000, YCbCr_420_888,720x480,16666667, IMPLEMENTATION_DEFINED,1920x1080,16666667, IMPLEMENTATION_DEFINED,1280x720,16666667, IMPLEMENTATION_DEFINED,720x576,20000000, IMPLEMENTATION_DEFINED,720x480,16666667/ scaler.availableStallDurations valueBLOB,1920x1080,16666667, BLOB,1280x720,16666667, BLOB,720x576,20000000, BLOB,720x480,16666667/ scaler.croppingType valueCENTER_ONLY/ !-- Sensor Info -- sensor.info.activeArraySize value0,0,1920,1080/ sensor.info.sensitivityRange value32,2400/ sensor.info.colorFilterArrangement valueRGGB/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.exposureTimeRange value100000,15000000/ sensor.info.maxFrameDuration value15000000/ sensor.info.physicalSize value5.5,4.5/ !-- 4224x1.12um 3136x1.12um -- sensor.info.pixelArraySize value1920x1080/ sensor.info.whiteLevel value0/ !-- HAL may override this value from CMC for RAW sensors -- sensor.info.timestampSource valueUNKNOWN/ !-- Sensor -- sensor.baseGainFactor value0,1/ !-- HAL may override this value from CMC for RAW sensors -- sensor.blackLevelPattern value0,0,0,0/ sensor.maxAnalogSensitivity value2400/ !-- HAL may override this value from CMC for RAW sensors -- sensor.orientation value0/ sensor.profileHueSatMapDimensions value0,0,0/ sensor.availableTestPatternModes valueOFF,COLOR_BARS/ !-- Info -- info.supportedHardwareLevel valueLIMITED/ !-- shading -- !-- shading.availableModes valueOFF/ -- !-- Statistics Info -- statistics.info.availableFaceDetectModes valueOFF/ statistics.info.histogramBucketCount value0/ statistics.info.maxFaceCount value0/ statistics.info.availableHotPixelMapModes valueOFF/ statistics.info.availableLensShadingMapModes valueOFF/ !-- Flash -- flash.colorTemperature value0/ flash.maxEnergy value0/ !-- Flash info -- flash.info.available valueFALSE/ flash.info.chargeDuration value1000000/ flash.maxEnergy value10/ !-- Sync -- sync.maxLatency valuePER_FRAME_CONTROL/ !-- maxCaptureStall -- reprocess.maxCaptureStall value4/ !-- Edge -- edge.availableEdgeModes valueOFF,FAST,HIGH_QUALITY/ !-- Noise Reduction -- noiseReduction.availableNoiseReductionModes valueOFF,FAST,HIGH_QUALITY/ /Android_metadata
!-- ******************PSL specific section start **************************************************************-- Hal_tuning_RKISP1 !-- Parameters to tune the HAL and hacks for the HAL that are camera dependent -- flipping value value_v/ !-- value: SENSOR_FLIP_H or , value_v: SENSOR_FLIP_V or -- supportIsoMap valuefalse/ supportTuningSize value1920x1080/ /Hal_tuning_RKISP1 Sensor_info_RKISP1 !-- Information that parametrizes the behavior or qualities of the physical sensor -- sensorType valueSENSOR_TYPE_SOC/ !-- SENSOR_TYPE_SOC or SENSOR_TYPE_RAW -- exposure.sync valuetrue/ !-- compensate expsure sync-- sensor.digitalGain valuefalse/ !-- digital gain support on sensor-- gain.lag value2/ !-- camera3 HAL CPF parameters moved here start-- exposure.lag value2/ fov value 54.8 value_v42.5/ statistics.initialSkip value1/ !-- camera3 HAL CPF parameters moved here end-- frame.initialSkip value3/ !-- camera3 HAL CPF parameters moved here end-- isoAnalogGain1 value75/ !--Pseudo ISO corresponding analog gain value 1.0. -- cITMaxMargin value10/ !--coarse integration time max margin -- /Sensor_info_RKISP1
!-- ******************PSL specific section end **************************************************************-- /Profiles hal_tuning !-- Parameters to tune the HAL that are camera independent but common across PSLs -- !-- gfxHalToV4L2PixelFmtTable This table encodes the agreement between the Camera HAL and the Gfx and video HALs. It maps the gfxHAL pixel formats (that the client can request for a stream) to concrete V4L2 pixel formats that the Camera HW can provide. This is needed for several reasons: - the pixel layout is not well defined (implementation_defined) - the pixel layout changes from sensor to sensor (RAW) Most entries are camera independent but some are not. For camera dependent entries sensorId field is used. -- gfxHalToV4L2PixelFmtTable.impl_defined_preview valueV4L2_PIX_FMT_NV12/ gfxHalToV4L2PixelFmtTable.impl_defined_video valueV4L2_PIX_FMT_NV12/ gfxHalToV4L2PixelFmtTable.raw_sensor sensorId0 valueV4L2_PIX_FMT_SBGGR10/ gfxHalToV4L2PixelFmtTable.ycbcr_420_888 valueV4L2_PIX_FMT_NV12/ /hal_tuning Common !-- Common parameters of camera -- /Common /CameraSettings 参考资料 http://www.friendlyelec.com.cn/agent.asp http://www.friendlyelec.com.cn/ https://download.friendlyelec.com/NanoPC-T4 https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T4/zh#.E4.B8.8B.E8.BD.BDAndroid10.E6.BA.90.E4.BB.A3.E7.A0.81 https://item.taobao.com/item.htm?spma1z09.2.0.0.37562e8dcotDm6id570312633249_u7ju3ku004a 友善NanoPC-T4瑞芯微RK3399开发板ROS双摄4K播放开源AI智能安卓10
WiKi维基教程固件介绍使用说明操作步骤等 http://wiki.friendlyelec.com/wiki/index.php/NanoPC-T4 系统固件下载 https://dl.friendlyelec.com/nanopct4 原理图(pdf格式) http://wiki.friendlyelec.com/wiki/images/e/e0/NanoPC-T4-1902-Schematic.pdf 尺寸图(dxf格式) http://wiki.friendlyelec.com/wiki/images/b/bc/NanoPC-T4_1802_Drawing%28dxf%29.zip http://www.friendlyelec.com.cn/nanopi-m4.asp NanoPi M4 | NanoPi M4V2
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M4/zh 15.3 编译Android10源代码 15.3.1 下载Android10源代码 有以下两种途径获取 Android10 的源代码都需要联网:
使用网盘里的git repo压缩包 网盘下载地址: 点击进入
https://download.friendlyelec.com/NanoPiM4 https://pan.baidu.com/share/init?surloBLn9H31hILJKEPQXgrUog 提取码yn6r 后 前