aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan <ivan.flashka@gmail.com>2015-04-05 14:14:20 +0300
committerIvan <ivan.flashka@gmail.com>2015-04-05 14:14:20 +0300
commit3a27d24451f479f39c331ad0595b6cc41e4ccf7b (patch)
tree3108e1f09ee7f4346f80f6028a43d6c19b171df1
parent6df0b85763d8b1b114de7f7959121fa853ccd1b1 (diff)
ha3g: create stubs required by Exynos camera HAL
Author: RaymanFX
-rw-r--r--device.mk4
-rw-r--r--rootdir/etc/init.exynos.cam.sh27
-rw-r--r--rootdir/etc/init.universal5420.rc10
3 files changed, 41 insertions, 0 deletions
diff --git a/device.mk b/device.mk
index 1012944..258fe46 100644
--- a/device.mk
+++ b/device.mk
@@ -118,6 +118,10 @@ PRODUCT_PACKAGES += \
libhwjpeg \
camera.universal5420
+# Camera permissions
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/rootdir/etc/init.exynos.cam.sh:system/etc/init.exynos.cam.sh
+
# Filesystem management tools
PRODUCT_PACKAGES += \
make_ext4fs \
diff --git a/rootdir/etc/init.exynos.cam.sh b/rootdir/etc/init.exynos.cam.sh
new file mode 100644
index 0000000..036e5a5
--- /dev/null
+++ b/rootdir/etc/init.exynos.cam.sh
@@ -0,0 +1,27 @@
+#!/system/bin/sh
+
+echo "init.exynos.cam.sh: start" > /dev/kmsg
+
+file="/data/CameraID.txt"
+if [ -f "$file" ]
+then
+ echo "init.exynos.cam.sh: $file exists" > /dev/kmsg
+else
+ echo "init.exynos.cam.sh: $file does not exist, creating" > /dev/kmsg
+ touch "$file"
+fi
+chown media:audio "$file"
+chmod 600 "$file"
+
+file="/data/cal_data.bin"
+if [ -f "$file" ]
+then
+ echo "init.exynos.cam.sh: $file exists" > /dev/kmsg
+else
+ echo "init.exynos.cam.sh: $file does not exist, creating" > /dev/kmsg
+ touch "$file"
+fi
+chown media:audio "$file"
+chmod 600 "$file"
+
+mkdir -p /data/camera
diff --git a/rootdir/etc/init.universal5420.rc b/rootdir/etc/init.universal5420.rc
index 1bf77a1..d49dc40 100644
--- a/rootdir/etc/init.universal5420.rc
+++ b/rootdir/etc/init.universal5420.rc
@@ -651,3 +651,13 @@ on property:ro.debug_level=0x4f4c
# service reactived /system/bin/reactived
# class late_start
+# Create camera ID file for Exynos camera HAL
+service camera_id /system/bin/sh /system/etc/init.exynos.cam.sh
+ class main
+ user root
+ disabled
+ oneshot
+
+on property:init.svc.bootanim=stopped
+ start camera_id
+