mirror of https://github.com/OpenIPC/composer.git
Deleting projects that are fully integrated into the firmware repository
parent
94a6633c71
commit
acfd2186c2
|
@ -1,2 +0,0 @@
|
||||||
#
|
|
||||||
composer_message="This firmware was created with the Composer project."
|
|
|
@ -1,8 +0,0 @@
|
||||||
#
|
|
||||||
H:/var/www
|
|
||||||
A:127.0.0.1
|
|
||||||
A:*
|
|
||||||
D:8.8.8.8/32
|
|
||||||
E401:401.html
|
|
||||||
/cgi-bin:admin:123456
|
|
||||||
#
|
|
|
@ -1,39 +0,0 @@
|
||||||
# /etc/inittab
|
|
||||||
#
|
|
||||||
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
|
|
||||||
#
|
|
||||||
# Note: BusyBox init doesn't support runlevels. The runlevels field is
|
|
||||||
# completely ignored by BusyBox init. If you want runlevels, use
|
|
||||||
# sysvinit.
|
|
||||||
#
|
|
||||||
# Format for each entry: <id>:<runlevels>:<action>:<process>
|
|
||||||
#
|
|
||||||
# id == tty to run on, or empty for /dev/console
|
|
||||||
# runlevels == ignored
|
|
||||||
# action == one of sysinit, respawn, askfirst, wait, and once
|
|
||||||
# process == program to run
|
|
||||||
|
|
||||||
# Startup the system
|
|
||||||
::sysinit:/bin/mount -t proc proc /proc
|
|
||||||
::sysinit:/bin/mount -o remount,rw /
|
|
||||||
::sysinit:/bin/mkdir -p /dev/pts /dev/shm
|
|
||||||
::sysinit:/bin/mount -a
|
|
||||||
# ::sysinit:/sbin/swapon -a
|
|
||||||
null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd
|
|
||||||
null::sysinit:/bin/ln -sf /proc/self/fd/0 /dev/stdin
|
|
||||||
null::sysinit:/bin/ln -sf /proc/self/fd/1 /dev/stdout
|
|
||||||
null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr
|
|
||||||
::sysinit:/bin/hostname -F /etc/hostname
|
|
||||||
# now run any rc scripts
|
|
||||||
::sysinit:/etc/init.d/rcS
|
|
||||||
|
|
||||||
# Put a getty on the serial port
|
|
||||||
# console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
|
|
||||||
|
|
||||||
# Stuff to do for the 3-finger salute
|
|
||||||
#::ctrlaltdel:/sbin/reboot
|
|
||||||
|
|
||||||
# Stuff to do before rebooting
|
|
||||||
::shutdown:/etc/init.d/rcK
|
|
||||||
# ::shutdown:/sbin/swapoff -a
|
|
||||||
::shutdown:/bin/umount -a -f
|
|
|
@ -1,57 +0,0 @@
|
||||||
system:
|
|
||||||
webAdmin: enabled
|
|
||||||
buffer: 1024
|
|
||||||
isp:
|
|
||||||
lowDelay: true
|
|
||||||
image:
|
|
||||||
mirror: false
|
|
||||||
flip: false
|
|
||||||
rotate: none
|
|
||||||
contrast: 50
|
|
||||||
hue: 50
|
|
||||||
saturation: 50
|
|
||||||
luminance: 50
|
|
||||||
osd:
|
|
||||||
enabled: false
|
|
||||||
template: "%a %e %B %Y %H:%M:%S %Z"
|
|
||||||
nightMode:
|
|
||||||
enabled: false
|
|
||||||
records:
|
|
||||||
enabled: false
|
|
||||||
path: /mnt/mmc/%Y/%m/%d/%H.mp4
|
|
||||||
maxUsage: 95
|
|
||||||
video0:
|
|
||||||
enabled: true
|
|
||||||
codec: h264
|
|
||||||
rcMode: cbr
|
|
||||||
gopSize: 0.2
|
|
||||||
video1:
|
|
||||||
enabled: false
|
|
||||||
jpeg:
|
|
||||||
enabled: false
|
|
||||||
mjpeg:
|
|
||||||
size: 640x360
|
|
||||||
fps: 5
|
|
||||||
bitrate: 1024
|
|
||||||
audio:
|
|
||||||
enabled: false
|
|
||||||
volume: auto
|
|
||||||
srate: 8000
|
|
||||||
rtsp:
|
|
||||||
enabled: true
|
|
||||||
port: 554
|
|
||||||
hls:
|
|
||||||
enabled: false
|
|
||||||
youtube:
|
|
||||||
enabled: false
|
|
||||||
motionDetect:
|
|
||||||
enabled: false
|
|
||||||
visualize: true
|
|
||||||
debug: true
|
|
||||||
ipeye:
|
|
||||||
enabled: false
|
|
||||||
watchdog:
|
|
||||||
enabled: true
|
|
||||||
timeout: 10
|
|
||||||
outgoing:
|
|
||||||
- udp://127.0.0.1:5600
|
|
|
@ -1,11 +0,0 @@
|
||||||
[General]
|
|
||||||
TcpServerPort = 5760
|
|
||||||
|
|
||||||
[UartEndpoint drone]
|
|
||||||
Device = /dev/ttyAMA0
|
|
||||||
Baud = 115200
|
|
||||||
|
|
||||||
[UdpEndpoint telemetry_tx]
|
|
||||||
Mode = Normal
|
|
||||||
Address = 127.0.0.1
|
|
||||||
Port = 14550
|
|
|
@ -1,149 +0,0 @@
|
||||||
[sensor]
|
|
||||||
Sensor_type =stSnsImx307_2l_Obj ;sensor name
|
|
||||||
Mode =0 ;WDR_MODE_NONE = 0
|
|
||||||
;WDR_MODE_BUILT_IN = 1
|
|
||||||
;WDR_MODE_QUDRA = 2
|
|
||||||
;WDR_MODE_2To1_LINE = 3
|
|
||||||
;WDR_MODE_2To1_FRAME = 4
|
|
||||||
;WDR_MODE_2To1_FRAME_FULL_RATE = 5
|
|
||||||
;WDR_MODE_3To1_LINE = 6
|
|
||||||
;WDR_MODE_3To1_FRAME = 7
|
|
||||||
;WDR_MODE_3To1_FRAME_FULL_RATE = 8
|
|
||||||
;WDR_MODE_4To1_LINE = 9
|
|
||||||
;WDR_MODE_4To1_FRAME = 10
|
|
||||||
;WDR_MODE_4To1_FRAME_FULL_RATE = 11
|
|
||||||
DllFile = /usr/lib/sensors/libsns_imx307_2l.so ;sensor lib path
|
|
||||||
|
|
||||||
|
|
||||||
[mode]
|
|
||||||
input_mode =0 ;INPUT_MODE_MIPI = 0
|
|
||||||
;INPUT_MODE_SUBLVDS = 1
|
|
||||||
;INPUT_MODE_LVDS = 2 ...etc
|
|
||||||
|
|
||||||
raw_bitness = 12
|
|
||||||
|
|
||||||
[mipi]
|
|
||||||
;----------only for mipi_dev---------
|
|
||||||
data_type = 2 ;raw data type: 8/10/12/14 bit
|
|
||||||
;DATA_TYPE_RAW_8BIT = 0,
|
|
||||||
;DATA_TYPE_RAW_10BIT,
|
|
||||||
;DATA_TYPE_RAW_12BIT,
|
|
||||||
;DATA_TYPE_RAW_14BIT,
|
|
||||||
;DATA_TYPE_RAW_16BIT,
|
|
||||||
;DATA_TYPE_YUV420_8BIT_NORMAL,
|
|
||||||
;DATA_TYPE_YUV420_8BIT_LEGACY,
|
|
||||||
;DATA_TYPE_YUV422_8BIT,
|
|
||||||
lane_id = 0|2|-1|-1|-1|-1|-1|-1| ;lane_id: -1 - disable
|
|
||||||
|
|
||||||
[isp_image]
|
|
||||||
Isp_x =0
|
|
||||||
Isp_y =0
|
|
||||||
Isp_W =1920
|
|
||||||
Isp_H =1080
|
|
||||||
Isp_FrameRate=30
|
|
||||||
Isp_Bayer =0 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3
|
|
||||||
|
|
||||||
[vi_dev]
|
|
||||||
Input_mod = 6
|
|
||||||
; VI_MODE_BT656 = 0, /* ITU-R BT.656 YUV4:2:2 */
|
|
||||||
; VI_MODE_BT656_PACKED_YUV, /* ITU-R BT.656 packed YUV4:2:2 */
|
|
||||||
; VI_MODE_BT601, /* ITU-R BT.601 YUV4:2:2 */
|
|
||||||
; VI_MODE_DIGITAL_CAMERA, /* digatal camera mode */
|
|
||||||
; VI_MODE_BT1120_STANDARD, /* BT.1120 progressive mode */
|
|
||||||
; VI_MODE_BT1120_INTERLEAVED, /* BT.1120 interstage mode */
|
|
||||||
; VI_MODE_MIPI, /* MIPI RAW mode */
|
|
||||||
; VI_MODE_MIPI_YUV420_NORMAL, /* MIPI YUV420 normal mode */
|
|
||||||
; VI_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */
|
|
||||||
; VI_MODE_MIPI_YUV422, /* MIPI YUV422 mode */
|
|
||||||
; VI_MODE_LVDS, /* LVDS mode */
|
|
||||||
; VI_MODE_HISPI, /* HiSPi mode */
|
|
||||||
; VI_MODE_SLVS, /* SLVS mode */
|
|
||||||
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 =0xFFF00000
|
|
||||||
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)
|
|
||||||
|
|
||||||
;----- only for bt656 ----------
|
|
||||||
FixCode =0 ;BT656_FIXCODE_1 = 0,
|
|
||||||
;BT656_FIXCODE_0
|
|
||||||
FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0
|
|
||||||
;BT656_FIELD_POLAR_NSTD
|
|
||||||
DataPath =1 ;ISP enable or bypass
|
|
||||||
;VI_PATH_BYPASS = 0,/* ISP bypass */
|
|
||||||
;VI_PATH_ISP = 1,/* ISP enable */
|
|
||||||
;VI_PATH_RAW = 2,/* Capture raw data, for debug */
|
|
||||||
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 ;
|
|
||||||
|
|
||||||
[vi_chn]
|
|
||||||
CapRect_X =0
|
|
||||||
CapRect_Y =0
|
|
||||||
CapRect_Width=1920
|
|
||||||
CapRect_Height=1080
|
|
||||||
DestSize_Width=1920
|
|
||||||
DestSize_Height=1080
|
|
||||||
CapSel =2 ;Frame/field select. ONLY used in interlaced mode
|
|
||||||
;VI_CAPSEL_TOP = 0, /* top field */
|
|
||||||
;VI_CAPSEL_BOTTOM, /* bottom field */
|
|
||||||
;VI_CAPSEL_BOTH, /* top and bottom field */
|
|
||||||
|
|
||||||
PixFormat =26;PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 26 ...etc
|
|
||||||
CompressMode =0 ;COMPRESS_MODE_NONE = 0
|
|
||||||
;COMPRESS_MODE_SEG =1 ...etc
|
|
||||||
|
|
||||||
SrcFrameRate=-1 ;Source frame rate. -1: not controll
|
|
||||||
FrameRate =-1 ;Target frame rate. -1: not controll
|
|
|
@ -1,14 +0,0 @@
|
||||||
wlan=wlan0
|
|
||||||
bandwidth=20
|
|
||||||
stbc=1
|
|
||||||
ldpc=1
|
|
||||||
mcs_index=1
|
|
||||||
stream_rx=1
|
|
||||||
stream_tx=2
|
|
||||||
port_rx=14551
|
|
||||||
port_tx=14550
|
|
||||||
fec_k=1
|
|
||||||
fec_n=2
|
|
||||||
fec_timeout=0
|
|
||||||
guard_interval=long
|
|
||||||
one_way=true
|
|
|
@ -1,18 +0,0 @@
|
||||||
daemon=1
|
|
||||||
driver=rtl
|
|
||||||
wlan=wlan0
|
|
||||||
region=BO
|
|
||||||
channel=165
|
|
||||||
txpower=63
|
|
||||||
bandwidth=20
|
|
||||||
stbc=1
|
|
||||||
ldpc=1
|
|
||||||
mcs_index=1
|
|
||||||
radio_port=3
|
|
||||||
udp_port=5600
|
|
||||||
fec_k=8
|
|
||||||
fec_n=12
|
|
||||||
fec_timeout=0
|
|
||||||
guard_interval=long
|
|
||||||
driver_txpower_override=30
|
|
||||||
telemetry=true
|
|
|
@ -1,366 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
####################Variables Definition##########################
|
|
||||||
|
|
||||||
# SoC detect
|
|
||||||
CHIP_TYPE=$(ipcinfo --chip-name)
|
|
||||||
|
|
||||||
# Dumb cpu remapping
|
|
||||||
if [ "$CHIP_TYPE" == "gk7205v210" ]; then
|
|
||||||
CHIP_TYPE=gk7205v200
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 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}
|
|
||||||
|
|
||||||
BOARD=demo
|
|
||||||
YUV_TYPE0=0 # 0 -- raw, 1 --DC, 2 --bt1120, 3 --bt656
|
|
||||||
|
|
||||||
cd /lib/modules/$(uname -r)/goke/
|
|
||||||
|
|
||||||
##################################################################
|
|
||||||
|
|
||||||
# DDR start:0x40000000, kernel start:0x40000000, OS(32M); MMZ start:0x42000000
|
|
||||||
#
|
|
||||||
# echo "${chipid}: ${mem_total}/${os_mem_size} | ${mem_start}/${mmz_start} | ${mmz_size}"
|
|
||||||
|
|
||||||
# GK7202V300
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# GK7205V200
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# GK7205V300
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# GK7605V100
|
|
||||||
#
|
|
||||||
# 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
|
|
||||||
|
|
||||||
##################################################################
|
|
||||||
|
|
||||||
report_error() {
|
|
||||||
echo "******* Error: There's something wrong, please check! *****"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
check_allocator() {
|
|
||||||
allocator=$(grep mmz_allocator /proc/cmdline)
|
|
||||||
if [ -z "${allocator}" ]; then
|
|
||||||
if [ ${mem_total} -ge 128 ]; then
|
|
||||||
set_allocator cma
|
|
||||||
else
|
|
||||||
set_allocator gk
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_osal() {
|
|
||||||
check_allocator
|
|
||||||
|
|
||||||
MMZ=$(awk -F '=' '$1=="mmz"{print $2}' RS=" " /proc/cmdline)
|
|
||||||
if [ -z "$MMZ" ]; then
|
|
||||||
modprobe open_osal anony=1 mmz_allocator=gk mmz=anonymous,0,$mmz_start,$mmz_size || report_error
|
|
||||||
else
|
|
||||||
modprobe open_osal anony=1 mmz_allocator=cma mmz=$MMZ || report_error
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_detect() {
|
|
||||||
modprobe open_sys_config chip=$CHIP_TYPE sensors=unknown g_cmos_yuv_flag=$YUV_TYPE0 board=$BOARD
|
|
||||||
insert_osal
|
|
||||||
insmod gk7205v200_base.ko
|
|
||||||
modprobe open_isp
|
|
||||||
modprobe open_sensor_i2c
|
|
||||||
modprobe open_sensor_spi
|
|
||||||
}
|
|
||||||
|
|
||||||
remove_detect() {
|
|
||||||
rmmod -w open_sensor_spi
|
|
||||||
rmmod -w open_sensor_i2c
|
|
||||||
rmmod -w gk7205v200_isp
|
|
||||||
rmmod -w gk7205v200_base
|
|
||||||
rmmod -w open_osal >/dev/null 2>&1
|
|
||||||
rmmod -w open_sys_config
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_audio() {
|
|
||||||
insmod gk7205v200_aio.ko
|
|
||||||
insmod gk7205v200_ai.ko
|
|
||||||
insmod gk7205v200_ao.ko
|
|
||||||
insmod gk7205v200_aenc.ko
|
|
||||||
insmod gk7205v200_adec.ko
|
|
||||||
insmod gk7205v200_acodec.ko
|
|
||||||
echo "insert audio"
|
|
||||||
}
|
|
||||||
|
|
||||||
remove_audio() {
|
|
||||||
rmmod -w gk7205v200_acodec
|
|
||||||
rmmod -w gk7205v200_adec
|
|
||||||
rmmod -w gk7205v200_aenc
|
|
||||||
rmmod -w gk7205v200_ao
|
|
||||||
rmmod -w gk7205v200_ai
|
|
||||||
rmmod -w gk7205v200_aio
|
|
||||||
echo "remove audio"
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_isp() {
|
|
||||||
modprobe open_isp
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_sil9024() {
|
|
||||||
i2c_sel=2
|
|
||||||
if [ "$CHIP_TYPE" == "gk7205v300" ]; then
|
|
||||||
i2c_sel=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$BOARD" == "sck" ]; then
|
|
||||||
insmod sil9024.ko norm=12 i2c_num=$i2c_sel #1080P@30fps
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_adv7179() {
|
|
||||||
i2c_sel=2
|
|
||||||
if [ "$CHIP_TYPE" == "gk7205v300" ]; then
|
|
||||||
i2c_sel=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$BOARD" == "sck" ]; then
|
|
||||||
insmod adv7179.ko norm_mode=0 i2c_num=$i2c_sel # norm_mode = 0:PAL, 1:NTSC
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_isp_piris() {
|
|
||||||
if [ "$CHIP_TYPE" == "gk7605v100" -a "$BOARD" == "demo" ]; then
|
|
||||||
modprobe open_piris
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
insert_ko() {
|
|
||||||
modprobe open_sys_config chip=$CHIP_TYPE sensors=$SENSOR g_cmos_yuv_flag=$YUV_TYPE0 board=$BOARD
|
|
||||||
insert_osal
|
|
||||||
insmod gk7205v200_base.ko
|
|
||||||
insmod gk7205v200_sys.ko
|
|
||||||
# insmod gk7205v200_tde.ko
|
|
||||||
#~ insmod gk7205v200_rgn.ko
|
|
||||||
insmod gk7205v200_vgs.ko
|
|
||||||
insmod gk7205v200_vi.ko
|
|
||||||
insert_isp
|
|
||||||
insmod gk7205v200_vpss.ko
|
|
||||||
# insmod gk7205v200_vo.ko # unused on OpenIPC
|
|
||||||
# insmod gfbg.ko video="gfbg:vram0_size:1620" # unused on OpenIPC # default fb0:D1
|
|
||||||
insmod gk7205v200_chnl.ko
|
|
||||||
insmod gk7205v200_vedu.ko
|
|
||||||
insmod gk7205v200_rc.ko
|
|
||||||
insmod gk7205v200_venc.ko
|
|
||||||
insmod gk7205v200_h264e.ko
|
|
||||||
insmod gk7205v200_h265e.ko
|
|
||||||
#~ insmod gk7205v200_jpege.ko
|
|
||||||
#~ insmod gk7205v200_ive.ko save_power=0
|
|
||||||
modprobe open_pwm
|
|
||||||
modprobe open_sensor_i2c
|
|
||||||
modprobe open_sensor_spi
|
|
||||||
# insert_isp_piris # unused on OpenIPC
|
|
||||||
# insert_sil9024; # unused on OpenIPC # BT1120
|
|
||||||
#~ insert_audio
|
|
||||||
modprobe open_mipi_rx
|
|
||||||
# insmod gk7205v200_pm.ko # unused on OpenIPC
|
|
||||||
modprobe open_wdt
|
|
||||||
}
|
|
||||||
|
|
||||||
remove_ko() {
|
|
||||||
rmmod -w open_wdt
|
|
||||||
# rmmod -w gk7205v200_pm # unused on OpenIPC
|
|
||||||
remove_audio
|
|
||||||
rmmod -w open_mipi_rx
|
|
||||||
# rmmod -w open_piris # unused on OpenIPC
|
|
||||||
# rmmod -w sil9024 &> /dev/null # unused on OpenIPC
|
|
||||||
rmmod -w gk7205v200_ive
|
|
||||||
rmmod -w gk7205v200_rc
|
|
||||||
rmmod -w gk7205v200_jpege
|
|
||||||
rmmod -w gk7205v200_h264e
|
|
||||||
rmmod -w gk7205v200_h265e
|
|
||||||
rmmod -w gk7205v200_venc
|
|
||||||
rmmod -w gk7205v200_vedu
|
|
||||||
rmmod -w gk7205v200_chnl
|
|
||||||
# rmmod -w gfbg # unused on OpenIPC
|
|
||||||
# rmmod -w gk7205v200_vo # unused on OpenIPC
|
|
||||||
rmmod -w gk7205v200_vpss
|
|
||||||
rmmod -w open_isp
|
|
||||||
rmmod -w gk7205v200_vi
|
|
||||||
rmmod -w gk7205v200_vgs
|
|
||||||
rmmod -w gk7205v200_rgn
|
|
||||||
# rmmod -w gk7205v200_tde
|
|
||||||
rmmod -w open_sensor_i2c &>/dev/null
|
|
||||||
rmmod -w open_sensor_spi &>/dev/null
|
|
||||||
rmmod -w open_pwm
|
|
||||||
rmmod -w gk7205v200_sys
|
|
||||||
rmmod -w gk7205v200_base
|
|
||||||
rmmod -w open_osal
|
|
||||||
rmmod -w open_sys_config
|
|
||||||
}
|
|
||||||
|
|
||||||
load_usage() {
|
|
||||||
echo "Usage: ./load_goke [-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 sc3235 sc4236 etc."
|
|
||||||
echo -e "for example: ./load_goke -i -sensor imx307 -osmem 32M -board demo -yuv0 0\n"
|
|
||||||
}
|
|
||||||
|
|
||||||
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"
|
|
||||||
}
|
|
||||||
|
|
||||||
######################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=$arg
|
|
||||||
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
|
|
||||||
|
|
||||||
calc_mmz_info
|
|
||||||
|
|
||||||
#######################Action###############################
|
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
|
||||||
load_usage
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $b_arg_insmod -eq 1 ]; then
|
|
||||||
if [ -n "$SENSOR" ]; then
|
|
||||||
logger -s -p daemon.info -t goke "SENSOR: ${SENSOR}"
|
|
||||||
else
|
|
||||||
if fw_printenv -n sensor >/dev/null; then
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
logger -s -p daemon.info -t goke "Get data from U-Boot ENV 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 goke "Get data from ipcinfo and set SENSOR as ${SENSOR}"
|
|
||||||
fw_setenv sensor $SENSOR && logger -s -p daemon.info -t goke "Writing ${SENSOR} to U-Boot ENV"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $b_arg_remove -eq 1 ]; then
|
|
||||||
remove_ko
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$SENSOR" = "unknown" ]; then
|
|
||||||
logger -s -p daemon.err -t goke "SENSOR is not detected, aborting..."
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
if [ $b_arg_insmod -eq 1 ]; then
|
|
||||||
insert_ko
|
|
||||||
fi
|
|
||||||
fi
|
|
|
@ -1,2 +0,0 @@
|
||||||
#
|
|
||||||
composer_message="This firmware was created with the Composer project."
|
|
|
@ -1,106 +0,0 @@
|
||||||
# Architecture
|
|
||||||
BR2_arm=y
|
|
||||||
BR2_arm926t=y
|
|
||||||
BR2_ARM_EABI=y
|
|
||||||
# BR2_ARM_INSTRUCTIONS_THUMB is not set
|
|
||||||
BR2_KERNEL_HEADERS_VERSION=y
|
|
||||||
BR2_DEFAULT_KERNEL_VERSION="3.18.20"
|
|
||||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_18=y
|
|
||||||
|
|
||||||
# Toolchain
|
|
||||||
BR2_PER_PACKAGE_DIRECTORIES=y
|
|
||||||
BR2_GCC_VERSION_8_X=y
|
|
||||||
# BR2_TOOLCHAIN_USES_UCLIBC is not set
|
|
||||||
# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set
|
|
||||||
# BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc"
|
|
||||||
BR2_TOOLCHAIN_USES_MUSL=y
|
|
||||||
BR2_TOOLCHAIN_BUILDROOT_MUSL=y
|
|
||||||
BR2_TOOLCHAIN_BUILDROOT_LIBC="musl"
|
|
||||||
BR2_TOOLCHAIN_BUILDROOT_CXX=y
|
|
||||||
BR2_TOOLCHAIN_BUILDROOT_LOCALE=y
|
|
||||||
BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y
|
|
||||||
|
|
||||||
# Kernel
|
|
||||||
BR2_LINUX_KERNEL=y
|
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
|
||||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.18.20"
|
|
||||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
|
||||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516cv300/kernel/hi3516ev100.generic.config"
|
|
||||||
BR2_LINUX_KERNEL_UIMAGE=y
|
|
||||||
BR2_LINUX_KERNEL_XZ=y
|
|
||||||
BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y
|
|
||||||
BR2_LINUX_KERNEL_EXT_HISI_PATCHER_LIST="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516cv300/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516cv300/kernel/overlay"
|
|
||||||
|
|
||||||
# Filesystem
|
|
||||||
# BR2_TARGET_TZ_INFO is not set
|
|
||||||
BR2_TARGET_ROOTFS_CPIO=y
|
|
||||||
BR2_TARGET_ROOTFS_SQUASHFS=y
|
|
||||||
BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y
|
|
||||||
BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay"
|
|
||||||
BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh"
|
|
||||||
|
|
||||||
# OpenIPC configuration
|
|
||||||
BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc"
|
|
||||||
BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.2"
|
|
||||||
BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516ev100"
|
|
||||||
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
|
||||||
|
|
||||||
# OpenIPC packages
|
|
||||||
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
|
|
||||||
BR2_PACKAGE_DROPBEAR_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_FDK_AAC_OPENIPC is not set
|
|
||||||
BR2_PACKAGE_FWPRINTENV_OPENIPC=y
|
|
||||||
BR2_PACKAGE_HASERL=y
|
|
||||||
BR2_PACKAGE_HISI_GPIO is not set
|
|
||||||
BR2_PACKAGE_HISILICON_OSDRV_HI3516CV300=y
|
|
||||||
BR2_PACKAGE_IPCTOOL=y
|
|
||||||
BR2_PACKAGE_JSON_C=y
|
|
||||||
BR2_PACKAGE_LAME_OPENIPC=y
|
|
||||||
BR2_PACKAGE_LIBCURL_OPENIPC=y
|
|
||||||
BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y
|
|
||||||
# BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set
|
|
||||||
# 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_LIBCURL_OPENIPC_MBEDTLS=y
|
|
||||||
BR2_PACKAGE_LIBEVENT_OPENIPC=y
|
|
||||||
BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y
|
|
||||||
BR2_PACKAGE_LIBOGG_OPENIPC=y
|
|
||||||
BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
|
|
||||||
BR2_PACKAGE_LIBYAML=y
|
|
||||||
BR2_PACKAGE_MAJESTIC_FONTS=y
|
|
||||||
BR2_PACKAGE_MAJESTIC=y
|
|
||||||
BR2_PACKAGE_MBEDTLS_OPENIPC=y
|
|
||||||
# BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
|
|
||||||
# BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
|
|
||||||
BR2_PACKAGE_MICROBE_WEB=y
|
|
||||||
# BR2_PACKAGE_MINI_SNMPD is not set
|
|
||||||
BR2_PACKAGE_MOTORS=y
|
|
||||||
BR2_PACKAGE_OPUS_OPENIPC=y
|
|
||||||
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
|
|
||||||
# BR2_PACKAGE_SSHPASS is not set
|
|
||||||
BR2_PACKAGE_UACME_OPENIPC=y
|
|
||||||
BR2_PACKAGE_VTUND_OPENIPC=y
|
|
||||||
BR2_PACKAGE_YAML_CLI=y
|
|
||||||
|
|
||||||
# WiFi
|
|
||||||
# BR2_PACKAGE_WIRELESS_TOOLS is not set
|
|
||||||
# BR2_PACKAGE_WPA_SUPPLICANT is not set
|
|
||||||
# BR2_PACKAGE_WPA_SUPPLICANT_CLI is not set
|
|
||||||
# BR2_PACKAGE_WPA_SUPPLICANT_NL80211 is not set
|
|
||||||
# BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE is not set
|
|
||||||
# BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC is not set
|
|
||||||
# BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MT7601U is not set
|
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
|
||||||
|
|
||||||
# WIREGUARD
|
|
||||||
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
|
||||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
|
||||||
|
|
||||||
# MQTT
|
|
||||||
BR2_PACKAGE_MOSQUITTO=y
|
|
||||||
# BR2_PACKAGE_MOSQUITTO_BROKER is not set
|
|
||||||
|
|
||||||
# DEBUG
|
|
||||||
BR2_PACKAGE_HOST_GDB=y
|
|
||||||
BR2_PACKAGE_GDB=y
|
|
|
@ -1,2 +0,0 @@
|
||||||
#
|
|
||||||
composer_message="This firmware was created with the Composer project."
|
|
|
@ -1 +0,0 @@
|
||||||
unknown_unknown_hi3518ev200_openipc_defconfig
|
|
|
@ -1,2 +0,0 @@
|
||||||
#
|
|
||||||
composer_message="This firmware was created with the Composer project."
|
|
|
@ -1 +0,0 @@
|
||||||
unknown_unknown_hi3518ev200_openipc_defconfig
|
|
|
@ -1,2 +0,0 @@
|
||||||
#
|
|
||||||
composer_message="This firmware was created with the Composer project."
|
|
|
@ -1,2 +0,0 @@
|
||||||
#
|
|
||||||
composer_message="This firmware was created with the Composer project."
|
|
Loading…
Reference in New Issue