diff --git a/build/boards/cv181x/cv1813h_milkv_duos_emmc/cv1813h_milkv_duos_emmc_defconfig b/build/boards/cv181x/cv1813h_milkv_duos_emmc/cv1813h_milkv_duos_emmc_defconfig index 9b7a763f3..1c38abeef 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_emmc/cv1813h_milkv_duos_emmc_defconfig +++ b/build/boards/cv181x/cv1813h_milkv_duos_emmc/cv1813h_milkv_duos_emmc_defconfig @@ -12,6 +12,7 @@ CONFIG_BOOT_IMAGE_SINGLE_DTB=y CONFIG_OD_CLK_SEL=y CONFIG_STORAGE_TYPE_emmc=y CONFIG_SENSOR_GCORE_GC4653=y +CONFIG_SENSOR_GCORE_GC2083=y CONFIG_SENSOR_SMS_SC3335=y CONFIG_SENSOR_SMS_SC500AI=y CONFIG_SENSOR_SONY_IMX307=y @@ -20,6 +21,7 @@ CONFIG_SENSOR_SONY_IMX307_SLAVE=y CONFIG_SENSOR_SONY_IMX327=y CONFIG_SENSOR_SONY_IMX327_2L=y CONFIG_SENSOR_SONY_IMX327_SLAVE=y +CONFIG_SENSOR_OV_OV5647=y CONFIG_SENSOR_OV_OS04C10=y CONFIG_SENSOR_OV_OS04A10=y CONFIG_UBOOT_2021_10=y diff --git a/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c b/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c index c0d513d96..142142727 100644 --- a/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c +++ b/build/boards/cv181x/cv1813h_milkv_duos_emmc/u-boot/cvi_board_init.c @@ -4,6 +4,8 @@ int cvi_board_init(void) PINMUX_CONFIG(CAM_MCLK0, CAM_MCLK0); PINMUX_CONFIG(IIC3_SCL, IIC3_SCL); PINMUX_CONFIG(IIC3_SDA, IIC3_SDA); + PINMUX_CONFIG(PAD_MIPIRX4P, XGPIOC_3); + PINMUX_CONFIG(PAD_MIPIRX4N, XGPIOC_2); // LED PINMUX_CONFIG(IIC0_SDA, XGPIOA_29); diff --git a/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin b/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin new file mode 120000 index 000000000..a40ffa998 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin @@ -0,0 +1 @@ +cvi_sdr_bin_GC2083 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin_GC2083 b/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin_GC2083 new file mode 100644 index 000000000..a44ed2d9d Binary files /dev/null and b/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin_GC2083 differ diff --git a/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin_SC035HGS b/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin_SC035HGS new file mode 100644 index 000000000..37578e5ef Binary files /dev/null and b/device/milkv-duos/overlay/mnt/cfg/param/cvi_sdr_bin_SC035HGS differ diff --git a/device/milkv-duos/overlay/mnt/data/install/CviIspTool.sh b/device/milkv-duos/overlay/mnt/data/install/CviIspTool.sh new file mode 100755 index 000000000..d90b9c01c --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/CviIspTool.sh @@ -0,0 +1,107 @@ +#!/bin/sh + +# Camera2 I2C2 init +cvi_pinmux -w IIC2_SCL/IIC2_SCL +cvi_pinmux -w IIC2_SDA/IIC2_SDA + +sleep 1 + +#DEFAULT_HOST="192.168.1.3" + +echo 16777216 > /proc/sys/net/core/wmem_max +echo "4096 873800 16777216" > /proc/sys/net/ipv4/tcp_wmem +echo "3073344 4097792 16777216" > /proc/sys/net/ipv4/tcp_mem + +if [ "$1" == "64M" ]; then + CFG_JSON_FILE="./cfg_64M.json" +elif [ "$1" == "128M" ]; then + CFG_JSON_FILE="./cfg_128M.json" +else + echo "Please input size of RAM!" + echo "e.g. ./CviIspTool.sh 64M" + exit 0 +fi + +if [ -z "$CVI_RTSP_JSON" ]; then + export CVI_RTSP_JSON=$CFG_JSON_FILE +fi + +getopts_get_optional_argument() { + eval next_token=\${$OPTIND} + if [[ -n $next_token && $next_token != -* ]]; then + OPTIND=$((OPTIND + 1)) + OPTARG=$next_token + else + OPTARG="" + fi +} + +# $1 is used, $2 shift to $1 +shift + +sed -i 's/"dev-num": 2/"dev-num": 1/g' $CFG_JSON_FILE +while getopts "hgmi" OPTION; do + case $OPTION in + i) + getopts_get_optional_argument $@ + if [ -z "$OPTARG" ]; then + HOST=${DEFAULT_HOST} + else + HOST=$OPTARG + fi + echo "set the IP address $HOST to network interface" + ;; + g) + GIGABIT="true" + echo "use gigabit ethernet" + ;; + m) + if [ -z "$CVI_RTSP_MODE" ]; then + export CVI_RTSP_MODE=1 + fi + echo "use multi rtsp server" + sed -i 's/"dev-num": 1/"dev-num": 2/g' $CFG_JSON_FILE + ;; + h) + echo "Usage:" + echo " -i set the IP address to network interface" + echo " -g use gigabit ethernet" + echo " -m use multi rtsp server" + echo " -h help (this output)" + exit 0 + ;; + esac +done + +# disable vcodec debug message to minize latency +if [ -d "/sys/module/cv181x_vcodec/" ];then +echo 0x20001 > /sys/module/cv181x_vcodec/parameters/vcodec_mask +elif [ -d "/sys/module/cv180x_vcodec/" ];then +echo 0x20001 > /sys/module/cv180x_vcodec/parameters/vcodec_mask +fi +# enable remap +echo 1 > /sys/module/cvi_vc_driver/parameters/addrRemapEn +echo 256 > /sys/module/cvi_vc_driver/parameters/ARExtraLine + +#if [ "$HOST" ]; then +# if [ "$GIGABIT" == "true" ]; then +# # enable gigabit ethernet (=eth1) +# ifconfig eth0 down +# ifconfig eth1 up +# ifconfig eth1 $HOST netmask 255.255.255.0 +# #udhcpc -b -i eth1 -R & # unmakr this line to use DHCP +# else +# ifconfig eth1 down +# ifconfig eth0 up +# ifconfig eth0 $HOST netmask 255.255.255.0 +# #udhcpc -b -i eth1 -R & # unmark this line to use DHCP +# fi +#fi + +# for eaier debugging, add $PWD to LD_LIBRARY_PATH and PATH +SCRIPT_SELF=$(cd "$(dirname "$0")"; pwd) +export LD_LIBRARY_PATH=${SCRIPT_SELF}/lib:${SCRIPT_SELF}/lib/ai:${LD_LIBRARY_PATH}:/mnt/system/usr/lib:/mnt/system/usr/lib/3rd:/lib/3rd + +PATH=${SCRIPT_SELF}:/mnt/system/usr/bin:$PATH +cd ${SCRIPT_SELF} +isp_tool_daemon diff --git a/device/milkv-duos/overlay/mnt/data/install/cfg_128M.json b/device/milkv-duos/overlay/mnt/data/install/cfg_128M.json new file mode 100644 index 000000000..008e0d8dd --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/cfg_128M.json @@ -0,0 +1,49 @@ +{ + "//": "-----------------------------------------------------------------------------------------------------------------------------------------------------", + "//": "more option please refer https://cvitekcn-my.sharepoint.com/:x:/g/personal/tjyoung_cvitek_com/EavTSnA63CNAl2ZXmKwZnaoBK45WzoKdsrEQ7gwXNxKOpQ?e=l3hgB8", + "//": "-----------------------------------------------------------------------------------------------------------------------------------------------------", + "//": "compress-mode none,tile,line,frame", + "//": "if run AI(face ae) function, make buf1-blk-cnt 4 please!", + "//": "we set venc-bind-vpss=1 can cost down vb blk", + "//": "bitstream-buf-size can set venc buffer size", + "//": "vi-vpss-mode 0.VI_OFFLINE_VPSS_OFFLINE 1.VI_OFFLINE_VPSS_ONLINE", + "//": "vi-vpss-mode 2.VI_ONLINE_VPSS_OFFLINE 3.VI_ONLINE_VPSS_ONLINE", + "//": "when it is wdr mode or dual sensor, we cant't set VI_ONLINE_VPSS_OFFLINE/VI_ONLINE_VPSS_ONLINE", + "//": "devNum decides whether to run oneRtspServer or dualRtspServer", + "//": "devNum=1 dualSensor use the same video-src-info chn0 settings", + "//": "if run sbm mode, set vi-vpss-mode 1 set venc-bind-vpss true", + "dev-num": 1, + "rtsp-port": 8554, + "buf1-blk-cnt": 0, + "vi-vpss-mode": 1, + "model": "./cvi_models/retinaface_mnet0.25_342_608.cvimodel", + "sbm": 0, + "sbm-buf-line": 64, + "sbm-buf-size": 16, + "video-src-info": [ + { + "chn": 0, + "buf-blk-cnt": 2, + "venc-bind-vpss": false, + "enable-isp-info-osd": false, + "enable-retinaface": false, + "venc_json": "./vc_param_128M.json", + "codec": "265", + "gop": 50, + "bitrate": 5000, + "compress-mode": "tile" + }, + { + "chn": 1, + "buf-blk-cnt": 5, + "venc-bind-vpss": false, + "enable-isp-info-osd": false, + "enable-retinaface": false, + "venc_json": "/mnt/data/vc_param.json", + "codec": "265", + "gop": 50, + "bitrate": 5000, + "compress-mode": "tile" + } + ] +} diff --git a/device/milkv-duos/overlay/mnt/data/install/cfg_64M.json b/device/milkv-duos/overlay/mnt/data/install/cfg_64M.json new file mode 100644 index 000000000..0ab2e8b52 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/cfg_64M.json @@ -0,0 +1,51 @@ +{ + "//": "-----------------------------------------------------------------------------------------------------------------------------------------------------", + "//": "more option please refer https://cvitekcn-my.sharepoint.com/:x:/g/personal/tjyoung_cvitek_com/EavTSnA63CNAl2ZXmKwZnaoBK45WzoKdsrEQ7gwXNxKOpQ?e=l3hgB8", + "//": "-----------------------------------------------------------------------------------------------------------------------------------------------------", + "//": "compress-mode none,tile,line,frame", + "//": "if run AI(face ae) function, make buf1-blk-cnt 4 please!", + "//": "we set venc-bind-vpss=1 can cost down vb blk", + "//": "bitstream-buf-size can set venc buffer size", + "//": "vi-vpss-mode 0.VI_OFFLINE_VPSS_OFFLINE 1.VI_OFFLINE_VPSS_ONLINE", + "//": "vi-vpss-mode 2.VI_ONLINE_VPSS_OFFLINE 3.VI_ONLINE_VPSS_ONLINE", + "//": "when it is wdr mode or dual sensor, we cant't set VI_ONLINE_VPSS_OFFLINE/VI_ONLINE_VPSS_ONLINE", + "//": "devNum decides whether to run oneRtspServer or dualRtspServer", + "//": "devNum=1 dualSensor use the same video-src-info chn0 settings", + "//": "if run sbm mode, set vi-vpss-mode 1 set venc-bind-vpss true", + "dev-num": 1, + "rtsp-port": 8554, + "buf1-blk-cnt": 0, + "vi-vpss-mode": 1, + "model": "./cvi_models/retinaface_mnet0.25_342_608.cvimodel", + "sbm": 0, + "sbm-buf-line": 64, + "sbm-buf-size": 16, + "video-src-info": [ + { + "chn": 0, + "buf-blk-cnt": 5, + "venc-bind-vpss": false, + "enable-isp-info-osd": false, + "enable-retinaface": false, + "venc_json": "./vc_param_64M.json", + "codec": "265", + "gop": 50, + "bitrate": 2000, + "compress-mode": "tile", + "rc-mode": 0, + "bitstream-buf-size": 524288 + }, + { + "chn": 1, + "buf-blk-cnt": 5, + "venc-bind-vpss": false, + "enable-isp-info-osd": false, + "enable-retinaface": false, + "venc_json": "/mnt/data/vc_param.json", + "codec": "265", + "gop": 50, + "bitrate": 5000, + "compress-mode": "tile" + } + ] +} diff --git a/device/milkv-duos/overlay/mnt/data/install/config.ini b/device/milkv-duos/overlay/mnt/data/install/config.ini new file mode 100644 index 000000000..c8f01b558 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/config.ini @@ -0,0 +1,8 @@ +[LOG] +level = 3 +[PQBIN] +isEnableSetPQBin = 1 +SDR_PQBinName = /mnt/data/bin/cvi_sdr_bin +WDR_PQBinName = /mnt/data/bin/cvi_wdr_bin +isEnableSetSnsCfgPath = 1 +SnsCfgPath = ./sensor_cfg.ini diff --git a/device/milkv-duos/overlay/mnt/data/install/cvi_models/retinaface_mnet0.25_342_608.cvimodel b/device/milkv-duos/overlay/mnt/data/install/cvi_models/retinaface_mnet0.25_342_608.cvimodel new file mode 100644 index 000000000..5d0b18d7d Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/cvi_models/retinaface_mnet0.25_342_608.cvimodel differ diff --git a/device/milkv-duos/overlay/mnt/data/install/cvi_models/version b/device/milkv-duos/overlay/mnt/data/install/cvi_models/version new file mode 100644 index 000000000..5743e6b3d --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/cvi_models/version @@ -0,0 +1,2 @@ +[2022-06-13] +retinaface_mnet0.25_342_608.cvimodel diff --git a/device/milkv-duos/overlay/mnt/data/install/isp_tool_daemon b/device/milkv-duos/overlay/mnt/data/install/isp_tool_daemon new file mode 100755 index 000000000..b3a05a334 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/isp_tool_daemon differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so new file mode 120000 index 000000000..a2335869a --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so @@ -0,0 +1 @@ +libavcodec.so.58.106.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so.58 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so.58 new file mode 120000 index 000000000..a2335869a --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so.58 @@ -0,0 +1 @@ +libavcodec.so.58.106.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so.58.106.100 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so.58.106.100 new file mode 100755 index 000000000..5db945744 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavcodec.so.58.106.100 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so new file mode 120000 index 000000000..8af9d51da --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so @@ -0,0 +1 @@ +libavformat.so.58.58.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so.58 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so.58 new file mode 120000 index 000000000..8af9d51da --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so.58 @@ -0,0 +1 @@ +libavformat.so.58.58.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so.58.58.100 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so.58.58.100 new file mode 100755 index 000000000..5cc70e830 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavformat.so.58.58.100 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so new file mode 120000 index 000000000..f932704fc --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so @@ -0,0 +1 @@ +libavutil.so.56.59.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so.56 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so.56 new file mode 120000 index 000000000..f932704fc --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so.56 @@ -0,0 +1 @@ +libavutil.so.56.59.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so.56.59.100 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so.56.59.100 new file mode 100755 index 000000000..668036eef Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libavutil.so.56.59.100 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcnpy.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcnpy.so new file mode 100755 index 000000000..20cf0304e Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcnpy.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcrypto.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcrypto.so new file mode 120000 index 000000000..88520eab9 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcrypto.so @@ -0,0 +1 @@ +libcrypto.so.1.1 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcrypto.so.1.1 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcrypto.so.1.1 new file mode 100755 index 000000000..ff303c710 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcrypto.so.1.1 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so new file mode 120000 index 000000000..c49e70312 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so @@ -0,0 +1 @@ +libcvi_json-c.so.5 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so.5 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so.5 new file mode 120000 index 000000000..4342b3293 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so.5 @@ -0,0 +1 @@ +libcvi_json-c.so.5.1.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so.5.1.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so.5.1.0 new file mode 100644 index 000000000..fe635b253 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvi_json-c.so.5.1.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcviai.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcviai.so new file mode 100644 index 000000000..787926d46 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcviai.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvikernel.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvikernel.so new file mode 100644 index 000000000..c9080def7 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvikernel.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvimath.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvimath.so new file mode 100644 index 000000000..02e969e09 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcvimath.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcviruntime.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcviruntime.so new file mode 100644 index 000000000..1ed3a1e6e Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libcviruntime.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so new file mode 120000 index 000000000..8f4f4938d --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so @@ -0,0 +1 @@ +libjson-c.so.5 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so.5 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so.5 new file mode 120000 index 000000000..20aa3a5b7 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so.5 @@ -0,0 +1 @@ +libjson-c.so.5.1.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so.5.1.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so.5.1.0 new file mode 100644 index 000000000..f03c79441 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libjson-c.so.5.1.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so new file mode 120000 index 000000000..08c161235 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so @@ -0,0 +1 @@ +libnanomsg.so.5 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so.5 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so.5 new file mode 120000 index 000000000..9b10f2bf6 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so.5 @@ -0,0 +1 @@ +libnanomsg.so.5.1.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so.5.1.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so.5.1.0 new file mode 100644 index 000000000..bac73f1c3 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libnanomsg.so.5.1.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so new file mode 120000 index 000000000..86fcf8b7a --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so @@ -0,0 +1 @@ +libopencv_core.so.3.2 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so.3.2 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so.3.2 new file mode 120000 index 000000000..945b2f11b --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so.3.2 @@ -0,0 +1 @@ +libopencv_core.so.3.2.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so.3.2.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so.3.2.0 new file mode 100644 index 000000000..60d574340 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_core.so.3.2.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so new file mode 120000 index 000000000..ab8cdf658 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so @@ -0,0 +1 @@ +libopencv_imgcodecs.so.3.2 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so.3.2 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so.3.2 new file mode 120000 index 000000000..88eeedd48 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so.3.2 @@ -0,0 +1 @@ +libopencv_imgcodecs.so.3.2.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so.3.2.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so.3.2.0 new file mode 100644 index 000000000..34ce1158c Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgcodecs.so.3.2.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so new file mode 120000 index 000000000..895d1ea36 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so @@ -0,0 +1 @@ +libopencv_imgproc.so.3.2 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so.3.2 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so.3.2 new file mode 120000 index 000000000..6637b726b --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so.3.2 @@ -0,0 +1 @@ +libopencv_imgproc.so.3.2.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so.3.2.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so.3.2.0 new file mode 100644 index 000000000..ccd6ccc84 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libopencv_imgproc.so.3.2.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so new file mode 120000 index 000000000..026b67c3a --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so @@ -0,0 +1 @@ +libsqlite3.so.0.8.6 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so.0 new file mode 120000 index 000000000..026b67c3a --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so.0 @@ -0,0 +1 @@ +libsqlite3.so.0.8.6 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so.0.8.6 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so.0.8.6 new file mode 100755 index 000000000..341f712cd Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libsqlite3.so.0.8.6 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libssl.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libssl.so new file mode 120000 index 000000000..21a9bcd9b --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libssl.so @@ -0,0 +1 @@ +libssl.so.1.1 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libssl.so.1.1 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libssl.so.1.1 new file mode 100755 index 000000000..0c1d66ead Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libssl.so.1.1 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so new file mode 120000 index 000000000..0383904c7 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so @@ -0,0 +1 @@ +libswresample.so.3.8.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so.3 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so.3 new file mode 120000 index 000000000..0383904c7 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so.3 @@ -0,0 +1 @@ +libswresample.so.3.8.100 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so.3.8.100 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so.3.8.100 new file mode 100755 index 000000000..6118bcd00 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libswresample.so.3.8.100 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libthttpd.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libthttpd.so new file mode 100755 index 000000000..983554de2 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libthttpd.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so new file mode 120000 index 000000000..ac45c5650 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so @@ -0,0 +1 @@ +libuv.so.1 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so.1 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so.1 new file mode 120000 index 000000000..777637741 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so.1 @@ -0,0 +1 @@ +libuv.so.1.0.0 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so.1.0.0 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so.1.0.0 new file mode 100644 index 000000000..1f06cb19e Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libuv.so.1.0.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libwebsockets.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libwebsockets.so new file mode 120000 index 000000000..e79c259e8 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libwebsockets.so @@ -0,0 +1 @@ +libwebsockets.so.17 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libwebsockets.so.17 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libwebsockets.so.17 new file mode 100644 index 000000000..532942cb2 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libwebsockets.so.17 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so new file mode 120000 index 000000000..35fdc8b92 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so @@ -0,0 +1 @@ +libz.so.1 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so.1 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so.1 new file mode 120000 index 000000000..95e0ebd56 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so.1 @@ -0,0 +1 @@ +libz.so.1.2.11 \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so.1.2.11 b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so.1.2.11 new file mode 100644 index 000000000..986e2009d Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/ai/libz.so.1.2.11 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libae.so b/device/milkv-duos/overlay/mnt/data/install/lib/libae.so new file mode 100755 index 000000000..d0b371397 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libae.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libaf.so b/device/milkv-duos/overlay/mnt/data/install/lib/libaf.so new file mode 100755 index 000000000..ccee6ade9 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libaf.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libawb.so b/device/milkv-duos/overlay/mnt/data/install/lib/libawb.so new file mode 100755 index 000000000..57bf032d9 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libawb.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcli.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcli.so new file mode 100644 index 000000000..abc9aae40 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcli.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_RES1.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_RES1.so new file mode 100755 index 000000000..a897c6f76 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_RES1.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_VoiceEngine.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_VoiceEngine.so new file mode 100755 index 000000000..c500a439c Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_VoiceEngine.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_audio.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_audio.so new file mode 100755 index 000000000..c4e94ee83 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_audio.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_bin.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_bin.so new file mode 100755 index 000000000..1cbe59067 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_bin.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_bin_isp.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_bin_isp.so new file mode 100755 index 000000000..5e7e86566 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_bin_isp.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ispd2.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ispd2.so new file mode 100755 index 000000000..6c7dadece Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ispd2.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ive.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ive.so new file mode 100755 index 000000000..c1ce04756 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ive.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_rtsp.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_rtsp.so new file mode 100755 index 000000000..ca2c513aa Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_rtsp.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_rtsp_service.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_rtsp_service.so new file mode 100755 index 000000000..48b89d258 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_rtsp_service.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ssp.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ssp.so new file mode 100755 index 000000000..ad806d018 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_ssp.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_vqe.so b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_vqe.so new file mode 100755 index 000000000..78db07164 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libcvi_vqe.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libini.so b/device/milkv-duos/overlay/mnt/data/install/lib/libini.so new file mode 100755 index 000000000..ac094f30c Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libini.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libisp.so b/device/milkv-duos/overlay/mnt/data/install/lib/libisp.so new file mode 100755 index 000000000..a5a2a9b2d Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libisp.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libisp_algo.so b/device/milkv-duos/overlay/mnt/data/install/lib/libisp_algo.so new file mode 100755 index 000000000..5082d0647 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libisp_algo.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so b/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so new file mode 100644 index 000000000..f03c79441 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so.5 b/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so.5 new file mode 100644 index 000000000..f03c79441 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so.5 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so.5.1.0 b/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so.5.1.0 new file mode 100644 index 000000000..f03c79441 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libjson-c.so.5.1.0 differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libmisc.so b/device/milkv-duos/overlay/mnt/data/install/lib/libmisc.so new file mode 100755 index 000000000..253b5bf34 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libmisc.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libraw_dump.so b/device/milkv-duos/overlay/mnt/data/install/lib/libraw_dump.so new file mode 100755 index 000000000..ac7ff02c6 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libraw_dump.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libraw_replay.so b/device/milkv-duos/overlay/mnt/data/install/lib/libraw_replay.so new file mode 100755 index 000000000..8ce40a61f Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libraw_replay.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libsample.so b/device/milkv-duos/overlay/mnt/data/install/lib/libsample.so new file mode 100755 index 000000000..85e57625c Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libsample.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libsns_full.so b/device/milkv-duos/overlay/mnt/data/install/lib/libsns_full.so new file mode 100755 index 000000000..b335d22b2 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libsns_full.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libsys.so b/device/milkv-duos/overlay/mnt/data/install/lib/libsys.so new file mode 100755 index 000000000..fc2f0a917 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libsys.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libtinyalsa.so b/device/milkv-duos/overlay/mnt/data/install/lib/libtinyalsa.so new file mode 100644 index 000000000..00190c152 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libtinyalsa.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libvdec.so b/device/milkv-duos/overlay/mnt/data/install/lib/libvdec.so new file mode 100755 index 000000000..caadd243f Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libvdec.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libvenc.so b/device/milkv-duos/overlay/mnt/data/install/lib/libvenc.so new file mode 100755 index 000000000..b4500e1ce Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libvenc.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/lib/libvpu.so b/device/milkv-duos/overlay/mnt/data/install/lib/libvpu.so new file mode 100755 index 000000000..27b00f7db Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/lib/libvpu.so differ diff --git a/device/milkv-duos/overlay/mnt/data/install/pqtool_definition.json b/device/milkv-duos/overlay/mnt/data/install/pqtool_definition.json new file mode 100644 index 000000000..7cf034c9f Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/pqtool_definition.json differ diff --git a/device/milkv-duos/overlay/mnt/data/install/test/empty.json b/device/milkv-duos/overlay/mnt/data/install/test/empty.json new file mode 100755 index 000000000..0967ef424 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/test/empty.json @@ -0,0 +1 @@ +{} diff --git a/device/milkv-duos/overlay/mnt/data/install/test/h264.json b/device/milkv-duos/overlay/mnt/data/install/test/h264.json new file mode 100755 index 000000000..ea84e449c --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/test/h264.json @@ -0,0 +1,5 @@ +{ + "video-src-info": [{ + "codec": "264" + }] +} diff --git a/device/milkv-duos/overlay/mnt/data/install/test/h265.json b/device/milkv-duos/overlay/mnt/data/install/test/h265.json new file mode 100755 index 000000000..3671480c3 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/test/h265.json @@ -0,0 +1,5 @@ +{ + "video-src-info": [{ + "codec": "265" + }] +} diff --git a/device/milkv-duos/overlay/mnt/data/install/test/retinaface.json b/device/milkv-duos/overlay/mnt/data/install/test/retinaface.json new file mode 100755 index 000000000..52f48330e --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/test/retinaface.json @@ -0,0 +1,8 @@ +{ + "model": "../cvi_models/retinaface_mnet0.25_342_608.cvimodel", + "video-src-info": [{ + "chn": 0, + "venc-bind-vpss": false, + "enable-retinaface": true + }] +} diff --git a/device/milkv-duos/overlay/mnt/data/install/test/rtsp_client b/device/milkv-duos/overlay/mnt/data/install/test/rtsp_client new file mode 100755 index 000000000..e20945579 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/test/rtsp_client differ diff --git a/device/milkv-duos/overlay/mnt/data/install/test/rtsp_server b/device/milkv-duos/overlay/mnt/data/install/test/rtsp_server new file mode 100755 index 000000000..4a86e9c02 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/test/rtsp_server differ diff --git a/device/milkv-duos/overlay/mnt/data/install/test/test_aisdk_lib b/device/milkv-duos/overlay/mnt/data/install/test/test_aisdk_lib new file mode 100755 index 000000000..cee5772c9 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/test/test_aisdk_lib differ diff --git a/device/milkv-duos/overlay/mnt/data/install/test/test_cvi_rtsp.sh b/device/milkv-duos/overlay/mnt/data/install/test/test_cvi_rtsp.sh new file mode 100755 index 000000000..0805dc580 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/test/test_cvi_rtsp.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +export LD_LIBRARY_PATH=$(pwd)/../lib:$(pwd)/../aisdk_lib/lib:$LD_LIBRARY_PATH + +SILENT=0 + +usage() { + echo "$0 -t [ unittest | ai | all ] [-s]" + echo " -t test item" + echo " -v silent" +} + +while getopts 'st:' c +do + case $c in + s) SILENT=1;; + t) + TYPE=$OPTARG + if [ $TYPE != "all" -a $TYPE != "ai" -a $TYPE != "unittest" ]; then + usage + exit 1 + fi + ;; + *) + usage + exit 1 + esac +done + +if [ "$TYPE" = "" ]; then + usage + exit 1 +fi + +if [ $TYPE = "unittest" -o $TYPE = "all" ]; then + echo "CVI_RTSP UNITTEST TEST" + if [ $SILENT = 1 ]; then + ./test_unittest > /dev/null 2>&1 + else + ./test_unittest + fi + + if [ $? = 0 ]; then + echo "TEST-PASS" + else + echo "TEST-FAIL" + fi +fi + +if [ $TYPE = "ai" -o $TYPE = "all" ]; then + echo "CVI_RTSP AISDK_LIB TEST" + if [ $SILENT = 1 ]; then + ./test_aisdk_lib > /dev/null 2>&1 + else + ./test_aisdk_lib + fi + if [ $? = 0 ]; then + echo "TEST-PASS" + else + echo "TEST-FAIL" + fi +fi diff --git a/device/milkv-duos/overlay/mnt/data/install/test/test_streaming.sh b/device/milkv-duos/overlay/mnt/data/install/test/test_streaming.sh new file mode 100755 index 000000000..5819b7fa2 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/test/test_streaming.sh @@ -0,0 +1,57 @@ +#!/bin/sh + +SILENT=0 +export LD_LIBRARY_PATH=$(pwd)/../lib:$LD_LIBRARY_PATH + +usage() { + echo "$0 -t [ h264 | h265 ] [-s]" + echo " -t test item" + echo " -v silent" +} + +run_rtsp_server() { + if [ $SILENT = 1 ]; then + timeout 10 ./rtsp_server ${TYPE}.json > /dev/null 2>&1 + else + timeout 10 ./rtsp_server ${TYPE}.json + fi +} + +rtsp_client() { + if [ $SILENT = 1 ]; then + timeout 5 ./rtsp_client rtsp://127.0.0.1/stream0 > /dev/null 2>&1 + else + timeout 5 ./rtsp_client rtsp://127.0.0.1/stream0 + fi + if [ $? = 0 ]; then + echo "TEST-PASS" + else + echo "TEST-FAIL" + fi +} + +while getopts 'st:' c +do + case $c in + s) SILENT=1;; + t) + TYPE=$OPTARG + if [ $TYPE != "h264" -a $TYPE != "h265" ]; then + usage + exit 1 + fi + ;; + *) + usage + exit 1 + esac +done + +if [ "$TYPE" = "" ]; then + usage + exit 1 +fi + +run_rtsp_server & +sleep 2 +rtsp_client diff --git a/device/milkv-duos/overlay/mnt/data/install/test/test_unittest b/device/milkv-duos/overlay/mnt/data/install/test/test_unittest new file mode 100755 index 000000000..2f2cf9431 Binary files /dev/null and b/device/milkv-duos/overlay/mnt/data/install/test/test_unittest differ diff --git a/device/milkv-duos/overlay/mnt/data/install/vc_param_128M.json b/device/milkv-duos/overlay/mnt/data/install/vc_param_128M.json new file mode 100644 index 000000000..1974825e5 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/vc_param_128M.json @@ -0,0 +1,284 @@ +{ + "Coding Param": { + "items": [ + { + "key": "FrmLostOpen", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "LostMode", + "optype": "Manual", + "value": 1, + "value_type": "int" + }, + { + "key": "FrmLostBpsThr", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "EncFrmGaps", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "IntraCost", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "aspectRatioInfoPresentFlag", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "overscanInfoPresentFlag", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "videoSignalTypePresentFlag", + "optype": "Manual", + "value": 1, + "value_type": "int" + }, + { + "key": "videoFormat", + "optype": "Manual", + "value": 5, + "value_type": "int" + }, + { + "key": "videoFullRangeFlag", + "optype": "Manual", + "value": 1, + "value_type": "int" + }, + { + "key": "colourDescriptionPresentFlag", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "ChromaQpOffset", + "optype": "Manual", + "value": -6, + "value_type": "int" + }, + { + "key": "CbQpOffset", + "optype": "Manual", + "value": -6, + "value_type": "int" + }, + { + "key": "CrQpOffset", + "optype": "Manual", + "value": -6, + "value_type": "int" + } + ], + "module": "Coding Param", + "optype": "Manual" + }, + "Gop Mode": { + "items": [ + { + "key": "GopMode", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "IPQpDelta", + "optype": "Manual", + "value": 2, + "value_type": "int" + }, + { + "key": "BgInterval", + "optype": "Manual", + "value": 250, + "value_type": "int" + }, + { + "key": "BgQpDelta", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "ViQpDelta", + "optype": "Manual", + "value": 0, + "value_type": "int" + } + ], + "module": "Gop Mode", + "optype": "Manual" + }, + "RC Attr": { + "items": [ + { + "key": "RcMode", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "Gop", + "optype": "Manual", + "value": 50, + "value_type": "int" + }, + { + "key": "VariableFPS", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "SrcFrmRate", + "optype": "Manual", + "value": 25, + "value_type": "int" + }, + { + "key": "DstFrmRate", + "optype": "Manual", + "value": 25, + "value_type": "int" + }, + { + "key": "StatTime", + "optype": "Manual", + "value": 2, + "value_type": "int" + }, + { + "key": "BitRate", + "optype": "Manual", + "value": 4096, + "value_type": "int" + }, + { + "key": "MaxBitrate", + "optype": "Manual", + "value": 2000, + "value_type": "int" + }, + { + "key": "IQP", + "optype": "Manual", + "value": 38, + "value_type": "int" + }, + { + "key": "PQP", + "optype": "Manual", + "value": 38, + "value_type": "int" + } + ], + "module": "RC Attr", + "optype": "Manual" + }, + "RC Param": { + "items": [ + { + "key": "ThrdLv", + "optype": "Manual", + "value": 2, + "value_type": "int" + }, + { + "key": "FirstFrameStartQp", + "optype": "Manual", + "value": 32, + "value_type": "int" + }, + { + "key": "InitialDelay", + "optype": "Manual", + "value": 1000, + "value_type": "int" + }, + { + "key": "MaxQp", + "optype": "Manual", + "value": 51, + "value_type": "int" + }, + { + "key": "MinQp", + "optype": "Manual", + "value": 20, + "value_type": "int" + }, + { + "key": "MaxIQp", + "optype": "Manual", + "value": 51, + "value_type": "int" + }, + { + "key": "MinIQp", + "optype": "Manual", + "value": 20, + "value_type": "int" + }, + { + "key": "ChangePos", + "optype": "Manual", + "value": 90, + "value_type": "int" + }, + { + "key": "MinStillPercent", + "optype": "Manual", + "value": 10, + "value_type": "int" + }, + { + "key": "MaxStillQP", + "optype": "Manual", + "value": 31, + "value_type": "int" + }, + { + "key": "MotionSensitivity", + "optype": "Manual", + "value": 24, + "value_type": "int" + }, + { + "key": "PureStillThr", + "optype": "Manual", + "value": 4, + "value_type": "int" + }, + { + "key": "AvbrFrmLostOpen", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "AvbrFrmGap", + "optype": "Manual", + "value": 1, + "value_type": "int" + } + ], + "module": "RC Param", + "optype": "Manual" + } +} diff --git a/device/milkv-duos/overlay/mnt/data/install/vc_param_64M.json b/device/milkv-duos/overlay/mnt/data/install/vc_param_64M.json new file mode 100644 index 000000000..485447018 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/install/vc_param_64M.json @@ -0,0 +1,236 @@ +{ + "Coding Param": { + "items": [ + { + "key": "FrmLostOpen", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "LostMode", + "optype": "Manual", + "value": 1, + "value_type": "int" + }, + { + "key": "FrmLostBpsThr", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "EncFrmGaps", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "IntraCost", + "optype": "Manual", + "value": 0, + "value_type": "int" + } + ], + "module": "Coding Param", + "optype": "Manual" + }, + "Gop Mode": { + "items": [ + { + "key": "GopMode", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "IPQpDelta", + "optype": "Manual", + "value": 2, + "value_type": "int" + }, + { + "key": "BgInterval", + "optype": "Manual", + "value": 250, + "value_type": "int" + }, + { + "key": "BgQpDelta", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "ViQpDelta", + "optype": "Manual", + "value": 0, + "value_type": "int" + } + ], + "module": "Gop Mode", + "optype": "Manual" + }, + "RC Attr": { + "items": [ + { + "key": "RcMode", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "Gop", + "optype": "Manual", + "value": 50, + "value_type": "int" + }, + { + "key": "VariableFPS", + "optype": "Manual", + "value": 1, + "value_type": "int" + }, + { + "key": "SrcFrmRate", + "optype": "Manual", + "value": 25, + "value_type": "int" + }, + { + "key": "DstFrmRate", + "optype": "Manual", + "value": 25, + "value_type": "int" + }, + { + "key": "StatTime", + "optype": "Manual", + "value": 2, + "value_type": "int" + }, + { + "key": "BitRate", + "optype": "Manual", + "value": 1000, + "value_type": "int" + }, + { + "key": "MaxBitrate", + "optype": "Manual", + "value": 8192, + "value_type": "int" + }, + { + "key": "IQP", + "optype": "Manual", + "value": 38, + "value_type": "int" + }, + { + "key": "PQP", + "optype": "Manual", + "value": 38, + "value_type": "int" + } + ], + "module": "RC Attr", + "optype": "Manual" + }, + "RC Param": { + "items": [ + { + "key": "ThrdLv", + "optype": "Manual", + "value": 2, + "value_type": "int" + }, + { + "key": "FirstFrameStartQp", + "optype": "Manual", + "value": 34, + "value_type": "int" + }, + { + "key": "InitialDelay", + "optype": "Manual", + "value": 1000, + "value_type": "int" + }, + { + "key": "MaxQp", + "optype": "Manual", + "value": 51, + "value_type": "int" + }, + { + "key": "MinQp", + "optype": "Manual", + "value": 20, + "value_type": "int" + }, + { + "key": "MaxIprop", + "optype": "Manual", + "value": 10, + "value_type": "int" + }, + { + "key": "MaxIQp", + "optype": "Manual", + "value": 51, + "value_type": "int" + }, + { + "key": "MinIQp", + "optype": "Manual", + "value": 20, + "value_type": "int" + }, + { + "key": "ChangePos", + "optype": "Manual", + "value": 90, + "value_type": "int" + }, + { + "key": "MinStillPercent", + "optype": "Manual", + "value": 20, + "value_type": "int" + }, + { + "key": "MaxStillQP", + "optype": "Manual", + "value": 38, + "value_type": "int" + }, + { + "key": "MotionSensitivity", + "optype": "Manual", + "value": 24, + "value_type": "int" + }, + { + "key": "PureStillThr", + "optype": "Manual", + "value": 4, + "value_type": "int" + }, + { + "key": "AvbrFrmLostOpen", + "optype": "Manual", + "value": 0, + "value_type": "int" + }, + { + "key": "AvbrFrmGap", + "optype": "Manual", + "value": 1, + "value_type": "int" + } + ], + "module": "RC Param", + "optype": "Manual" + } +} \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/sensor_cfg.ini b/device/milkv-duos/overlay/mnt/data/sensor_cfg.ini new file mode 120000 index 000000000..0299a63a2 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/sensor_cfg.ini @@ -0,0 +1 @@ +sensor_cfg_GC2083.ini \ No newline at end of file diff --git a/device/milkv-duos/overlay/mnt/data/sensor_cfg_GC2083.ini b/device/milkv-duos/overlay/mnt/data/sensor_cfg_GC2083.ini new file mode 100644 index 000000000..7dcb67484 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/sensor_cfg_GC2083.ini @@ -0,0 +1,14 @@ +;section for source +[source] +;type = SOURCE_USER_FE +dev_num = 1 +;section for sensor +[sensor] +;sensor name +name = GCORE_GC2083_MIPI_2M_30FPS_10BIT +;bus/i2c dev number +bus_id = 3 +sns_i2c_addr = 37 +mipi_dev = 0 +lane_id = 2, 0, 1, -1, -1 +pn_swap = 0, 0, 0, 0, 0 diff --git a/device/milkv-duos/overlay/mnt/data/sensor_cfg_OV5647.ini b/device/milkv-duos/overlay/mnt/data/sensor_cfg_OV5647.ini new file mode 100644 index 000000000..62f0b4239 --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/sensor_cfg_OV5647.ini @@ -0,0 +1,14 @@ +;section for source +[source] +;type = SOURCE_USER_FE +dev_num = 1 +;section for sensor +[sensor] +;sensor name +name = OV_OV5647_MIPI_2M_30FPS_10BIT +;bus/i2c dev number +bus_id = 2 +sns_i2c_addr = 36 +mipi_dev = 0 +lane_id = 5, 3, 4, -1, -1 +pn_swap = 0, 0, 0, 0, 0 diff --git a/device/milkv-duos/overlay/mnt/data/sensor_cfg_default.ini b/device/milkv-duos/overlay/mnt/data/sensor_cfg_default.ini new file mode 100644 index 000000000..12d9aca1a --- /dev/null +++ b/device/milkv-duos/overlay/mnt/data/sensor_cfg_default.ini @@ -0,0 +1,14 @@ +;section for source +[source] +;type = SOURCE_USER_FE +dev_num = 1 +;section for sensor +[sensor] +;sensor name +name = SMS_SC200AI_MIPI_2M_30FPS_10BIT +;bus/i2c dev number +bus_id = 2 +sns_i2c_addr = 30 +mipi_dev = 0 +lane_id = 1, 0, 2, -1, -1 +pn_swap = 0, 0, 0, 0, 0 diff --git a/device/milkv-duos/overlay/mnt/system/duo-init.sh b/device/milkv-duos/overlay/mnt/system/duo-init.sh index a3d87f78e..bcdcdf327 100755 --- a/device/milkv-duos/overlay/mnt/system/duo-init.sh +++ b/device/milkv-duos/overlay/mnt/system/duo-init.sh @@ -27,3 +27,7 @@ insmod /mnt/system/ko/aic8800_fdrv.ko # insmod pwm module insmod /mnt/system/ko/cv181x_pwm.ko + +# Camera2 +camera2_rst=484 +set_gpio ${camera2_rst} 1 diff --git a/device/milkv-duos/overlay/usr/share/fw_vcodec/coda980.bin b/device/milkv-duos/overlay/usr/share/fw_vcodec/coda980.bin new file mode 100755 index 000000000..47240d857 Binary files /dev/null and b/device/milkv-duos/overlay/usr/share/fw_vcodec/coda980.bin differ diff --git a/device/milkv-duos/overlay/usr/share/fw_vcodec/monet.bin b/device/milkv-duos/overlay/usr/share/fw_vcodec/monet.bin new file mode 100755 index 000000000..dd4d79973 Binary files /dev/null and b/device/milkv-duos/overlay/usr/share/fw_vcodec/monet.bin differ