Post Reply

[Q] Help 7" Tablet Camera not Working

OP Annabelle82

9th May 2014, 05:30 AM   |  #1  
OP Junior Member
Flag Viana do Castelo
Thanks Meter: 0
 
1 posts
Join Date:Joined: May 2014
Hi,

I have a Estar Mid 7108 Tablet with the camera not working, gives the error of camera stopped working if I try to use it.
The tablet had the rom corrupted, support sent me a japanese rom to try that didn't work neither on the tablet or to open with DragonFace.

Over the last weeks I learned how to recover roms, found a rom that booted and managed to root it, put it working in my language (Portuguese), with touchscreen right and everything except the camera... I disassembled it and found that its a Allwinner based with A10 CPU, 512Mb Ram, 8Gb Storage, Mali 400 GPU and a camera with this written on the ribbon - 0838C, I found out its a superpix sp0838.

I tried to edit files with Dragonface but I don't know the values to put there, all the roms that I tried have the values for a gc0308 and although I managed to load the sp0838 module still doesn't work, I used the Zeus Toolkit to read the tablet and shows this on loaded modules: sp0838 14909 0 Live 0xbf069000 . I believe the reason why it loads the sp0838 module is because I made a copy of the sp0838.ko file and pasted it with the name of the gc0308.ko file, opened the firmware with Dragonface and made that modification.

I looked for info in other threads but not for android 4.0.3 that is what I have running now, found info about sp0838 in Allwinners A13 with Cyanogenmods but didn't solved.

Here are the actual values on the sysconfig.lhs file:

[csi0_para]
csi_used =1
csi_mode = 0
csi_dev_qty = 1
csi_stby_mode = 0

csi_mname = "gc0308"
csi_twi_id = 1
csi_twi_addr =0x42
csi_if = 0
csi_vflip = 0
csi_hflip = 0
csi_iovdd = ""
csi_avdd = ""
csi_dvdd = ""
csi_flash_pol = 1

csi_mname_b = ""
csi_twi_id_b = 1
csi_twi_addr_b = 0x78
csi_if_b = 0
csi_vflip_b = 1
csi_hflip_b = 0
csi_iovdd_b = ""
csi_avdd_b = ""
csi_dvdd_b = ""
csi_flash_pol_b = 1

csi_pck = port:PE00<3><default><default><default>
csi_ck = port:PE01<3><default><default><default>
csi_hsync = port:PE02<3><default><default><default>
csi_vsync = port:PE03<3><default><default><default>
csi_d0 = port:PE04<3><default><default><default>
csi_d1 = port:PE05<3><default><default><default>
csi_d2 = port:PE06<3><default><default><default>
csi_d3 = port:PE07<3><default><default><default>
csi_d4 = port:PE08<3><default><default><default>
csi_d5 = port:PE09<3><default><default><default>
csi_d6 = port:PE10<3><default><default><default>
csi_d7 = port:PE11<3><default><default><default>
csi_d8 =
csi_d9 =
csi_d10 =
csi_d11 =
csi_d12 =
csi_d13 =
csi_d14 =
csi_d15 =
csi_reset = port:PH13<1><default><default><0>
csi_power_en =
csi_stby = port:PH16<1><default><default><0>
csi_flash =
csi_af_en =
csi_reset_b =
csi_power_en_b =
csi_stby_b =
csi_flash_b =
csi_af_en_b =


And this is the actual Init.rc file:

import init.sun4i.usb.rc

on early-init
export EXTERNAL_STORAGE /mnt/sdcard
mkdir /mnt/sdcard 0000 system system
# for backwards compatibility
symlink /mnt/sdcard /sdcard

mkdir /mnt/extsd 0000 system system
mkdir /mnt/usbhost1 0000 system system

on fs
mount ext4 /dev/block/nandd /system wait noatime nodev barrier=0

# try to mount /data
wait /dev/block/nande
mount ext4 /dev/block/nande /data wait noatime nosuid nodev barrier=0
setupfs /dev/block/nande
umount /data
exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/nande
exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,no auto_da_alloc /dev/block/nande /data

# try to mount /cache
mount ext4 /dev/block/nandh /cache wait noatime nosuid nodev barrier=0
setupfs /dev/block/nandh
umount /cache
exec /system/bin/logwrapper /system/bin/e2fsck -y /dev/block/nandh
exec /system/bin/busybox mount -t ext4 -o noatime,nosuid,nodev,barrier=0,journal_checksum,no auto_da_alloc /dev/block/nandh /cache

format_userdata /dev/block/nandi crane-evb

on boot

# preinstall pdf ebook
# mkdir /system/Ebook0777 system system

#insmod key & tp driver
#insmod /system/vendor/modules/sun4i-ts.ko
insmod /system/vendor/modules/ft5x_ts.ko
insmod /system/vendor/modules/sun4i-keyboard.ko

# touch key
#insmod /system/vendor/modules/hv2605.ko

# insmod mali driver
insmod /system/vendor/modules/ump.ko
insmod /system/vendor/modules/mali.ko

#insmod gsensor driver
#insmod /system/vendor/modules/mma7660.ko

# mxc622x
insmod /system/vendor/modules/mecs.ko
insmod /system/vendor/modules/mxc622x.ko
mkdir /data/misc/sensors 0777 system system

# insmod vibrator
insmod /system/vendor/modules/sun4i-vibrator.ko
chmod 777 /sys/class/timed_output/sun4i-vibrator/enable

#csi module
insmod /system/vendor/modules/videobuf-core.ko
insmod /system/vendor/modules/videobuf-dma-contig.ko
insmod /system/vendor/modules/gc0308.ko
insmod /system/vendor/modules/sun4i_csi0.ko

#network module
insmod /system/vendor/modules/usbnet.ko
insmod /system/vendor/modules/asix.ko
insmod /system/vendor/modules/qf9700.ko
insmod /system/vendor/modules/mcs7830.ko
insmod /system/vendor/modules/rtl8150.ko

# wifi related service
service wpa_supplicant /system/bin/wpa_supplicant -Dwext -iwlan0 \
-c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin
class main
socket wpa_wlan0 dgram 660 wifi wifi
group system wifi inet
disabled
oneshot

#Gsensor mxc622x service
service memsicd /system/bin/logwrapper /system/bin/memsicd
class main

# -------- bluetooth related services ----------
#chmod 0666 /dev/ttyS1
#chmod 0777 /system/bin/hciattach

#change rfkill permissions for bluetooth power management
# chown system system /sys/class/rfkill/rfkill0/state
# chmod 0660 /sys/class/rfkill/rfkill0/state
# write /sys/class/rfkill/rfkill0/state 0
# setprop rw.bluetooth.status "0"

# --- used for usi bm01a 3in1 module's bluetooth attach
#service hciattach /system/bin/hciattach -n -s 115200 /dev/ttyS1 bcm4329 1500000
# user root
# group bluetooth net_bt_admin
# disabled
# oneshot

# --- used for huawei mw269v2 3in1 module's bluetooth attach
#service hciattach /system/bin/brcm_patchram_plus --enable_hci \
# --baudrate 1500000 \
# --patchram /system/vendor/modules/bcm4330.hcd \
# --enable_lpm /dev/ttyS1
# user root
# group bluetooth net_bt_admin
# disabled

# --- used for samsung swb-a31 2in1 module's bluetooth attach
#service bccmd /system/bin/bccmd -t bcsp -b 115200 -d /dev/ttyS1 psload -r /system/vendor/modules/ath6k/AR6003/A31_Script.psr
# user root
# group bluetooth net_bt_admin
# disabled
# oneshot
#
#service hciattach /system/bin/hciattach -s 1500000 /dev/ttyS1 bcsp 1500000 flow
# user root
# group bluetooth net_bt_admin
# disabled
# oneshot

#service abtfilt /system/bin/abtfilt -d -z -n -v -b -s
# disabled
# oneshot
# -------- bluetooth related services end ----------


And this is the actual PropFile:

# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=IML74K

ro.build.display.id=crane_evb-eng 4.0.3 IML74K 20120328 test-keys

ro.build.version.incremental=20120328

ro.build.version.sdk=15

ro.build.version.codename=REL

ro.build.version.release=4.0.3

ro.build.date=2012? 03? 28? ??? 14:38:16 CST

ro.build.date.utc=1332916696

ro.build.type=eng

ro.build.user=ryj

ro.build.host=EKEN

ro.build.tags=test-keys

ro.product.model=T02A Modded

ro.product.brand=WhoKnows

ro.product.name=crane_evb

ro.product.device=crane-evb

ro.product.board=crane

ro.product.cpu.abi=armeabi-v7a

ro.product.cpu.abi2=armeabi

ro.product.manufacturer=unknown

ro.product.locale.language=en

ro.product.locale.region=US

ro.wifi.channels=

ro.board.platform=exDroid

# ro.build.product is obsolete; use ro.product.device

ro.build.product=crane-evb

# Do not try to parse ro.build.description or .fingerprint

ro.build.description=crane_evb-eng 4.0.3 IML74K 20120328 test-keys

ro.build.fingerprint=softwinners/crane_evb/crane-evb:4.0.3/IML74K/20120328:eng/test-keys

ro.build.characteristics=tablet

# end build properties



#

# ADDITIONAL_BUILD_PROPERTIES

#

ro.com.android.dateformat=MM-dd-yyyy

ro.config.ringtone=Ring_Synth_04.ogg

ro.config.notification_sound=pixiedust.ogg

ro.config.alarm_alert=Alarm_Classic.ogg

dalvik.vm.heapstartsize=5m

dalvik.vm.heapgrowthlimit=48m

dalvik.vm.heapsize=256m

ro.kernel.android.checkjni=0

persist.sys.timezone=Europe/London

persist.sys.language=en

persist.sys.country=US

wifi.interface=wlan0

wifi.supplicant_scan_interval=15

debug.egl.hw=1

ro.display.switch=1

ro.opengles.version=131072

persist.sys.strictmode.visual=0

persist.sys.strictmode.disable=1

hwui.render_dirty_regions=false

persist.sampling_profiler=0

persist.service.adb.enable=0

persist.sys.usb.config=mass_storage,adb

ro.sf.lcd_density=120

ro.product.firmware=1.0.1

ro.setupwizard.mode=OPTIONAL

net.bt.name=Android

dalvik.vm.stack-trace-file=/data/anr/traces.txt



And the actual cameraconfig file:

;-------------------------------------------------------------------------------
; 用于camera的配置
;
; 采用格式:
; key = key_value
; 注意: 每个key需要顶格写;
; key_value紧跟着key后面的等号后面, 位于同一行中;
; key_value限制大小为256字节以内;
;
;-------------------------------------------------------------------------------

;-------------------------------------------------------------------------------
; 1 for single camera, 2 for double camera
;-------------------------------------------------------------------------------
number_of_camera = 1

;-------------------------------------------------------------------------------
; CAMERA_FACING_BACK
; gc0308
;-------------------------------------------------------------------------------
camera_id = 0

;-------------------------------------------------------------------------------
; 1 for CAMERA_FACING_FRONT
; 0 for CAMERA_FACING_BACK
;-------------------------------------------------------------------------------
camera_facing = 1

;-------------------------------------------------------------------------------
; driver device name
;-------------------------------------------------------------------------------
camera_device = /dev/video0

;-------------------------------------------------------------------------------
; device id
; for two camera devices with one CSI
;-------------------------------------------------------------------------------
device_id = 0

used_preview_size = 1
key_support_preview_size = 640x480
key_default_preview_size = 640x480

used_picture_size = 1
key_support_picture_size = 640x480,320x240
key_default_picture_size = 640x480

used_flash_mode = 0
key_support_flash_mode = on,off,auto
key_default_flash_mode = on

used_color_effect=1
key_support_color_effect = none,mono,negative,sepia,aqua
key_default_color_effect = none

used_frame_rate = 1
key_support_frame_rate = 25
key_default_frame_rate = 25

used_focus_mode = 0
key_support_focus_mode = auto,infinity,macro,fixed
key_default_focus_mode = auto

used_scene_mode = 0
key_support_scene_mode = auto,auto,portrait,landscape,night,night-portrait,theatre,beach,snow,sunset,steadyphoto,fir eworks,sports,party,candlelight,barcode
key_default_scene_mode = auto

used_white_balance = 1
key_support_white_balance = auto,incandescent,fluorescent,warm-fluorescent,daylight,cloudy-daylight
key_default_white_balance = auto

used_exposure_compensation = 1
key_max_exposure_compensation = 4
key_min_exposure_compensation = -4
key_step_exposure_compensation = 1
key_default_exposure_compensation = 0

; only for facing back camera
used_zoom = 1
key_zoom_supported = true
key_smooth_zoom_supported = false
key_zoom_ratios = 100,120,150,200,230,250,300
key_max_zoom = 6
key_default_zoom = 0

;-------------------------------------------------------------------------------
; CAMERA_FACING_FRONT
; sp0838
;-------------------------------------------------------------------------------
camera_id = 1

;-------------------------------------------------------------------------------
; 1 for CAMERA_FACING_FRONT
; 0 for CAMERA_FACING_BACK
;-------------------------------------------------------------------------------
camera_facing = 1

;-------------------------------------------------------------------------------
; driver device name
;-------------------------------------------------------------------------------
camera_device = /dev/video0

;-------------------------------------------------------------------------------
; device id
; for two camera devices with one CSI
;-------------------------------------------------------------------------------
device_id = 1

used_preview_size = 1
key_support_preview_size = 640x480
key_default_preview_size = 640x480

used_picture_size = 1
key_support_picture_size = 1280x1024,640x480,320x240
key_default_picture_size = 640x480

used_flash_mode = 0
key_support_flash_mode = on,off,auto
key_default_flash_mode = on

used_color_effect= 1
key_support_color_effect = none,mono,negative,sepia,aqua
key_default_color_effect = none

used_frame_rate = 1
key_support_frame_rate = 20
key_default_frame_rate = 20

used_focus_mode = 0
key_support_focus_mode = auto,infinity,macro,fixed
key_default_focus_mode = auto

used_scene_mode = 0
key_support_scene_mode = auto,auto,portrait,landscape,night,night-portrait,theatre,beach,snow,sunset,steadyphoto,fir eworks,sports,party,candlelight,barcode
key_default_scene_mode = auto

used_white_balance = 1
key_support_white_balance = auto,incandescent,fluorescent,warm-fluorescent,daylight,cloudy-daylight
key_default_white_balance = auto

used_exposure_compensation = 1
key_max_exposure_compensation = 4
key_min_exposure_compensation = -4
key_step_exposure_compensation = 1
key_default_exposure_compensation = 0

; only for facing back camera
used_zoom = 0
key_zoom_supported = true
key_smooth_zoom_supported = false
key_zoom_ratios = 100,120,150,200,230,250,300
key_max_zoom = 6
key_default_zoom = 0


The camera was very important for me and tried over the last weeks to do it in my spare time (its 5:20am here) but I need help, does anyone knows the values that should be changed?

If I missed giving some info please ask, it's late and my mind is almost shutting down.

Thanks
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Questions and Answers by ThreadRank