Announcement

Collapse
No announcement yet.

Allwinner V3 360 Camera - fuxin360imx179s_sdv "PannoView"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Allwinner V3 360 Camera - fuxin360imx179s_sdv "PannoView"

    So sadly I could not get IMX179 original again because it was sold out. I had waited an entire month in vain. There are no firmwares or barely any information on this thing.






    source: http://www.banggood.com/360-Mini-WiF...p-1059241.html

    Specs:
    Code:
    Sensor: IMX179s
    Ram: 256MB
    Gsensor: None
    Gyro: None
    Wifi : Realtek 8189es
    Screen: 108x64 Monochrome
    HDMI: 1280x720 50hz (only playback)
    Partition Table:
    Code:
      31        0        256 mtdblock0 UBOOT
      31        1       2816 mtdblock1 KERNEL
      31        2       6336 mtdblock2 ROOTFS
      31        3       2048 mtdblock3 DATA JFFS2
      31        4        128 mtdblock4 BLOGO
      31        5        128 mtdblock5 SLOGO
      31        6         64 mtdblock6 ENV
      31        7         64 mtdblock7 PRIVATE?

    My original backup: http://www.mediafire.com/file/ztca72...0528.105330.7z
    Reconstructed factory IMG: http://www.mediafire.com/file/r3oleo...ry_imx179s.img
    Backup Script by nutsey : http://www.mediafire.com/file/aiva9w...-script-360.7z
    Original boot log: http://paste2.org/jcFxwZW4
    Samples : Here.

    Script.fex / script.bin
    Code:
    [product]
    version = "100"
    machine = "fuxin360imx179s-sdv"
    
    [platform]
    eraseflag = 0
    debug_mode = 0
    
    [target]
    boot_clock = 1008
    storage_type = -1
    
    [boot_spi_board0]
    boot_spi_speed_hz = 0x3938700
    speed_mod = 1
    
    [power_sply]
    dcdc2_vol = 1200
    dcdc3_vol = 3300
    aldo2_vol = 2500
    aldo3_vol = 3000
    ldo1_vol = 3300
    ldo2_vol = 3000
    ldo4_vol = 0
    
    [card_boot]
    logical_start = 40960
    sprite_gpio0 = port:PE24<1><default><default><0>
    
    [gpio_flashing]
    used = 1
    flashing_delay = 50
    flashing_times = 7
    flashing_gpio0 = port:PE24<1><default><default><1>
    
    [card0_boot_para]
    card_ctrl = 0
    card_high_speed = 1
    card_line = 4
    sdc_d1 = port:PF0<2><1><default><default>
    sdc_d0 = port:PF1<2><1><default><default>
    sdc_clk = port:PF2<2><1><default><default>
    sdc_cmd = port:PF3<2><1><default><default>
    sdc_d3 = port:PF4<2><1><default><default>
    sdc_d2 = port:PF5<2><1><default><default>
    
    [card2_boot_para]
    card_ctrl = 2
    card_high_speed = 1
    card_line = 8
    sdc_cmd = port:PC1<2><1><default><default>
    sdc_clk = port:PC0<2><1><default><default>
    sdc_d0 = port:PC3<2><1><default><default>
    sdc_d1 = port:PC4<2><1><default><default>
    sdc_d2 = port:PC5<2><1><default><default>
    sdc_d3 = port:PC6<2><1><default><default>
    sdc_d4 = port:PC7<2><1><default><default>
    sdc_d5 = port:PC8<2><1><default><default>
    sdc_d6 = port:PC9<2><1><default><default>
    sdc_d7 = port:PC10<2><1><default><default>
    sdc_2xmode = 1
    sdc_ddrmode = 1
    
    [twi_para]
    twi_port = 0
    twi_scl = port:PB7<2><default><default><default>
    twi_sda = port:PB6<2><default><default><default>
    
    [uart_para]
    uart_debug_port = 1
    uart_debug_tx = port:PG6<2><1><default><default>
    uart_debug_rx = port:PG7<2><1><default><default>
    
    [jtag_para]
    jtag_enable = 0
    jtag_ck = port:PB11<2><default><default><default>
    jtag_do = port:PB12<2><default><default><default>
    jtag_di = port:PB13<2><default><default><default>
    
    [clock]
    pll3 = 297
    pll4 = 300
    pll6 = 600
    pll8 = 360
    pll9 = 480
    pll10 = 297
    pll_ve = 480
    pll_isp = 360
    
    [pm_para]
    standby_mode = 1
    
    [dram_para]
    dram_clk = 672
    dram_type = 3
    dram_zq = 14779
    dram_odt_en = 1
    dram_para1 = 0x10e20000
    dram_para2 = 0
    dram_mr0 = 6208
    dram_mr1 = 4
    dram_mr2 = 24
    dram_mr3 = 4
    dram_tpr0 = 0x832087
    dram_tpr1 = 0x1c24085
    dram_tpr2 = 0x2a01d
    dram_tpr3 = 0
    dram_tpr4 = 0
    dram_tpr5 = 0
    dram_tpr6 = 0
    dram_tpr7 = 0
    dram_tpr8 = 0
    dram_tpr9 = 0
    dram_tpr10 = 3
    dram_tpr11 = 0x240000
    dram_tpr12 = 120
    dram_tpr13 = 0x1000000
    
    [pm_para]
    standby_mode = 0
    
    [wakeup_src_para]
    cpu_en = 0
    cpu_freq = 48
    pll_ratio = 273
    dram_selfresh_en = 1
    dram_freq = 36
    wakeup_src_wl = port:PL7<4><default><default><0>
    wakeup_src_bt = port:PL9<4><default><default><0>
    bb_wake_ap = port:PL2<4><default><default><0>
    
    [twi0]
    twi_used = 1
    twi_scl = port:PB6<2><default><default><default>
    twi_sda = port:PB7<2><default><default><default>
    
    [twi1]
    twi_used = 1
    twi_scl = port:PB8<2><default><default><default>
    twi_sda = port:PB9<2><default><default><default>
    
    [uart0]
    uart_used = 0
    uart_port = 0
    uart_type = 2
    uart_tx = port:PF2<3><1><default><default>
    uart_rx = port:PF4<3><1><default><default>
    
    [uart1]
    uart_used = 1
    uart_type = 2
    uart_port = 0
    uart_tx = port:PG6<2><1><default><default>
    uart_rx = port:PG7<2><1><default><default>
    
    [uart2]
    uart_used = 0
    uart_type = 2
    uart_port = 2
    uart_tx = port:PB0<2><1><default><default>
    uart_rx = port:PB1<2><1><default><default>
    
    [spi0]
    spi_used = 1
    spi_cs_bitmap = 1
    spi_mosi = port:PC3<3><default><default><default>
    spi_miso = port:PC0<3><default><default><default>
    spi_sclk = port:PC1<3><default><default><default>
    spi_cs0 = port:PC2<3><1><default><default>
    
    [spi_devices]
    spi_dev_num = 1
    
    [spi_board0]
    modalias = "at25df641"
    max_speed_hz = 0x2faf080
    bus_num = 0
    chip_select = 0
    mode = 0
    sflash_size = 16
    
    [ctp_para]
    ctp_used = 0
    ctp_name = "gt911_m785q6"
    ctp_twi_id = 1
    ctp_twi_addr = 0x5d
    ctp_screen_max_x = 800
    ctp_screen_max_y = 480
    ctp_revert_x_flag = 0
    ctp_revert_y_flag = 0
    ctp_exchange_x_y_flag = 1
    ctp_int_port =
    ctp_wakeup =
    
    [ctp_list_para]
    ctp_det_used = 0
    gt911_ts = 1
    ft5x_ts = 1
    gt82x = 1
    gslX680 = 1
    gt9xx_ts = 1
    gt811 = 1
    zet622x = 1
    aw5306_ts = 1
    
    [tkey_para]
    tkey_used = 0
    tkey_twi_id =
    tkey_twi_addr =
    tkey_int =
    
    [motor_para]
    motor_used = 0
    motor_shake = port:power3<1><default><default><1>
    
    [cooler_table]
    cooler_count = 4
    cooler0 = "1340000 4 4294967295 0"
    cooler1 = "1200000 4 4294967295 0"
    cooler2 = "1008000 4 4294967295 0"
    cooler3 = "648000 4 4294967295 0"
    
    [disp_init]
    disp_init_enable = 1
    disp_mode = 0
    screen0_output_type = 1
    screen0_output_mode = 4
    screen1_output_type = 1
    screen1_output_mode = 4
    fb0_format = 0
    fb0_pixel_sequence = 0
    fb0_scaler_mode_enable = 0
    fb0_width = 128
    fb0_height = 64
    fb1_format = 0
    fb1_pixel_sequence = 0
    fb1_scaler_mode_enable = 0
    fb1_width = 0
    fb1_height = 0
    lcd0_backlight = 200
    lcd1_backlight = 50
    lcd0_bright = 50
    lcd0_contrast = 50
    lcd0_saturation = 57
    lcd0_hue = 50
    lcd1_bright = 50
    lcd1_contrast = 50
    lcd1_saturation = 57
    lcd1_hue = 50
    
    [rotate_sw]
    used = 1
    degree0 = 1
    
    [lcd0_para]
    lcd_used = 1
    lcd_driver_name = "st7735s"
    lcd_if = 1
    lcd_x = 64
    lcd_y = 128
    lcd_width = 108
    lcd_height = 64
    lcd_dclk_freq = 16
    lcd_pwm_used = 1
    lcd_pwm_ch = 0
    lcd_pwm_freq = 50000
    lcd_pwm_pol = 1
    lcd_pwm_max_limit = 255
    lcd_hbp = 20
    lcd_ht = 400
    lcd_hspw = 8
    lcd_vbp = 10
    lcd_vt = 180
    lcd_vspw = 4
    lcd_frm = 1
    lcd_hv_clk_phase = 0
    lcd_hv_sync_polarity = 0
    lcd_gamma_en = 0
    lcd_bright_curve_en = 1
    lcd_cmap_en = 0
    lcd_cpu_mode = 0
    lcd_cpu_te = 0
    lcd_cpu_if = 14
    lcd_hv_if = 0
    lcd_hv_srgb_seq = 0
    lcd_rb_swap = 0
    lcdgamma4iep = 22
    lcd_bl_en = port:PB13<1><0><2><1>
    lcd_power = port:PB10<1><0><2><0>
     =
    lcd_gpio_0 = port:PB11<1><0><2><1>
    lcd_gpio_1 = port:PB12<1><0><2><0>
    lcdd3 = port:PD1<2><0><2><default>
    lcdd4 = port:PD2<2><0><2><default>
    lcdd5 = port:PD3<2><0><2><default>
    lcdd6 = port:PD4<2><0><2><default>
    lcdd7 = port:PD5<2><0><2><default>
    lcdd10 = port:PD6<2><0><2><default>
    lcdd11 = port:PD7<2><0><2><default>
    lcdd12 = port:PD8<2><0><2><default>
    lcdclk = port:PD18<2><0><3><default>
    lcdde = port:PD19<2><0><3><default>
    lcdhsync = port:PD20<2><0><3><default>
    lcdvsync = port:PD21<2><0><3><default>
    
    [hdmi_ep952_para]
    hdmi_used = 1
    gpio_0 = port:PG9<1><0><default><0>
    gpio_1 = port:PG13<0><2><2><default>
    hdmi_twi_used = 1
    hdmi_twi_id = 1
    hdmi_twi_addr = 0x29
    hdmi_d2 = port:PD0<2><0><2><default>
    hdmi_d3 = port:PD1<2><0><2><default>
    hdmi_d4 = port:PD2<2><0><2><default>
    hdmi_d5 = port:PD3<2><0><2><default>
    hdmi_d6 = port:PD4<2><0><2><default>
    hdmi_d7 = port:PD5<2><0><2><default>
    hdmi_d10 = port:PD6<2><0><2><default>
    hdmi_d11 = port:PD7<2><0><2><default>
    hdmi_d12 = port:PD8<2><0><2><default>
    hdmi_d13 = port:PD9<2><0><2><default>
    hdmi_d14 = port:PD10<2><0><2><default>
    hdmi_d15 = port:PD11<2><0><2><default>
    hdmi_d18 = port:PD12<2><0><2><default>
    hdmi_d19 = port:PD13<2><0><2><default>
    hdmi_d20 = port:PD14<2><0><2><default>
    hdmi_d21 = port:PD15<2><0><2><default>
    hdmi_d22 = port:PD16<2><0><2><default>
    hdmi_d23 = port:PD17<2><0><2><default>
    hdmi_d24 = port:PD18<2><0><3><default>
    hdmi_d25 = port:PD19<2><0><3><default>
    hdmi_d26 = port:PD20<2><0><3><default>
    hdmi_d27 = port:PD21<2><0><3><default>
    hdmi_power = "axp20_ldo4"
    
    [pwm0_para]
    pwm_used = 1
    
    [csi0]
    vip_used = 1
    vip_mode = 0
    vip_dev_qty = 1
    vip_define_sensor_list = 0
    vip_csi_mck = port:PE20<3><default><default><default>
    vip_csi_sck = port:PE21<2><default><default><default>
    vip_csi_sda = port:PE22<2><default><default><default>
    vip_dev0_mname = "imx179s"
    vip_dev0_pos = "rear"
    vip_dev0_lane = 1
    vip_dev0_twi_id = 0
    vip_dev0_twi_addr = 0x20
    vip_dev0_isp_used = 1
    vip_dev0_fmt = 1
    vip_dev0_stby_mode = 0
    vip_dev0_vflip = 0
    vip_dev0_hflip = 0
    vip_dev0_iovdd = "vcc-pe"
    vip_dev0_iovdd_vol = 0x1b7740
    vip_dev0_avdd = "vcc-pe"
    vip_dev0_avdd_vol = 0x2932e0
    vip_dev0_dvdd = ""
    vip_dev0_dvdd_vol = 0x124f80
    vip_dev0_afvdd = ""
    vip_dev0_afvdd_vol = 0x2ab980
    vip_dev0_power_en = port:PE1<1><default><default><default>
    vip_dev0_reset = port:PE18<1><default><default><default>
    vip_dev0_pwdn = port:PE19<1><default><default><default>
    vip_dev0_flash_en =
    vip_dev0_flash_mode =
    vip_dev0_af_pwdn =
    vip_dev0_act_used = 0
    vip_dev0_act_name = "dw9714_act"
    vip_dev0_act_slave = 24
    vip_dev1_mname = ""
    vip_dev1_pos = "front"
    vip_dev1_lane = 1
    vip_dev1_twi_id = 0
    vip_dev1_twi_addr =
    vip_dev1_isp_used = 0
    vip_dev1_fmt = 1
    vip_dev1_stby_mode = 0
    vip_dev1_vflip = 0
    vip_dev1_hflip = 0
    vip_dev1_iovdd = ""
    vip_dev1_iovdd_vol = 0x2ab980
    vip_dev1_avdd = ""
    vip_dev1_avdd_vol = 0x2ab980
    vip_dev1_dvdd = ""
    vip_dev1_dvdd_vol = 0x16e360
    vip_dev1_afvdd = ""
    vip_dev1_afvdd_vol = 0x2ab980
    vip_dev1_power_en =
    vip_dev1_reset =
    vip_dev1_pwdn =
    vip_dev1_flash_en =
    vip_dev1_flash_mode =
    vip_dev1_af_pwdn =
    
    [csi1]
    vip_used = 0
    vip_mode = 0
    vip_dev_qty = 1
    vip_define_sensor_list = 0
    vip_csi_pck = port:PE0<2><default><default><default>
    vip_csi_mck = port:PE1<2><default><default><default>
    vip_csi_hsync = port:PE2<2><default><default><default>
    vip_csi_vsync = port:PE3<2><default><default><default>
    vip_csi_d0 = port:PE4<2><default><default><default>
    vip_csi_d1 = port:PE5<2><default><default><default>
    vip_csi_d2 = port:PE6<2><default><default><default>
    vip_csi_d3 = port:PE7<2><default><default><default>
    vip_csi_d4 = port:PE8<2><default><default><default>
    vip_csi_d5 = port:PE9<2><default><default><default>
    vip_csi_d6 = port:PE10<2><default><default><default>
    vip_csi_d7 = port:PE11<2><default><default><default>
    vip_csi_d8 = port:PE12<2><default><default><default>
    vip_csi_d9 = port:PE13<2><default><default><default>
    vip_csi_d10 = port:PE14<2><default><default><default>
    vip_csi_d11 = port:PE15<2><default><default><default>
    vip_csi_sck = port:PE21<2><default><default><default>
    vip_csi_sda = port:PE22<2><default><default><default>
    vip_dev0_mname = "ov5640"
    vip_dev0_pos = "front"
    vip_dev0_twi_id = 4
    vip_dev0_twi_addr = 0x78
    vip_dev0_isp_used = 0
    vip_dev0_fmt = 0
    vip_dev0_stby_mode = 0
    vip_dev0_vflip = 0
    vip_dev0_hflip = 0
    vip_dev0_iovdd = ""
    vip_dev0_iovdd_vol = 0x2ab980
    vip_dev0_avdd = ""
    vip_dev0_avdd_vol = 0x2ab980
    vip_dev0_dvdd = ""
    vip_dev0_dvdd_vol = 0x16e360
    vip_dev0_afvdd = ""
    vip_dev0_afvdd_vol = 0x2ab980
    vip_dev0_power_en =
    vip_dev0_reset = port:PE23<1><default><default><default>
    vip_dev0_pwdn = port:PE24<1><default><default><default>
    vip_dev0_flash_en =
    vip_dev0_flash_mode =
    vip_dev0_af_pwdn =
    vip_dev0_act_used = 0
    vip_dev0_act_name = "ad5820_act"
    vip_dev0_act_slave = 24
    vip_dev1_mname = "gc2035"
    vip_dev1_pos = "front"
    vip_dev1_lane = 1
    vip_dev1_twi_id = 4
    vip_dev1_twi_addr = 0x78
    vip_dev1_isp_used = 0
    vip_dev1_fmt = 1
    vip_dev1_stby_mode = 0
    vip_dev1_vflip = 0
    vip_dev1_hflip = 0
    vip_dev1_iovdd = ""
    vip_dev1_iovdd_vol = 0x2ab980
    vip_dev1_avdd = ""
    vip_dev1_avdd_vol = 0x2ab980
    vip_dev1_dvdd = ""
    vip_dev1_dvdd_vol = 0x16e360
    vip_dev1_afvdd = ""
    vip_dev1_afvdd_vol = 0x2ab980
    vip_dev1_power_en =
    vip_dev1_reset =
    vip_dev1_pwdn =
    vip_dev1_flash_en =
    vip_dev1_flash_mode =
    vip_dev1_af_pwdn =
    
    [mmc0_para]
    sdc_used = 1
    sdc_detmode = 1
    sdc_buswidth = 4
    sdc_d1 = port:PF0<2><1><2><default>
    sdc_d0 = port:PF1<2><1><2><default>
    sdc_clk = port:PF2<2><1><2><default>
    sdc_cmd = port:PF3<2><1><2><default>
    sdc_d3 = port:PF4<2><1><2><default>
    sdc_d2 = port:PF5<2><1><2><default>
    sdc_det = port:PF6<0><1><2><default>
    sdc_use_wp = 0
    sdc_wp =
    sdc_isio = 0
    sdc_regulator = "none"
    
    [mmc1_para]
    sdc_used = 1
    sdc_detmode = 4
    sdc_buswidth = 4
    sdc_clk = port:PG0<2><1><1><default>
    sdc_cmd = port:PG1<2><1><1><default>
    sdc_d0 = port:PG2<2><1><1><default>
    sdc_d1 = port:PG3<2><1><1><default>
    sdc_d2 = port:PG4<2><1><1><default>
    sdc_d3 = port:PG5<2><1><1><default>
    sdc_det =
    sdc_use_wp = 0
    sdc_wp =
    sdc_isio = 1
    sdc_regulator = "none"
    
    [mmc2_para]
    sdc_used = 0
    sdc_detmode = 3
    sdc_buswidth = 8
    sdc_clk = port:PC0<2><1><2><default>
    sdc_cmd = port:PC1<2><1><2><default>
    sdc_d0 = port:PC3<2><1><2><default>
    sdc_d1 = port:PC4<2><1><2><default>
    sdc_d2 = port:PC5<2><1><2><default>
    sdc_d3 = port:PC6<2><1><2><default>
    sdc_d4 = port:PC7<2><1><2><default>
    sdc_d5 = port:PC8<2><1><2><default>
    sdc_d6 = port:PC9<2><1><2><default>
    sdc_d7 = port:PC10<2><1><2><default>
    emmc_rst = port:PC2<2><1><2><default>
    sdc_det =
    sdc_use_wp = 0
    sdc_wp =
    sdc_isio = 0
    sdc_regulator = "none"
    
    [usbc0]
    usb_used = 1
    usb_port_type = 0
    usb_detect_type = 1
    usb_id_gpio = port:PG11<0><1><default><default>
    usb_det_vbus_gpio = port:PG11<0><1><default><default>
    usb_drv_vbus_gpio = port:PG10<1><0><default><0>
    usb_restrict_gpio =
    usb_host_init_state = 0
    usb_restric_flag = 0
    usb_restric_voltage = 0x362b30
    usb_restric_capacity = 5
    usb_regulator_io = "nocare"
    usb_regulator_vol = 0
    usb_not_suspend = 0
    
    [usb_feature]
    vendor_id = 6353
    mass_storage_id = 1
    adb_id = 2
    manufacturer_name = "USB Developer"
    product_name = "Android"
    serial_number = "20080411"
    
    [msc_feature]
    vendor_name = "USB 2.0"
    product_name = "USB Flash Driver"
    release = 100
    luns = 1
    
    [serial_feature]
    serial_unique = 0
    
    [gsensor_para]
    gsensor_used = 1
    gsensor_twi_id = 1
    gsensor_twi_addr = 0x18
    gsensor_int1 =
    gsensor_int2 =
    
    [gsensor_list_para]
    gsensor_det_used = 1
    bma250 = 0
    da380 = 1
    mma8452 = 0
    mma7660 = 0
    mma865x = 0
    afa750 = 0
    lis3de_acc = 0
    lis3dh_acc = 0
    kxtik = 0
    dmard10 = 0
    dmard06 = 0
    mxc622x = 0
    fxos8700 = 0
    lsm303d = 0
    
    [gps_para]
    
    [module_para]
    module_power0 = port:PB2<1><default><default><1>
    module_power0_vol = 0
    module_power1 =
    module_power1_vol =
    module_power2 =
    module_power2_vol =
    module_power3 =
    module_power3_vol =
    chip_en =
    lpo_use_apclk = ""
    
    [wifi_para]
    wifi_used = 1
    wifi_sdc_id = 1
    wifi_usbc_id =
    wifi_usbc_type =
    wl_reg_on = port:PB3<1><default><default><0>
    wl_host_wake = port:PB0<0><default><default><0>
    wl_host_wake_invert = 0
    
    [bt_para]
    bt_used = 0
    bt_uart_id = 1
    
    [gy_para]
    gy_used = 0
    gy_twi_id = 1
    gy_twi_addr = 0x6a
    gy_int1 =
    gy_int2 =
    
    [ls_list_para]
    ls_det_used = 0
    ltr_501als = 1
    jsa1212 = 1
    
    [compass_para]
    compass_used = 0
    compass_twi_id = 1
    compass_twi_addr = 0xd
    compass_int =
    
    [tdm0]
    daudio_used = 1
    daudio_master = 4
    daudio_select = 1
    audio_format = 1
    signal_inversion = 1
    mclk_fs = 512
    sample_resolution = 16
    slot_width_select = 16
    pcm_lrck_period = 32
    pcm_lrckr_period = 1
    msb_lsb_first = 0
    sign_extend = 0
    slot_index = 0
    slot_width = 16
    frame_width = 1
    tx_data_mode = 0
    rx_data_mode = 0
    i2s_bclk = port:PG11<2><1><default><default>
    i2s_lrclk = port:PG10<2><1><default><default>
    i2s_dout0 = port:PG12<2><1><default><default>
    i2s_dout1 =
    i2s_dout2 =
    i2s_dout3 =
    
    [audio0]
    headphone_vol = 59
    cap_vol = 7
    Differential_output = 1
    pa_single_vol = 28
    pa_double_used = 0
    pa_double_vol = 31
    headphone_direct_used = 1
    phone_mic_vol = 6
    version_v3_used = 1
    headphone_mute_used = 0
    audio_hp_ldo = "none"
    audio_pa_ctrl = port:PB5<1><default><default><0>
    adcagc_used = 0
    adcdrc_used = 1
    dacdrc_used = 0
    adchpf_used = 1
    dachpf_used = 0
    
    [s_ir0]
    ir_used = 0
    ir_rx = port:PL4<2><1><default><default>
    
    [pmu1_para]
    pmu_used = 1
    pmu_id = 1
    pmu_twi_addr = 0x34
    pmu_twi_id = 0
    pmu_irq_id = 64
    pmu_battery_rdc = 280
    pmu_battery_cap = 805
    pmu_batdeten = 1
    pmu_runtime_chgcur = 300
    pmu_earlysuspend_chgcur = 450
    pmu_suspend_chgcur = 600
    pmu_shutdown_chgcur = 600
    pmu_init_chgvol = 4200
    pmu_init_chgend_rate = 15
    pmu_init_chg_enabled = 1
    pmu_init_adc_freq = 100
    pmu_init_chg_pretime = 50
    pmu_init_chg_csttime = 720
    pmu_bat_para1 = 0
    pmu_bat_para2 = 1
    pmu_bat_para3 = 3
    pmu_bat_para4 = 5
    pmu_bat_para5 = 9
    pmu_bat_para6 = 14
    pmu_bat_para7 = 19
    pmu_bat_para8 = 30
    pmu_bat_para9 = 41
    pmu_bat_para10 = 52
    pmu_bat_para11 = 59
    pmu_bat_para12 = 66
    pmu_bat_para13 = 75
    pmu_bat_para14 = 84
    pmu_bat_para15 = 91
    pmu_bat_para16 = 100
    pmu_usbvol_limit = 1
    pmu_usbcur_limit = 0
    pmu_usbvol = 4000
    pmu_usbcur = 0
    pmu_usbvol_pc = 4000
    pmu_usbcur_pc = 0
    pmu_pwroff_vol = 3300
    pmu_pwron_vol = 2900
    pmu_pekoff_time = 6000
    pmu_pekoff_en = 1
    pmu_peklong_time = 1500
    pmu_pekon_time = 1000
    pmu_pwrok_time = 64
    pmu_pwrnoe_time = 2000
    pmu_hot_shutdown = 1
    pmu_suspendpwroff_vol = 3500
    power_start = 1
    pmu_reduce_power_waste = 1
    pmu_chgled_func = 0
    pmu_chgled_type = 0
    pmu_temp_enable = 0
    pmu_charge_ltf = 2261
    pmu_charge_htf = 388
    pmu_discharge_ltf = 3200
    pmu_discharge_htf = 237
    pmu_temp_para1 = 7466
    pmu_temp_para2 = 4480
    pmu_temp_para3 = 3518
    pmu_temp_para4 = 2786
    pmu_temp_para5 = 2223
    pmu_temp_para6 = 1788
    pmu_temp_para7 = 1448
    pmu_temp_para8 = 969
    pmu_temp_para9 = 664
    pmu_temp_para10 = 466
    pmu_temp_para11 = 393
    pmu_temp_para12 = 333
    pmu_temp_para13 = 283
    pmu_temp_para14 = 242
    pmu_temp_para15 = 179
    pmu_temp_para16 = 134
    
    [pmu1_regu]
    regulator_count = 7
    regulator1 = "axp20_dcdc2 none vdd-sys vdd-cpu vdd-ephy"
    regulator2 = "axp20_dcdc3 none vcc-io hpvcc vcc-pd vcc-usb vcc-ephy vcc-mcsi vcc-lcd vcc-wifi vcc-device vcc-csi vcc-ctp"
    regulator3 = "axp20_ldo1 none vcc-rtc"
    regulator4 = "axp20_ldo2 none  vcc-avcc vcc-pll"
    regulator5 = "axp20_ldo3 none vcc-pe"
    regulator6 = "axp20_ldo4 none"
    regulator7 = "axp20_ldoio0 none"
    
    [dvfs_table]
    max_freq = 0x3c14dc00
    min_freq = 0x3938700
    LV_count = 8
    LV1_freq = 0x5b8d8000
    LV1_volt = 1500
    LV2_freq = 0x4d3f6400
    LV2_volt = 1340
    LV3_freq = 0x47868c00
    LV3_volt = 1320
    LV4_freq = 0x3c14dc00
    LV4_volt = 1200
    LV5_freq = 0x30a32c00
    LV5_volt = 1100
    LV6_freq = 0x269fb200
    LV6_volt = 1040
    LV7_freq = 0
    LV7_volt = 1040
    LV8_freq = 0
    LV8_volt = 1040
    
    [Vdevice]
    Vdevice_used = 1
    Vdevice_0 = port:PA1<5><1><2><default>
    Vdevice_1 = port:PA2<5><1><2><default>
    
    [dram_dvfs_table]
    LV_count = 3
    LV1_freq = 0x20e6da00
    LV1_volt = 1100
    LV2_freq = 0x15752a00
    LV2_volt = 1000
    LV3_freq = 0
    LV3_volt = 1000
    
    [leds_para]
    leds_used = 1
    led_0 = port:PE24<1><default><default><1>
    led_0_active_low = 0
    led_1 = port:PE5<1><default><default><0>
    led_1_active_low = 0
    led_2 = port:PE6<1><default><default><0>
    led_2_active_low = 0
    led_3 = port:PB4<1><default><default><0>
    led_3_active_low = 0
    
    [gpio_ir_key]
    gpio_ir_used = 1
    gpio_ir_io = port:PB1<2><1><default><default>
    Square Module Mode List

    Code:
    Resolution - output
    Input Resolution - resized from
    FPS
    Bin Factor - bin pixels or not
    Regs - sensor timings
    ISP Config - iso settings, etc
    
    
    3264x2448 - 0x0       - 30 - 1 - 8m30  - square_v3
    3264x2448 - 0x0       - 15 - 1 - 8m15  - square_v3
    3264x1836 - 0x0       - 25 - 1 - 8m25  - square_v3
    2688x1520 - 3264x1836 - 30 - 1 - 8m30  - square_v3
    2208x2208 - 0x0       - 30 - 1 - 8m30  - square_cap_v3
    2208x2208 - 0x0       - 15 - 1 - 8m15  - square_v3
    2048x2048 - 2208x2208 - 30 - 1 - 8m30  - square_v3
    1920x1088 - 3168x1792 - 30 - 1 - f16x9 - square_bin_v3
    1920x1080 - 3168x1792 - 30 - 1 - f16x9 - square_v3
    1776x1008 - 0x0       - 60 - 2 - b60f  - square_bin_v3
    1440x1440 - 2208x2208 - 30 - 1 - 8m30  - square_1440
    1104x1104 - 0x0       - 60 - 2 - sqbin - square_bin_v3
    1280x720  - 3168x1792 - 30 - 1 - f16x9 - square_v3
    1280x720  - 1776x1008 - 60 - 2 - b60f  - square_bin_v3
    1280x720  - 1776x1008 - 90 - 2 - b90f  - square_bin_v3
    1280x720  - 1344x756  - 120- 2 - b120f - square_bin_v3
    1072x1072 - 2208x2208 - 30 - 1 - 8m30  - square1440
    1072x1072 - 1104x1104 - 60 - 2 - sqbin - square_bin_v3
    756x756   - 0x0       - 120- 2 - b120f - square_bin_v3
    720x720   - 756x756   - 120- 2 - b120f - square_bin_v3
    As you can see the 2448 resolution advertised by this camera isn't real. 2208 is the highest res. In theory we want the highest res available because each portion of this image gets blown up and we want that happening in after effects and not on an embedded SOC.

    Next I will match SDV app modes to sensor modes, and try to get the clearest image. All 30fps modes are using the 8m30 timings. On action cams there was a slight difference between full 16x9 timings and 8m30 in terms of clarity.



    Very close to my IMX179s action cam. Will they give us a real phoenix image or will I have to make my own.... stay tuned!
    Last edited by thegamut; 10-21-2016, 10:01 PM.

  • #2
    Patches n Mods





    Kernels
    10-21 - m0p2 rootfs /m0p3 data. Both partitions being ext2. Flashable Image Unsquash the rootfs and copy to ext2 partition (pref. on linux) or you'll just get logo.

    RootFS
    10-21 - Patched libvencoder/no sounds/ basically stock in squashfs format.
    10-24 - Patched Audio, SDV and 2208 module. 2208, 2048, stills and still some sharpening on 1440P.

    No more skip frames. lib
    Code:
    libvencoder.so
    .text:0000A67C                 BL              insert_p_skip
    patch to NoP (00BF) twice
    44.1 Audio 1 2
    Code:
    libvideoresizer.so
    .text:0000D17A                 MOVS            R6, #0x1E
    .text:0000D17C                 MOVS            R1, #0x64 *
    .text:0000D17E                 MOVS            R2, #0x33 *
    .text:0000D180                 MOVS            R3, #0xA
    
    .text:0000D19E                 MOVS            R1, #0x16
    
    .text:0000D1E6                 MOVS            R1, #0x17
    
    libCedarX.so
    .text:000122AE                 MOVW            R3, #0xC800 ; 51200
    
    .text:000122CC                 MOVW            R2, #0xAC44 ;samplerate
    
    .text:00012374 dword_12374     DCD 0x1312D00   ;bit rate? / 002D3101
    
    .text:00012AC8                 MOV.W           R9, #0x64 ; 100 encode type?
    Last edited by thegamut; 10-24-2016, 06:22 PM.

    Comment


    • #3
      SDV Patches


      Hard Set Gop
      Code:
      0000C702                 LDR             R0, [R4,#0xC]
      0000C704                 MOV             R1, R7
      
      5 is the GOP:  6 iframes per 30f. Should divide evenly into FPS.
      0000C704                 MOVS            R1, #5
      decompiled : android::HerbMediaRecorder::setVideoEncodingIFramesNumberInterval(*(_DWORD *)(v10 + 12), 5);
      Bit Rates (non-slomo)
      Code:
      0002965A                 MOV.W           R5, #0x1E00000 (30mbps bits)
      000296A4                 MOV.W           R0, #0x1E00000 (30mbps bits)
      
      0002965A                 MOV.W           R5, #0x3C00000 (60Mbits)
      000296A4                 MOV.W           R0, #0x3C00000 (60Mbits)
      Fix Main Resolution (be sure to add it in /etc/camera.cfg)
      Code:
      00029638                 MOV.W           R1, #0x990 "2448"
      00029638                 MOV.W           R1, #0x8A0 "2208"
      
      0000C8FA                 SUB.W           R2, R0, #0x990
      0000C8FA                 SUB.W           R2, R0, #0x8A0
      
      0000C8AC                 CMP.W           R3, #0x990
      0000C8AC                 CMP.W           R3, #0x8A0
      Photo Size
      Code:
      0000B962                 MOV.W           R1, #0x900
      0000B962                 MOV.W           R1, #0x8A0
      Last edited by thegamut; 10-22-2016, 03:57 PM.

      Comment


      • #4
        Updates





        10/13/16 - Initial Hacking
        10/17/16 - POC self made img boots from SD with PhoenixCard. Don't flash this, waiting for an update to see what they do with p7
        10/21/16 - Module Mode list, I'll start editing soon. Goal will be 2208x2208, Gop 5 @ 60MB/s.. I can try to use other modes for All-I
        Flashing is successful, ext2 module loads. The floodgates are opened.

        10/24/16 - New patched rootfs is up. Trying out other modules will post once I see some results.
        11/1/16 - New module is working, I'll have to make some youtubes out of the footage I have. Also the private partition doesn't need to be backed up. I got a factory full_img.fex and it doesn't include it. No harm flashing it or backing it up but no point either.
        Last edited by thegamut; 11-01-2016, 08:53 PM.

        Comment


        • #5
          Module Patching










          Quality Reducers
          TDF Coefficient - Is supposed to reduce noise across frames. What it really does is produce jumping blurs in the middle of the footage.
          Sharp Coefficient - Sharpening done in camera is done to the bayer so indeed it is slightly better than post H264. Unfortunately it produces a lot of sprinkle noise, especially in the shadows and darks.
          Denoise Coeficient/denoise_tbl_coeff - Denoising should be great, unfortunately it is turned up so high that it kills the details. If you're going to use this or sharpening (they go hand in hand), make sure you use the lowest setting you can find among the modes.
          contrast_coeff - Both the action camera and the 360 flatten the contrast of the image. The camera tends to favor exposing for the sky. On a normal device this would mean a lot of shadows, here the shadows are brightened,noise and all. Because the 360 uses all parts of the image it should be kept, on action cameras turn it off.


          An ISP Config

          Each one of these corresponds to an image processor configuration as listed in the mode chart. This will set exposure, effects, awb, etc. You can paste the same config for all modes or customize to suit. The bigest downside is not being able to see adjustments realtime. Several modes may use the same config. Realistically, you only need to worry about ISO100-400 and maybe 800. The others are either unused or won't kick in until its way too dark to get even bad video.

          Code:
          .data:0001295C
                           DCD 0, 0xA, 0x578       ; isp_iso_100_cfg.sharp_coeff  ***
                           DCD 2, 0xA0, 4          ; isp_iso_100_cfg.contrast_coeff
                           DCD 0, 0x10, 0x100      ; isp_iso_100_cfg.denoise_coeff ***
                           DCD 0xF, 4, 0, 0, 0, 0xF, 4, 1, 0, 0, 0, 0; isp_iso_100_cfg.denoise_tbl_coeff ***
                           DCD 5, 0xFFFFFFFB       ; isp_iso_100_cfg.brightness_contrast *** Strength of contrast_coeff
                           DCD 0                   ; isp_iso_100_cfg.saturation
                           DCD 0, 0, 0, 0          ; isp_iso_100_cfg.tdf_coeff *** Already wiped
                           DCD 6                   ; isp_iso_100_cfg.awb_sensitive
                           DCD 0xAA                ; isp_iso_100_cfg.expect_lum *** Exposure value the camera tries for.
                           DCD 2                   ; isp_iso_100_cfg.color_denoise
                           DCD 8, 4, 4, 0x80       ; isp_iso_100_cfg.saturation_cfg
                           DCD 0, 0                ; isp_iso_100_cfg.sharp_cfg_hal
                           DCD 0x10, 0x40          ; isp_iso_100_cfg.ae_cfg
                           DCD 4, 0x20, 2, 0xE     ; isp_iso_100_cfg.ae_hist
                           DCD 0x400, 0x19, 0xF, 0xF, 0xB9, 2, 3, 0xFFFFFFFC; isp_iso_100_cfg.ae_hist_eq
                           DCD 0xC, 0, 0, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0; isp_iso_100_cfg.reserved
          
                           DCD 0, 8, 0x4B0         ; isp_iso_200_cfg.sharp_coeff
                           DCD 2, 0xA0, 4          ; isp_iso_200_cfg.contrast_coeff
                           DCD 0, 0x10, 0x100      ; isp_iso_200_cfg.denoise_coeff
                           DCD 0xF, 3, 0, 0, 0, 0xF, 3, 2, 0, 0, 0, 0; isp_iso_200_cfg.denoise_tbl_coeff
                           DCD 4, 0xFFFFFFFC       ; isp_iso_200_cfg.brightness_contrast
                           DCD 0                   ; isp_iso_200_cfg.saturation
                           DCD 0, 0, 0, 0          ; isp_iso_200_cfg.tdf_coeff
                           DCD 0xA                 ; isp_iso_200_cfg.awb_sensitive
                           DCD 0xA6                ; isp_iso_200_cfg.expect_lum
                           DCD 6                   ; isp_iso_200_cfg.color_denoise
                           DCD 8, 4, 4, 0x80       ; isp_iso_200_cfg.saturation_cfg
                           DCD 0, 0                ; isp_iso_200_cfg.sharp_cfg_hal
                           DCD 0x10, 0x30          ; isp_iso_200_cfg.ae_cfg
                           DCD 4, 0x20, 2, 0xE     ; isp_iso_200_cfg.ae_hist
                           DCD 0x400, 0x19, 0xF, 0xF, 0xB9, 2, 3, 0xFFFFFFFC; isp_iso_200_cfg.ae_hist_eq
                           DCD 0xC, 0, 0, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0; isp_iso_200_cfg.reserved
          
                           DCD 1, 6, 0x320         ; isp_iso_400_cfg.sharp_coeff
                           DCD 3, 0xA0, 4          ; isp_iso_400_cfg.contrast_coeff
                           DCD 0, 0x18, 0x100      ; isp_iso_400_cfg.denoise_coeff
                           DCD 0xC, 4, 0, 0, 0, 0xC, 4, 1, 0, 0, 0, 0; isp_iso_400_cfg.denoise_tbl_coeff
                           DCD 3, 0xFFFFFFFD       ; isp_iso_400_cfg.brightness_contrast
                           DCD 0                   ; isp_iso_400_cfg.saturation
                           DCD 0, 0, 0, 0          ; isp_iso_400_cfg.tdf_coeff
                           DCD 0xE                 ; isp_iso_400_cfg.awb_sensitive
                           DCD 0x96                ; isp_iso_400_cfg.expect_lum
                           DCD 8                   ; isp_iso_400_cfg.color_denoise
                           DCD 8, 4, 4, 0x80       ; isp_iso_400_cfg.saturation_cfg
                           DCD 4, 0                ; isp_iso_400_cfg.sharp_cfg_hal
                           DCD 0x10, 0x18          ; isp_iso_400_cfg.ae_cfg
                           DCD 4, 0x20, 2, 0xE     ; isp_iso_400_cfg.ae_hist
                           DCD 0x400, 0x19, 0xF, 0x14, 0xB9, 2, 2, 0xFFFFFFFC; isp_iso_400_cfg.ae_hist_eq
                           DCD 0xC, 0, 0, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0; isp_iso_400_cfg.reserved
          
                           DCD 1, 3, 0x258         ; isp_iso_800_cfg.sharp_coeff
                           DCD 3, 0xA0, 4          ; isp_iso_800_cfg.contrast_coeff
                           DCD 0, 0x1E, 0x100      ; isp_iso_800_cfg.denoise_coeff
                           DCD 0xC, 4, 0, 0, 0, 0xC, 4, 2, 0, 0, 0, 0; isp_iso_800_cfg.denoise_tbl_coeff
                           DCD 2, 0xFFFFFFFE       ; isp_iso_800_cfg.brightness_contrast
                           DCD 0                   ; isp_iso_800_cfg.saturation
                           DCD 0, 0, 0, 0          ; isp_iso_800_cfg.tdf_coeff
                           DCD 0x1C                ; isp_iso_800_cfg.awb_sensitive
                           DCD 0x8C                ; isp_iso_800_cfg.expect_lum
                           DCD 0x16                ; isp_iso_800_cfg.color_denoise
                           DCD 8, 4, 4, 0x80       ; isp_iso_800_cfg.saturation_cfg
                           DCD 0xA, 0              ; isp_iso_800_cfg.sharp_cfg_hal
                           DCD 0x10, 0x18          ; isp_iso_800_cfg.ae_cfg
                           DCD 4, 0x1E, 2, 0x19    ; isp_iso_800_cfg.ae_hist
                           DCD 0x400, 0x10, 0xF, 0x14, 0xCD, 3, 2, 0xFFFFFFFC; isp_iso_800_cfg.ae_hist_eq
                           DCD 6, 0, 0, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0; isp_iso_800_cfg.reserved
          
                           DCD 0, 2, 0x190         ; isp_iso_1600_cfg.sharp_coeff
                           DCD 4, 0xA0, 4          ; isp_iso_1600_cfg.contrast_coeff
                           DCD 0, 0x23, 0x100      ; isp_iso_1600_cfg.denoise_coeff
                           DCD 0xC, 6, 0, 0, 0, 0xC, 6, 4, 2, 0, 0, 0; isp_iso_1600_cfg.denoise_tbl_coeff
                           DCD 1, 0xFFFFFFFF       ; isp_iso_1600_cfg.brightness_contrast
                           DCD 0                   ; isp_iso_1600_cfg.saturation
                           DCD 0x20, 0x12, 0x10, 0x20; isp_iso_1600_cfg.tdf_coeff
                           DCD 0x20                ; isp_iso_1600_cfg.awb_sensitive
                           DCD 0x6E                ; isp_iso_1600_cfg.expect_lum
                           DCD 0x16                ; isp_iso_1600_cfg.color_denoise
                           DCD 8, 4, 4, 0x80       ; isp_iso_1600_cfg.saturation_cfg
                           DCD 0xA, 0              ; isp_iso_1600_cfg.sharp_cfg_hal
                           DCD 0x10, 0x18          ; isp_iso_1600_cfg.ae_cfg
                           DCD 4, 0x1E, 2, 0x19    ; isp_iso_1600_cfg.ae_hist
                           DCD 0x400, 8, 0xF, 0x14, 0xCD, 3, 2, 0xFFFFFFFC; isp_iso_1600_cfg.ae_hist_eq
                           DCD 1, 0, 0, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0; isp_iso_1600_cfg.reserved
          
                           DCD 0, 1, 0x100         ; isp_iso_3200_cfg.sharp_coeff
                           DCD 4, 0xA0, 4          ; isp_iso_3200_cfg.contrast_coeff
                           DCD 0, 0x23, 0x100      ; isp_iso_3200_cfg.denoise_coeff
                           DCD 0xC, 6, 0, 0, 0, 0xC, 6, 4, 2, 0, 0, 0; isp_iso_3200_cfg.denoise_tbl_coeff
                           DCD 0, 0                ; isp_iso_3200_cfg.brightness_contrast
                           DCD 0                   ; isp_iso_3200_cfg.saturation
                           DCD 0x20, 0x12, 0x10, 0x20; isp_iso_3200_cfg.tdf_coeff
                           DCD 0x20                ; isp_iso_3200_cfg.awb_sensitive
                           DCD 0x32                ; isp_iso_3200_cfg.expect_lum
                           DCD 0x16                ; isp_iso_3200_cfg.color_denoise
                           DCD 8, 4, 4, 0x80       ; isp_iso_3200_cfg.saturation_cfg
                           DCD 0xA, 0              ; isp_iso_3200_cfg.sharp_cfg_hal
                           DCD 0x10, 0x18          ; isp_iso_3200_cfg.ae_cfg
                           DCD 4, 0x1E, 2, 0x19    ; isp_iso_3200_cfg.ae_hist
                           DCD 0x400, 2, 0xA, 0xF, 0xCD, 3, 2, 0xFFFFFFFC; isp_iso_3200_cfg.ae_hist_eq
                           DCD 0, 0, 0, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0; isp_iso_3200_cfg.reserved
          Module & SDV - Patched for 2208, 2048, 1440 (with some sharpening/noise reduction) and its matched SDV binary. Sample pic.

          CST (or ~350Kb) Module



          Code:
          3264x2448 - 0x0       - 30 - 8m30 - default_v3
          3264x2448 - 0x0       - 15 - 8m15 - default_v3
          3264x1836 - 0x0       - 25 - 8m25 - 4k_v3
          3264x1836 - 0x0       - 22 - 8m25 - 4k_v3
          3264x1836 - 0x0       - 15 - 8m25 - 4k_v3
          3200x1800 - 3264x1836 - 25 - 8m25 - 4k_v3
          2688x1520 - 3264x1836 - 30 - 8m30 - 4k_v3
          2448x2448 - 0x0       - 30 - 8m30 - default_v3
          2048x2048 - 2448x2448 - 30 - 8m30 - default_v3
          1920x1088 - 3168x1792 - 30 - full16x9 - 1080P_v3
          1920x1080 - 3168x1792 - 30 - full16x9 - 1080P_v3
          1776x1008 - 0x0       - 60 - fullbin60 - 1080P60_v3
          1440x1440 - 2448x2448 - 30 - 8m30      - default_v3
          1232x1232 - 0x0       - 60 - squareBin - 1080P60_v3
          1280x720  - 3168x1792 - 30 - full16x9  - 1080P_v3
          1280x720  - 1776x1008 - 60 - fullbin60 - 1080P60_v3
          1280x720  - 1776x1008 - 90 - binning90 - 1080P60_v3
          1280x720  - 1344x756 - 120 - binning120- 720P120_v3
          1072x1072 - 2448x2448 - 30 - 8m30      - default_v3
          1072x1072 - 1232x1232 - 60 - squareBin - 1080P60_v3
          756x756   - 0x0      - 120 - binning120- 720P120_v3
          720x720   - 756x756  - 120 - binning120- 720P120_v3
          As you can see it has 2448 modes and uses only default and 60fps configs. The 60 can be enlarged to 1232x1232 in the SDV binary but this mode will lose so many details I'm not sure if it's worth it. I can re-enable the 120fps mode although its quite small and even the factory omitted it. It might be fun to reshape one of the smaller modes to the full16x9 config because right now they just downsize the one square mode. Raising expect_lum rather than lowering it reduced white overexposure defects in the sky and this may apply to the normal action camera too.

          Module + SDV - patched 11/1/16. All video 60Mb/s, no 60P (size or mode) changes and slomo not tested.
          Last edited by thegamut; 11-01-2016, 09:19 PM.

          Comment


          • #6
            Workflow
            iewhat do I do with this stuff?
            XDV App

            Available here. This app lets you convert your footage to several different styles of video. It has really nice previews and you can move around in the 360 videos. That is where the fun ends. Videos produced by this app are under 10 megabits and don't use CABAC or b frames. Certain output formats spam their logo under your footage, not cool. The app connects to the internet, I guess to try to update.

            After Effects/Premier

            AE after 2015.3 natively supports "360" video. Unfortunately the settings do not allow straightening the video this camera produces. The preview is locked to 180 or 360 only instead of the ~2xx FOV the camera has. To work with the video you need to download or buy
            http://www.mettle.com/product/skybox-studio/. If you're short the $200-whatever very recent versions are available from CGpersia.

            So far that's all I found in terms of editing.

            Players

            Youtube/Facebook - Both will play uploaded videos so they can be shared. Unfortunately this does not a local player make.


            Last edited by thegamut; 10-22-2016, 08:25 PM.

            Comment


            • #7
              Hello,
              it sounds very intresting to me.
              I have a couple of these cameras but I'm not happy with the bad quality of the photos and video. As thegamut says it's because of the noise reduction, contrast and the compression.
              I'm not familiar with hacking these cams. I have a little linux experience.
              As I read you chanded the setting. but what must i do to update my cams?
              Am i right?
              1. Using PhoenixCard to prepare the micro sd and use your 360SDBoot.img
              2. put the sd card in the camera
              3. start the camera
              4. ?
              And now? I dont't want to damage my cam
              I would be very happy to hear from you.

              Comment


              • #8
                The SD boot image just starts from SD card but there is no way to save files yet. It was made to prove the action camera IMG will work and not brick.

                Ideally, flash http://www.mediafire.com/file/kt6ec9...amera_ext2.img with phoenix suite then prepare the SD card like so.

                Click image for larger version

Name:	image_309.png
Views:	434
Size:	49.3 KB
ID:	900


                3. Extract rootfs onto partition 2 and check that files in /system/bin are executable.

                Recovery mode is just like the action camera, hold OK button while plugging in and don't format (hit no) when it asks. You can't really brick, you would just flash the factory constructed image and get original back. And of course, make backup of your original firmware in case you somehow got OV or IMX179.ko sensor by miracle.


                Edit: I ripped my 100MB EXT2 partition from the SD card with DD: http://www.mediafire.com/file/75gn38...10-26-ext2.img

                It has the latest thing I'm working on; using the bigger 354kb imx179s.ko from the CST firmware. It has real 2442 resolution and only 2 isp modes to edit, default and 60fps. Image quality is better, just had a bit of overexposure in the sky that I can't see if I fixed because of cloudiness. Saves converting squashfs to ext2.
                Last edited by thegamut; 10-26-2016, 05:53 PM.

                Comment


                • #9
                  Hi thegamut,
                  I think I#m to stupid :-(
                  Now I tried al lot but can't get any results.

                  I work with windows. But if neccesary I can use Linux.
                  I have PhoenixSuit from allwinner but can't connect with the cams.
                  PhoenixCard 3.09 won't Burn the img to my sd card.
                  I tried it with a new sd and also with a patrinioned like above.
                  Even rufus won't do.

                  What would be the right way to use the changed firmware?

                  It would be a very big help for me, because I need a better quality with theses cams.

                  Thanks for helping me
                  Tesaron

                  Comment


                  • #10
                    Добрый день Тhegamut. У меня две камеры, но на одной испортились прошивка, подскажите пожалуйста как мне перекинуть бэкап с работающей камеры на не работающюю камеру или может быть у вас есть рабочая прошивка для прошивальщика PhoenixSuit от ALLWINNER. Good afternoon. I have two cameras, but on one the firmware went bad, tell me please how can I transfer a backup from a working camera to a non-working camera, or maybe you have a working firmware for the PhowenixSuit firmware from ALLWINNER.
                    Attached Files
                    https://drive.google.com/file/d/0BxH_HJa1IrPabkVGLXZCSWlMbzA/view?usp=sharing

                    Comment


                    • nutsey
                      nutsey commented
                      Editing a comment
                      thegamut ...

                    • petesimon
                      petesimon commented
                      Editing a comment
                      Uvelir4071978 - your firmware has imx179s sensor and st7735s LCD, and if the other broken camera has the same sensor and LCD then you can probably flash this firmware to the broken camera, by using Phoenixsuit. I don't have a 360 camera, but maybe flashing a firmware to a 360 camera is same (or similar) to flashing to a regular AllwinnerV3 camera. You will probably need these files: Phoenixsuit, makeimg, phoenixsuit-recovery-drivers (or F60B recovery drivers) -- see the videos below, and expand the description box each video in youtube.

                      videos https://www.youtube.com/watch?v=fdjEcRlpYTU | and https://www.youtube.com/watch?v=QrTxFjIiHvc

                      more links to tools and drivers are here - https://dl.dropboxusercontent.com/s/...amera.txt?dl=0

                      your 360 firmware info
                      Code:
                      Product:  
                         fuxin360imx179s-sdv
                      Product type:
                         X6
                      Cam type:
                         lp5074
                      Manufacturer:  
                         fjj
                      FW date:  
                         20160921
                      Version:  
                         X20160323V06
                      LCD model:  
                         st7735s
                      Sensor model:  
                         imx179s
                      Logo:
                         snowboarder (welcome / goodbye) (128x64)
                      Logo:

                      this is your firmware link again (easy to click) - https://drive.google.com/file/d/0BxH...ew?usp=sharing

                      also found a file "WindowsManual.TXT" inside 2-system.img under /res/cfg . and the text is this:
                      Code:
                      Please open the following url and download application installed!
                      Windows download address: https://mega.nz/#F!JNxFALJC!A0sOHDVHRwpEes_6FJ-hcQ
                      MAC OS X download address: https://mega.nz/#F!MUQimBaR!ORfuT0JI_WrqLgPdaXIelQ
                      Last edited by petesimon; 05-28-2017, 05:26 AM.

                  • #11
                    Originally posted by Uvelir4071978 View Post
                    Добрый день Тhegamut. У меня две камеры, но на одной испортились прошивка, подскажите пожалуйста как мне перекинуть бэкап с работающей камеры на не работающюю камеру или может быть у вас есть рабочая прошивка для прошивальщика PhoenixSuit от ALLWINNER. Good afternoon. I have two cameras, but on one the firmware went bad, tell me please how can I transfer a backup from a working camera to a non-working camera, or maybe you have a working firmware for the PhowenixSuit firmware from ALLWINNER.
                    Interesting setup. Does it actually work? How do you merge two 235° images into a single 360° image?

                    Comment

                    Working...
                    X