Merge branch 'master' of github2:OpenIPC/builder

This commit is contained in:
Signor Pellegrino (from Citadel PC)
2025-02-16 22:30:47 +03:00
23 changed files with 3594 additions and 3 deletions

View File

@@ -32,7 +32,8 @@ jobs:
- gk7205v210_lite_vixand-ivg-g4h
- gk7205v300_lite_vixand-ivg-g6s-w
- hi3516cv200_lite_trassir-tr-d4121ir1-v2
- hi3516ev300_ultimate_rostelekom_ipc8232swc-we
- hi3516ev300_ultimate_rostelecom-ipc8232swc-we
- hi3516ev300_ultimate_rvi-1ncmw2028
- hi3518ev200_lite_smartwares-cip-37210
- hi3518ev200_lite_switcam-hs303
- hi3518ev200_lite_switcam-hs303-v2

View File

@@ -48,9 +48,10 @@ OpenIPC URLLC SSC338Q NOR_16M done
Qtech QVC-IPC-136W HI3518EV200 OV9732 RTL8188EU_USB NOR_16M done
Rostelecom IPC8232SWC-WE HI3516EV300 SP2305 RTL8188FU_USB NAND testing
RunCam WiFiLink SSC338Q IMX415 NOR_16M done
RVi-1NCMW2028 (2.8) HI3516EV300 SC2330 RTL8188FU_USB NAND testing
Smartwares CIP-37210 HI3518EV200 OV9732 RTL8188FU_USB NOR_16M in progress
Smartwares CIP-37210AT T21N JXF37 RTL8188FU_USB NOR_16M done
Switcam HS303 (v1) HI3518EV200 JXF22 RTL8188FU_USB NOR_16M testing now
Switcam HS303 v1 HI3518EV200 JXF22 RTL8188FU_USB NOR_16M testing now
Switcam HS303 v2 HI3518EV200 OV9732 RTL8188EU_USB NOR_16M done
Tiandy TC-C321N GK7205V200 OS02G10 - NOR_8M done
Tiandy TC-C32QN GK7205V210 OS02G10 - NOR_8M done

View File

@@ -10,7 +10,7 @@ fw_setenv sensor sp2305
#
# Set custom upgrade url
#
fw_setenv upgrade 'https://github.com/OpenIPC/builder/releases/download/latest/hi3516ev300_ultimate_rostelekom_ipc8232swc-we-nor.tgz'
fw_setenv upgrade 'https://github.com/OpenIPC/builder/releases/download/latest/hi3516ev300_ultimate_rostelecom-ipc8232swc-we-nor.tgz'
#
#
# Set custom majestic settings

View File

@@ -0,0 +1,83 @@
# Architecture
BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_EABI=y
BR2_ARM_FPU_NEON_VFPV4=y
BR2_ARM_INSTRUCTIONS_THUMB2=y
# Toolchain
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-musleabi"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y
BR2_TOOLCHAIN_EXTERNAL_CXX=y
# Kernel
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/hi3516ev300.generic.config"
BR2_LINUX_KERNEL_UIMAGE=y
BR2_LINUX_KERNEL_XZ=y
# Filesystem
BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config"
BR2_PACKAGE_EXFATPROGS=y
BR2_PACKAGE_UBOOT_TOOLS=y
# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set
BR2_PACKAGE_IPTABLES=y
BR2_PACKAGE_MOSQUITTO=y
# BR2_PACKAGE_MOSQUITTO_BROKER is not set
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
BR2_PACKAGE_WIREGUARD_TOOLS=y
BR2_PACKAGE_WIRELESS_TOOLS=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_SQUASHFS=y
BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y
BR2_TARGET_ROOTFS_UBI=y
BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048
BR2_TARGET_ROOTFS_UBI_USE_CUSTOM_CONFIG=y
BR2_TARGET_ROOTFS_UBI_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL)/scripts/ubifs/ubinize_hisilicon.cfg"
BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000
# OpenIPC
BR2_OPENIPC_SOC_VENDOR="hisilicon"
BR2_OPENIPC_SOC_MODEL="hi3516ev300"
BR2_OPENIPC_SOC_FAMILY="hi3516ev200"
BR2_OPENIPC_VARIANT="ultimate"
BR2_OPENIPC_FLASH_SIZE="16"
BR2_OPENIPC_MAJESTIC="ultimate"
# Packages
BR2_PACKAGE_DROPBEAR_OPENIPC=y
BR2_PACKAGE_EXFAT_OPENIPC=y
BR2_PACKAGE_HISILICON_OPENSDK=y
BR2_PACKAGE_HISILICON_OSDRV_HI3516EV200=y
BR2_PACKAGE_IPCTOOL=y
BR2_PACKAGE_JSONFILTER=y
BR2_PACKAGE_LAME_OPENIPC=y
BR2_PACKAGE_LIBCURL_OPENIPC=y
BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y
# BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set
# BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set
BR2_PACKAGE_LIBEVENT_OPENIPC=y
BR2_PACKAGE_LIBOGG_OPENIPC=y
BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
BR2_PACKAGE_MAJESTIC_FONTS=y
BR2_PACKAGE_MAJESTIC_WEBUI=y
BR2_PACKAGE_MAJESTIC=y
BR2_PACKAGE_MBEDTLS_OPENIPC=y
BR2_PACKAGE_OPUS_OPENIPC=y
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
BR2_PACKAGE_QUIRC_OPENIPC=y
BR2_PACKAGE_RTL8188FU_OPENIPC=y
BR2_PACKAGE_VTUND_OPENIPC=y
BR2_PACKAGE_YAML_CLI=y
BR2_PACKAGE_ZEROTIER_ONE=y

View File

@@ -0,0 +1,18 @@
#!/bin/sh
case "$1" in
start)
echo "Loading vendor modules..."
vendor=$(ipcinfo -v)
load_"$vendor" -i
gpio clear 72
;;
stop)
;;
*)
echo "Usage: $0 {start}"
exit 1
;;
esac

View File

@@ -0,0 +1,7 @@
#!/bin/sh
case "$1" in
start)
qrscan.sh >/dev/null 2>&1 &
;;
esac

View File

@@ -0,0 +1,26 @@
#!/bin/sh
gpio=24 # RED COLOR LED
n=0
gpio set ${gpio} | logger -t gpio
while true ; do
if [ "$n" -ge 30 ]; then
logger -t qrscan "Recognition timeout exceeded, reboot camera and try again..."
gpio clear ${gpio} | logger -t gpio
exit 1
fi
timeout 1 wget -q -O /tmp/image.jpg http://127.0.0.1/image.jpg
data=$(qrscan -p /tmp/image.jpg)
if [[ -n "$data" ]] && $(echo "$data" | grep -q wlan); then
fw_setenv $(echo $data | cut -d " " -f 1 | sed 's/=/ /')
fw_setenv $(echo $data | cut -d " " -f 2 | sed 's/=/ /')
logger -t qrscan "Recognition successfully, wlanssid and wlanpass is writed to env. Reboot required."
curl --data-binary @/usr/lib/sounds/ready_48k.pcm http://localhost/play_audio
sleep 3
reboot -f
fi
sleep 1
n=$((n + 1))
done

View File

@@ -0,0 +1,64 @@
#!/bin/sh
#
# Perform basic settings on a known IP camera
#
#
# Set osmem & sensor
#
fw_setenv osmem 64M
fw_setenv sensor sc2330
#
# Set custom upgrade url
#
fw_setenv upgrade 'https://github.com/OpenIPC/builder/releases/download/latest/hi3516ev300_ultimate_rvi-1ncmw2028-nor.tgz'
#
#
# Set custom majestic settings
#
cli -s .video0.codec h264
cli -s .nightMode.irCutPin1 67
cli -s .nightMode.irCutPin2 66
cli -s .nightMode.backlightPin 73
cli -s .nightMode.colorToGray true
cli -s .nightMode.lightMonitor false
cli -s .nightMode.monitorDelay 5
cli -s .nightMode.minThreshold 5000
cli -s .nightMode.maxThreshold 20000
cli -s .audio.enabled true
cli -s .audio.outputEnabled true
cli -s .audio.outputVolume 80
cli -s .audio.srate 48000
#
#
# Set wlan device and credentials if need
#
fw_setenv wlandev rtl8188fu-generic
#fw_setenv wlanssid Router
#fw_setenv wlanpass 12345678
exit 0
# 24 - red led
# 64 - relay
# 66 - ircut
# 67 - ircut
# 72 - white light
# 73 - ir light
# ?? - button
# ?? - light sensor
# ?? - pir sensor
# ?? - alarm in
# pwm light control
#devmem 0x100c009c 32 0x1 # pwm 2
#devmem 0x100c00a0 32 0x1 # pwm 3
# gpios
#devmem 0x100c007c 32 0x1000 # gpio 0-6 df -> vd_fz
#devmem 0x112c0074 32 0x1000 # gpio 6-4
#devmem 0x112c0090 32 0x1000 # gpio 8-2
#devmem 0x112c0094 32 0x1000 # gpio 8-3
#devmem 0x112c0040 32 0x100 # gpio 5-0 green led (flash with use wifi connection and not flash for wired)
# after sensor init
#devmem 0x120100f0 32 0x19

View File

@@ -0,0 +1,366 @@
#!/bin/sh
#
# This is part of OpenIPC.org project | 2022.01.19
#
# Board
board=demo
# SoC detect
chipid=$(ipcinfo --chip-name)
# Memory config
mem_start=0x40000000 # phy mem start
mem_total=$(fw_printenv -n totalmem | tr -d 'M')
mem_total=${mem_total:=64}
os_mem_size=$(fw_printenv -n osmem | tr -d 'M')
os_mem_size=${os_mem_size:=32}
YUV_TYPE0=0 # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656
##################################################################
#
# DDR start:0x40000000, kernel start:0x40000000, OS(32M); MMZ start:0x42000000
#
# echo "${chipid}: ${mem_total}/${os_mem_size} | ${mem_start}/${mmz_start} | ${mmz_size}"
#
#
# Hi3516Dv200
#
# mem_total=512 # 512M, total mem
# mem_start=0x40000000 # phy mem start
# os_mem_size=32 # 32M, os mem
# mmz_start=0x42000000; # mmz start addr
# mmz_size=480M; # 480M, mmz size
#
#
# Hi3516Ev200
#
# mem_total=64 # 64M, total mem
# mem_start=0x40000000 # phy mem start
# os_mem_size=32 # 32M, os mem
# mmz_start=0x42000000; # mmz start addr
# mmz_size=32M; # 32M, mmz size
#
#
# Hi3516Ev300
#
# mem_total=128 # 128M, total mem
# mem_start=0x40000000 # phy mem start
# os_mem_size=32 # 32M, os mem
# mmz_start=0x42000000; # mmz start addr
# mmz_size=96M; # 96M, mmz size
#
#
# Hi3518Ev300
#
# mem_total=64 # 64M, total mem
# mem_start=0x40000000 # phy mem start
# os_mem_size=32 # 32M, os mem
# mmz_start=0x42000000; # mmz start addr
# mmz_size=32M; # 32M, mmz size
#
##################################################################
report_error() {
echo "******* Error: There's something wrong, please check! *****"
exit 1
}
calc_mmz_info() {
mmz_start=$(echo "$mem_start $os_mem_size" |
awk 'BEGIN { temp = 0; }
{
temp = $1/1024/1024 + $2;
}
END { printf("0x%x00000\n", temp); }')
mmz_size=$(echo "$mem_total $os_mem_size" |
awk 'BEGIN { temp = 0; }
{
temp = $1 - $2;
}
END { printf("%dM\n", temp); }')
echo "mmz_start: $mmz_start, mmz_size: $mmz_size"
}
insert_osal() {
calc_mmz_info
if [ $mem_total -ge 128 ]; then
allocator=cma
else
allocator=hisi
fi
#modprobe open_osal anony=1 mmz_allocator=${allocator} mmz=anonymous,0,$mmz_start,$mmz_size || report_error
modprobe open_osal anony=1 mmz_allocator=hisi mmz=anonymous,0,$mmz_start,$mmz_size || report_error
}
insert_detect() {
modprobe open_sys_config chip=${chipid} sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=${board}
insert_osal
modprobe open_base
modprobe hi3516ev200_isp
modprobe open_sensor_i2c
modprobe open_sensor_spi
}
remove_detect() {
rmmod -w open_sensor_spi
rmmod -w open_sensor_i2c
rmmod -w hi3516ev200_isp
rmmod -w open_base
rmmod -w open_osal
rmmod -w open_sys_config
}
insert_audio() {
modprobe open_aio
modprobe open_ai
modprobe open_ao
modprobe open_aenc
modprobe open_adec
modprobe open_acodec
# insmod hi_tlv320aic31.ko
echo "insert audio"
}
remove_audio() {
rmmod -w open_acodec
# rmmod -w hi_tlv320aic31
rmmod -w open_adec
rmmod -w open_aenc
rmmod -w open_ao
rmmod -w open_ai
rmmod -w open_aio
echo "remove audio"
}
insert_isp() {
modprobe hi3516ev200_isp
}
insert_sil9024() {
i2c_sel=2
if [ "${chipid}" == "hi3516ev300" ]; then
i2c_sel=1
fi
if [ "${board}" == "sck" ]; then
insmod hi_sil9024.ko norm=12 i2c_num=$i2c_sel #1080P@30fps
fi
}
insert_adv7179() {
i2c_sel=2
if [ "${chipid}" == "hi3516ev300" ]; then
i2c_sel=1
fi
if [ "${board}" == "sck" ]; then
insmod hi_adv7179.ko norm_mode=0 i2c_num=$i2c_sel # norm_mode = 0:PAL, 1:NTSC
fi
}
insert_piris() {
if [ "{chipid}" == "hi3516ev300" -a "${board}" == "demo" ]; then
modprobe open_piris
# modprobe open_pm # Maybe need for Hi3518Ev300
fi
}
insert_ko() {
modprobe open_sys_config chip=${chipid} sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=${board}
insert_osal
modprobe open_base
modprobe open_sys
# modprobe open_tde
modprobe open_rgn
modprobe open_vgs max_vgs_job=20 max_vgs_node=20 max_vgs_task=20
modprobe open_vi
insert_isp
modprobe open_vpss
# modprobe open_vo # disabled, info by @widgetii
# insmod hifb video="hifb:vram0_size:1620" # default fb0:D1 # disabled, info by @widgetii
modprobe open_chnl
modprobe open_vedu
modprobe open_rc
modprobe open_venc VencMaxChnNum=3
modprobe open_h264e
modprobe open_h265e
modprobe open_jpege
modprobe open_ive save_power=0
modprobe open_pwm
modprobe open_sensor_i2c
modprobe open_sensor_spi
insert_piris
insert_sil9024 # BT1120
# insert_adv7179; # BT656
insert_audio
modprobe open_mipi_rx
# modprobe open_user
modprobe open_wdt
}
remove_ko() {
rmmod -w open_wdt
# rmmod -w hi_user
remove_audio
# rmmod -w hi_piris
rmmod -w hi_pwm
rmmod -w hi_mipi_rx
rmmod -w hi_sil9024 &>/dev/null
# rmmod -w hi_adv7179 &> /dev/null
rmmod -w open_ive
rmmod -w open_rc
rmmod -w open_jpege
rmmod -w open_h264e
rmmod -w open_h265e
rmmod -w open_venc
rmmod -w open_vedu
rmmod -w open_chnl
# rmmod -w hifb
# rmmod -w open_vo
rmmod -w open_vpss
rmmod -w hi3516ev200_isp
rmmod -w open_vi
rmmod -w open_vgs
rmmod -w open_rgn
# rmmod -w open_tde
rmmod -w open_sensor_i2c &>/dev/null
rmmod -w open_sensor_spi &>/dev/null
rmmod -w open_sys
rmmod -w open_base
rmmod -w open_osal
rmmod -w open_sys_config
}
load_usage() {
echo "Usage: ./load_hisilicon [-option] [sensor_name]"
echo "options:"
echo " -i insert modules"
echo " -r remove modules"
echo " -a remove modules first, then insert modules"
echo " -sensor sensor_name config sensor type [default: imx307]"
echo " -h help information"
echo -e "Available sensors: gc2053 imx307 imx327 imx335 os05a sc2231 sc2235 sc4236 sc3235 sc4236 etc."
echo -e "for example: ./load_hisilicon -i -sensor imx307 -osmem 32M -board demo -yuv0 0\n"
}
######################parse arg###################################
b_arg_sensor0=0
b_arg_sensor1=0
b_arg_yuv_type0=0
b_arg_insmod=0
b_arg_remove=0
b_arg_os_mem=0
b_arg_board=0
for arg in $@; do
if [ $b_arg_sensor0 -eq 1 ]; then
b_arg_sensor0=0
SENSOR_MANUAL=$arg
export SENSOR=${SENSOR_MANUAL}
fi
if [ $b_arg_os_mem -eq 1 ]; then
b_arg_os_mem=0
os_mem_size=$arg
if [ -z $os_mem_size ]; then
echo "[error] os_mem_size is null"
exit
fi
fi
if [ $b_arg_yuv_type0 -eq 1 ]; then
b_arg_yuv_type0=0
YUV_TYPE0=$arg
fi
if [ $b_arg_board -eq 1 ]; then
b_arg_board=0
BOARD=$arg
fi
case $arg in
"-i")
b_arg_insmod=1
;;
"-r")
b_arg_remove=1
;;
"-a")
b_arg_insmod=1
b_arg_remove=1
;;
"-h")
load_usage
;;
"-sensor0")
b_arg_sensor0=1
;;
"-sensor")
b_arg_sensor0=1
;;
"-osmem")
b_arg_os_mem=1
;;
"-yuv0")
b_arg_yuv_type0=1
;;
"-board")
b_arg_board=1
;;
esac
done
#######################parse arg end########################
if [ $os_mem_size -ge $mem_total ]; then
echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total]"
exit
fi
#######################Action###############################
if [ $# -lt 1 ]; then
load_usage
exit 0
fi
# Sensor config
# SENSOR=${SENSOR:=imx307}
#
if [ -n "$SENSOR" ]; then
logger -s -p daemon.info -t hisilicon "Manualy set SENSOR as ${SENSOR}"
else
if fw_printenv -n sensor >/dev/null; then
SENSOR_ENV=$(fw_printenv -n sensor)
export SENSOR=${SENSOR_ENV}
logger -s -p daemon.info -t hisilicon "Get data from environment and set SENSOR as ${SENSOR}"
else
insert_detect
SENSOR_DETECT=$(ipcinfo --short-sensor)
export SENSOR=${SENSOR_DETECT:=unknown}
remove_detect
logger -s -p daemon.info -t hisilicon "Get data from ipcinfo and set SENSOR as ${SENSOR}"
fw_setenv sensor $SENSOR && logger -s -p daemon.info -t hisilicon "Write detected ${SENSOR} to U-Boot ENV"
fi
fi
if [ $b_arg_remove -eq 1 ]; then
remove_ko
fi
if [ "$SENSOR" = "unknown" ]; then
exit 1
else
if [ $b_arg_insmod -eq 1 ]; then
insert_ko
fi
fi

View File

@@ -0,0 +1,78 @@
[sensor]
Sensor_type=stSnsSc5335Obj
Mode=WDR_MODE_NONE
DllFile=libsns_sc2330.so
[mode]
input_mode=INPUT_MODE_MIPI
raw_bitness=10
[mipi]
lane_id = 0|1|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable
[isp_image]
Isp_FrameRate=30
Isp_Bayer=BAYER_BGGR
[vi_dev]
Input_mod=VI_MODE_MIPI
Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0
;VI_WORK_MODE_2Multiplex,
;VI_WORK_MODE_4Multiplex
Combine_mode =0 ;Y/C composite or separation mode
;VI_COMBINE_COMPOSITE = 0 /*Composite mode */
;VI_COMBINE_SEPARATE, /*Separate mode */
Comp_mode =0 ;Component mode (single-component or dual-component)
;VI_COMP_MODE_SINGLE = 0, /*single component mode */
;VI_COMP_MODE_DOUBLE = 1, /*double component mode */
Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge)
;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */
;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */
Mask_num =2 ;Component mask
Mask_0 =0xFFC00000
Mask_1 =0x0
Scan_mode = 1;VI_SCAN_INTERLACED = 0
;VI_SCAN_PROGRESSIVE,
Data_seq =2 ;data sequence (ONLY for YUV format)
;----2th component U/V sequence in bt1120
; VI_INPUT_DATA_VUVU = 0,
; VI_INPUT_DATA_UVUV,
;----input sequence for yuv
; VI_INPUT_DATA_UYVY = 0,
; VI_INPUT_DATA_VYUY,
; VI_INPUT_DATA_YUYV,
; VI_INPUT_DATA_YVYU
Vsync =1 ; vertical synchronization signal
;VI_VSYNC_FIELD = 0,
;VI_VSYNC_PULSE,
VsyncNeg=1 ;Polarity of the vertical synchronization signal
;VI_VSYNC_NEG_HIGH = 0,
;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E
Hsync =0 ;Attribute of the horizontal synchronization signal
;VI_HSYNC_VALID_SINGNAL = 0,
;VI_HSYNC_PULSE,
HsyncNeg =0 ;Polarity of the horizontal synchronization signal
;VI_HSYNC_NEG_HIGH = 0,
;VI_HSYNC_NEG_LOW
VsyncValid =1 ;Attribute of the valid vertical synchronization signal
;VI_VSYNC_NORM_PULSE = 0,
;VI_VSYNC_VALID_SINGAL,
VsyncValidNeg =0;Polarity of the valid vertical synchronization signal
;VI_VSYNC_VALID_NEG_HIGH = 0,
;VI_VSYNC_VALID_NEG_LOW
Timingblank_HsyncHfb =0 ;Horizontal front blanking width
Timingblank_HsyncAct =1920 ;Horizontal effetive width
Timingblank_HsyncHbb =0 ;Horizontal back blanking width
Timingblank_VsyncVfb =0 ;Vertical front blanking height
Timingblank_VsyncVact =1080 ;Vertical effetive width
Timingblank_VsyncVbb=0 ;Vertical back blanking height
Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive)
Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive)
Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive)
InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,
DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1
DevRect_x=200
DevRect_y=20
DevRect_w=1920
DevRect_h=1080

View File

@@ -0,0 +1,39 @@
/usr/lib/sensors/libsns_imx307.so
/usr/lib/sensors/libsns_imx335.so
/usr/lib/sensors/libsns_f22.so
/usr/lib/sensors/libsns_f23.so
/usr/lib/sensors/libsns_f37.so
/usr/lib/sensors/libsns_gc2053.so
/usr/lib/sensors/libsns_gc4653_2l.so
/usr/lib/sensors/libsns_imx307_2l.so
/usr/lib/sensors/libsns_sc2231.so
/usr/lib/sensors/libsns_sc2232h.so
/usr/lib/sensors/libsns_sc2239.so
/usr/lib/sensors/libsns_sc2315e.so
/usr/lib/sensors/libsns_sc3235.so
/usr/lib/sensors/libsns_sc3335.so
/usr/lib/sensors/libsns_sc4236.so
/usr/lib/sensors/libsns_sp2305.so
/usr/lib/sensors/libsns_mis2008.so
#
/etc/sensors/5M_imx335.ini
/etc/sensors/camhi_imx307_i2c_4l_1080p.ini
/etc/sensors/gc2053_i2c_1080p.ini
/etc/sensors/gc4653_i2c_4M.ini
/etc/sensors/imx307_i2c_2l_1080p.ini
/etc/sensors/imx335_i2c_4M.ini
/etc/sensors/jxf22_i2c_1080p.ini
/etc/sensors/jxf23_i2c_1080p.ini
/etc/sensors/jxf37_i2c_1080p.ini
/etc/sensors/sc2231_i2c_1080p.ini
/etc/sensors/sc2232h_i2c_1080p.ini
/etc/sensors/sc2239_i2c_1080p.ini
/etc/sensors/sc2315e_i2c_1080p.ini
/etc/sensors/sc3235_i2c_3M.ini
/etc/sensors/sc3335_i2c_3M.ini
/etc/sensors/sc4236_i2c_3M.ini
/etc/sensors/WDR/5M_imx335.ini
/etc/sensors/WDR/imx335_i2c_4M.ini
#
/etc/sensors/iq/f23.ini
/etc/sensors/iq/imx335.ini

View File

@@ -0,0 +1,26 @@
[kernel]
mode=ubi
vol_id=0
vol_type=dynamic
vol_name=kernel
vol_alignment=1
vol_size=4MiB
image=BINARIES_DIR/uImage
[rootfs]
mode=ubi
vol_id=1
vol_type=dynamic
vol_name=rootfs
vol_alignment=1
vol_size=32MiB
image=BINARIES_DIR/rootfs.squashfs
[rootfs_data]
mode=ubi
vol_id=2
vol_type=dynamic
vol_name=rootfs_data
vol_alignment=1
vol_size=2MiB
vol_flags=autoresize