mirror of https://github.com/OpenIPC/firmware.git
Merge branch 'OpenIPC:master' into master
commit
81400a31a7
|
@ -69,9 +69,12 @@ jobs:
|
|||
make PLATFORM=hisilicon BOARD=unknown_unknown_hi3516av100_openipc all
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... Hi3516Av100" >> $GITHUB_ENV && exit 1
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 5242880 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 5242880... Hi3516Av100" >> $GITHUB_ENV && exit 1
|
||||
mv ${GITHUB_WORKSPACE}/output/images/uImage ${GITHUB_WORKSPACE}/output/images/uImage.hi3516av100
|
||||
mv ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs.hi3516av100
|
||||
tar -C ${GITHUB_WORKSPACE}/output/images -cvzf $ARCHIVE_FW rootfs.squashfs.hi3516av100 uImage.hi3516av100
|
||||
cd ${GITHUB_WORKSPACE}/output/images
|
||||
mv uImage uImage.hi3516av100
|
||||
mv rootfs.squashfs rootfs.squashfs.hi3516av100
|
||||
md5sum rootfs.squashfs.hi3516av100 > rootfs.squashfs.hi3516av100.md5sum
|
||||
md5sum uImage.hi3516av100 > uImage.hi3516av100.md5sum
|
||||
tar -cvzf $ARCHIVE_FW *hi3516av100*
|
||||
|
||||
- name: Build Hi3516Av100 SDK
|
||||
id: build-hi3516av100-sdk
|
||||
|
|
|
@ -0,0 +1,139 @@
|
|||
name: "Hi3516Ev300 (ultimate) "
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- production
|
||||
tags:
|
||||
- "v*"
|
||||
schedule:
|
||||
- cron: "00 03 * * *"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build_core:
|
||||
name: OpenIPC firmware for Hi3516Ev300 (ultimate)
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
|
||||
- name: Checkout
|
||||
id: checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Install build dependencies
|
||||
id: install
|
||||
run: |
|
||||
make install-deps
|
||||
mkdir -p tmp
|
||||
|
||||
- name: Free disk space
|
||||
id: freshing
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo rm -f /swapfile
|
||||
sudo apt clean
|
||||
docker rmi $(docker image ls -aq)
|
||||
df -h
|
||||
|
||||
- name: Prepare buildroot
|
||||
id: prepare
|
||||
run: |
|
||||
HEAD_TAG=$(git tag --points-at HEAD)
|
||||
GIT_HASH=$(git rev-parse --short $GITHUB_SHA)
|
||||
BRANCH_NAME=$(echo $GITHUB_REF | cut -d'/' -f 3)
|
||||
if [ -z "$HEAD_TAG" ]; then
|
||||
TAG_NAME="latest"
|
||||
RELEASE_NAME="Development Build"
|
||||
PRERELEASE=true
|
||||
else
|
||||
TAG_NAME=${{ github.ref }}
|
||||
RELEASE_NAME="Release ${{ github.ref }}"
|
||||
PRERELEASE=false
|
||||
fi
|
||||
echo "GIT_HASH=$GIT_HASH" >> $GITHUB_ENV
|
||||
echo "TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
|
||||
echo "RELEASE_NAME=$RELEASE_NAME" >> $GITHUB_ENV
|
||||
echo "PRERELEASE=$PRERELEASE" >> $GITHUB_ENV
|
||||
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make prepare
|
||||
|
||||
- name: Build Hi3516Ev300 (ultimate) firmware
|
||||
id: build-hi3516ev300-ultimate-firmware
|
||||
continue-on-error: true
|
||||
run: |
|
||||
ARCHIVE_FW="${GITHUB_WORKSPACE}/output/images/openipc.hi3516ev300-ultimate-br.tgz"
|
||||
echo "ARCHIVE_FW=$ARCHIVE_FW" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE
|
||||
make PLATFORM=hisilicon BOARD=unknown_unknown_hi3516ev300_ultimate all
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) -gt 2097152 ]] && echo "TG_NOTIFY=Warning, kernel size exceeded : $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/uImage) vs 2097152... HI3516EV300 (ultimate)" >> $GITHUB_ENV && exit 1
|
||||
[[ $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) -gt 13107200 ]] && echo "TG_NOTIFY=Warning, rootfs size exceeded - $(stat --printf="%s" ${GITHUB_WORKSPACE}/output/images/rootfs.squashfs) vs 13107200... HI3516EV300 (ultimate)" >> $GITHUB_ENV && exit 1
|
||||
cd ${GITHUB_WORKSPACE}/output/images
|
||||
mv uImage uImage.hi3516ev300-ultimate
|
||||
mv rootfs.squashfs rootfs.squashfs.hi3516ev300-ultimate
|
||||
md5sum rootfs.squashfs.hi3516ev300 > rootfs.squashfs.hi3516ev300-ultimate.md5sum
|
||||
md5sum uImage.hi3516ev300 > uImage.hi3516ev300-ultimate.md5sum
|
||||
tar -cvzf $ARCHIVE_FW *hi3516ev300-ultimate*
|
||||
|
||||
- name: Build Hi3516Ev300 (ultimate) SDK
|
||||
id: build-hi3516ev300-ultimate-sdk
|
||||
continue-on-error: true
|
||||
run: |
|
||||
ARCHIVE_SDK="${GITHUB_WORKSPACE}/output/images/arm-openipc-linux-musleabi_sdk-buildroot.tar.gz"
|
||||
echo "ARCHIVE_SDK=$ARCHIVE_SDK" >> $GITHUB_ENV
|
||||
cd $GITHUB_WORKSPACE/output
|
||||
make sdk
|
||||
|
||||
- name: Send warning message to telegram channel
|
||||
env:
|
||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
||||
if: steps.build-hi3516ev300-ultimate-firmware.outcome != 'success' || steps.build-hi3516ev300-ultimate-sdk.outcome != 'success'
|
||||
run: |
|
||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
||||
TG_NOTIFY="${TG_NOTIFY:=Warning, Buildroot compiling error... HI3516EV300 (ultimate)}"
|
||||
TG_HEADER=$(echo -e "\r\n$TG_NOTIFY \r\n\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9A\xA0 GitHub Actions")
|
||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendMessage \
|
||||
-F chat_id=$TG_CHANNEL -F text="$TG_HEADER"
|
||||
|
||||
- name: Create release
|
||||
uses: actions/create-release@v1
|
||||
continue-on-error: true
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
tag_name: ${{ env.TAG_NAME }}
|
||||
release_name: ${{ env.RELEASE_NAME }}
|
||||
draft: false
|
||||
prerelease: ${{ env.PRERELEASE }}
|
||||
|
||||
- name: Upload FW to release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
continue-on-error: true
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{ env.ARCHIVE_FW }}
|
||||
asset_name: "openipc.hi3516ev300-ultimate-br.tgz"
|
||||
tag: ${{ env.TAG_NAME }}
|
||||
overwrite: true
|
||||
|
||||
- name: Upload SDK to release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
continue-on-error: true
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
file: ${{ env.ARCHIVE_SDK }}
|
||||
asset_name: "arm-openipc-hi3516ev300-ultimate-linux-musleabi_sdk-buildroot.tar.gz"
|
||||
tag: ${{ env.TAG_NAME }}
|
||||
overwrite: true
|
||||
|
||||
- name: Send binary file to telegram channel
|
||||
env:
|
||||
TG_TOKEN: ${{ secrets.TELEGRAM_TOKEN_BOT_OPENIPC }}
|
||||
TG_CHANNEL: ${{ secrets.TELEGRAM_CHANNEL_OPENIPC_DEV }}
|
||||
run: |
|
||||
TG_OPTIONS="-s --connect-timeout 30 --max-time 30"
|
||||
TG_HEADER=$(echo -e "\r\nCommit: $GIT_HASH \r\nBranch: $BRANCH_NAME \r\nTag: $TAG_NAME \r\n\r\n\xE2\x9C\x85 GitHub Actions")
|
||||
curl $TG_OPTIONS -H "Content-Type: multipart/form-data" -X POST https://api.telegram.org/bot$TG_TOKEN/sendDocument \
|
||||
-F chat_id=$TG_CHANNEL -F document="@$ARCHIVE_FW" -F caption="$TG_HEADER"
|
|
@ -0,0 +1,26 @@
|
|||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
- Fixed bugs
|
||||
- Closed issues
|
||||
- Implemented enhancements
|
||||
- Merged pull requests
|
||||
|
||||
|
||||
## 2.2.01.02
|
||||
|
||||
### Implemented enhancements
|
||||
|
||||
- Add experimental ultimate profile for HI3516EV300
|
||||
- Add support IMX291_DC sensor for HI3516AV100 processor group
|
||||
|
||||
|
||||
## 2.2.01.01
|
||||
|
||||
### Implemented enhancements
|
||||
|
||||
- Add support IMX123/IMX178 sensors for HI3516AV100 processor group
|
||||
- Add support AR0237_DC sensor for HI3516AV100 processor group
|
||||
- Add full support for HiSilicon HI3516AV100 and HI3516DV100 processors
|
||||
- Create new libwebsockets-openipc package
|
|
@ -0,0 +1,99 @@
|
|||
# Architecture
|
||||
BR2_arm=y
|
||||
BR2_cortex_a7=y
|
||||
BR2_ARM_EABI=y
|
||||
BR2_ARM_FPU_NEON_VFPV4=y
|
||||
BR2_ARM_INSTRUCTIONS_THUMB2=y
|
||||
BR2_KERNEL_HEADERS_VERSION=y
|
||||
BR2_DEFAULT_KERNEL_VERSION="4.9.37"
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
|
||||
|
||||
# Toolchain
|
||||
BR2_PER_PACKAGE_DIRECTORIES=y
|
||||
BR2_GCC_VERSION_7_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="4.9.37"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516ev200/kernel/hi3516ev300.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/hi3516ev200/kernel/patches/ $(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516ev200/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.1"
|
||||
BR2_TARGET_GENERIC_HOSTNAME="openipc-hi3516ev300-ultimate"
|
||||
BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches"
|
||||
|
||||
# OpenIPC packages
|
||||
BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config"
|
||||
BR2_PACKAGE_DROPBEAR=y
|
||||
# BR2_PACKAGE_FDK_AAC_OPENIPC is not set
|
||||
BR2_PACKAGE_FWPRINTENV_OPENIPC=y
|
||||
BR2_PACKAGE_HASERL=y
|
||||
BR2_PACKAGE_HISI_GPIO=y
|
||||
BR2_PACKAGE_HISILICON_OSDRV_HI3516EV300=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_HI3516EV300=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=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
||||
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||
BR2_PACKAGE_LINUX_FIRMWARE=y
|
||||
BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y
|
||||
# BR2_PACKAGE_RTL8188EU is not set
|
||||
|
||||
# WIREGUARD
|
||||
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||
BR2_PACKAGE_WIREGUARD_TOOLS=y
|
120
building.sh
120
building.sh
|
@ -1,6 +1,6 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# OpenIPC.org | v.20211231
|
||||
# OpenIPC.org | v.20220102
|
||||
#
|
||||
|
||||
clone() {
|
||||
|
@ -15,10 +15,14 @@ fresh() {
|
|||
[ -d buildroot* ] && echo -e "\nBuildroot found, OK\n" || make prepare
|
||||
}
|
||||
|
||||
rename() {
|
||||
check() {
|
||||
[[ $(stat --printf="%s" ./output/images/uImage) -gt 2097152 ]] && TG_NOTIFY="Warning: kernel size exceeded : $(stat --printf="%s" ./output/images/uImage) vs 2097152" && exit 1
|
||||
[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 5242880 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 5242880" && exit 1
|
||||
#
|
||||
# If board have "_ultimate" as part...
|
||||
#[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 13107200 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 13107200" && exit 1
|
||||
}
|
||||
|
||||
rename() {
|
||||
mv -v ./output/images/uImage ./output/images/uImage.${soc}
|
||||
mv -v ./output/images/rootfs.squashfs ./output/images/rootfs.squashfs.${soc}
|
||||
mv -v ./output/images/rootfs.cpio ./output/images/rootfs.${soc}.cpio
|
||||
|
@ -59,201 +63,206 @@ sdk() {
|
|||
|
||||
fh8852() {
|
||||
soc="fh8852"
|
||||
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
fh8856() {
|
||||
soc="fh8856"
|
||||
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
gk7205v200() {
|
||||
soc="gk7205v200"
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
gk7205v200_fpv() {
|
||||
soc="gk7205v200"
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_fpv all && rename
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_fpv all && check && rename
|
||||
}
|
||||
|
||||
gk7205v200_ufanet() {
|
||||
soc="gk7205v200"
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_ufanet all && rename
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_ufanet all && check && rename
|
||||
}
|
||||
|
||||
gk7205v300() {
|
||||
soc="gk7205v300"
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
hi3516av300() {
|
||||
soc="hi3516av300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3516cv100() {
|
||||
soc="hi3516cv100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_unknown all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_unknown all && check && rename
|
||||
}
|
||||
|
||||
hi3516cv200() {
|
||||
soc="hi3516cv200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3518ev200() {
|
||||
soc="hi3518ev200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3518ev200_hs303v3() {
|
||||
soc="hi3518ev200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename && autoup_rootfs
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
hi3516cv300() {
|
||||
soc="hi3516cv300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename && autoup_rootfs
|
||||
#PLATFORM=hisilicon make br-linux-{dirclean,rebuild}
|
||||
#PLATFORM=hisilicon make br-hisilicon-osdrv-hi3516cv300-{dirclean,rebuild}
|
||||
#PLATFORM=hisilicon make br-majestic-hi3516cv300-{dirclean,rebuild}
|
||||
#PLATFORM=hisilicon make br-mbedtls-openipc-{dirclean,rebuild}
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
hi3516cv300() {
|
||||
soc="hi3516cv300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev100() {
|
||||
soc="hi3516ev100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
#################################################################################
|
||||
hi3516av100() {
|
||||
soc="hi3516av100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
hi3516dv100() {
|
||||
soc="hi3516dv100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
#################################################################################
|
||||
|
||||
hi3516cv500() {
|
||||
soc="hi3516cv500"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3516dv300() {
|
||||
soc="hi3516dv300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
hi3516dv200() {
|
||||
soc="hi3516dv200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev200() {
|
||||
soc="hi3516ev200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev200_dozor() {
|
||||
soc="hi3516ev200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dozor all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dozor all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev200_eltis() {
|
||||
soc="hi3516ev200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_eltis all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_eltis all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev200_vixand() {
|
||||
soc="hi3516ev200"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_vixand all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_vixand all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev300() {
|
||||
soc="hi3516ev300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev300_dev() {
|
||||
soc="hi3516ev300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dev all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dev all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev300_glibc() {
|
||||
soc="hi3516ev300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_glibc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_glibc all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev300_tehshield() {
|
||||
soc="hi3516ev300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_tehshield all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_tehshield all && check && rename
|
||||
}
|
||||
|
||||
hi3516ev300_ultimate() {
|
||||
soc="hi3516ev300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_ultimate all && check && rename
|
||||
}
|
||||
|
||||
hi3518ev300() {
|
||||
soc="hi3518ev300"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3536cv100() {
|
||||
soc="hi3536cv100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
hi3536dv100() {
|
||||
soc="hi3536dv100"
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
nt98562() {
|
||||
soc="nt98562"
|
||||
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
#PLATFORM=novatek make br-linux-{dirclean,rebuild}
|
||||
}
|
||||
|
||||
nt98566() {
|
||||
soc="nt98566"
|
||||
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
ssc325() {
|
||||
soc="ssc325"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
ssc333() {
|
||||
soc="ssc333"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
ssc335() {
|
||||
soc="ssc335"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
ssc335_blackbird() {
|
||||
soc="ssc335"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_blackbird all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_blackbird all && check && rename
|
||||
}
|
||||
|
||||
ssc335_goodcam() {
|
||||
soc="ssc335"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_goodcam all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_goodcam all && check && rename
|
||||
}
|
||||
|
||||
ssc335_initramfs() {
|
||||
|
@ -263,51 +272,51 @@ ssc335_initramfs() {
|
|||
|
||||
ssc335_musl() {
|
||||
soc="ssc335"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_musl all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_musl all && check && rename
|
||||
}
|
||||
|
||||
ssc335_portal() {
|
||||
soc="ssc335"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_portal all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_portal all && check && rename
|
||||
}
|
||||
|
||||
ssc335_rotek() {
|
||||
soc="ssc335"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_rotek all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_rotek all && check && rename
|
||||
}
|
||||
|
||||
ssc337() {
|
||||
soc="ssc337"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
ssc335de() {
|
||||
soc="ssc335de"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
ssc337de() {
|
||||
soc="ssc337de"
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
||||
xm510() {
|
||||
soc="xm510"
|
||||
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
xm530() {
|
||||
soc="xm530"
|
||||
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
xm550() {
|
||||
soc="xm550"
|
||||
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename
|
||||
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename
|
||||
}
|
||||
|
||||
#################################################################################
|
||||
|
@ -348,10 +357,11 @@ xm550() {
|
|||
# hi3516ev200_dozor # Dozor
|
||||
# hi3516ev200_eltis # Eltis
|
||||
# hi3516ev200_vixand # Vixand
|
||||
hi3516ev300 # OpenIPC
|
||||
# hi3516ev300 # OpenIPC
|
||||
# hi3516ev300_dev # OpenIPC development
|
||||
# hi3516ev300_glibc # testing..
|
||||
# hi3516ev300_tehshield # Tehshield
|
||||
hi3516ev300_ultimate # OpenIPC_ultimate version
|
||||
# hi3518ev300 # OpenIPC
|
||||
#
|
||||
# hi3516av300 # testing..
|
||||
|
|
|
@ -69,7 +69,7 @@ _NB! Downloads are for research only, without any guarantee._
|
|||
|
||||
OpenIPC offers two levels of support.
|
||||
|
||||
- Free support through the community (via [chat](https://openipc.org/#telegram-chat-groups) and [mailing lists](https://github.com/OpenIPC/firmware/discussions)).
|
||||
- Free support through the community (via [chat](https://openipc.org/#telegram-chat-groups)).
|
||||
- Paid commercial support (from the team of developers).
|
||||
|
||||
Please consider subscribing for paid commercial support if you intend to use our product for business.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
|
||||
export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/tmp"
|
||||
export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
|
||||
export HOME=${HOME:-/root}
|
||||
export TZ=$(cat /etc/TZ)
|
||||
|
@ -20,6 +20,8 @@ export EDITOR='/bin/vi'
|
|||
|
||||
[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
|
||||
|
||||
ipctool_install() { curl -s -L -o /tmp/ipctool https://github.com/OpenIPC/ipctool/releases/download/latest/ipctool && \
|
||||
chmod +x /tmp/ipctool && echo -e "\n\e[1;36mipctool installed\e[0m\n\n"; }
|
||||
|
||||
majestic_changes() { diff -L "Majestic changes" -U 3 /rom/etc/majestic.yaml /etc/majestic.yaml; }
|
||||
|
||||
|
@ -27,7 +29,7 @@ show_modules() { echo; cat /proc/modules | cut -f 1 -d " " | while read module;
|
|||
if [ -d "/sys/module/$module/parameters" ]; then ls /sys/module/$module/parameters/ | while read parameter; \
|
||||
do echo -n "Parameter: $parameter --> "; cat /sys/module/$module/parameters/$parameter; done; fi; echo; done; }
|
||||
|
||||
debug_microbe() { curl -k -L -o /tmp/microbe-web-dev.zip https://github.com/OpenIPC/microbe-web/archive/refs/heads/dev.zip; \
|
||||
debug_microbe() { curl -L -o /tmp/microbe-web-dev.zip https://github.com/OpenIPC/microbe-web/archive/refs/heads/dev.zip; \
|
||||
unzip -o -d /tmp /tmp/microbe-web-dev.zip; \
|
||||
cp -av /tmp/microbe-web-dev/files/var/www /var/; \
|
||||
rm -rf /tmp/microbe-web-dev.zip /tmp/microbe-web-dev; }
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#
|
||||
|
||||
# SoC detect
|
||||
chipid=$(ipctool --chip_id)
|
||||
chipid=$(ipcinfo --chip_id)
|
||||
|
||||
# MMZ config
|
||||
mem_start=0x80000000 # phy mem start
|
||||
|
@ -239,6 +239,12 @@ insert_sns() {
|
|||
|
||||
devmem 0x2003002c 32 0xB0007 # sensor unreset, clk 27MHz, VI 250MHz
|
||||
;;
|
||||
os05a)
|
||||
devmem 0x200f0050 32 0x2 # i2c0_scl
|
||||
devmem 0x200f0054 32 0x2 # i2c0_sda
|
||||
devmem 0x2003002c 32 0xE0003 # sensor unreset, clk 24MHz, VI 297MHz
|
||||
devmem 0x20030104 32 0x0 # Sensor 24M
|
||||
;;
|
||||
bt1120) ;;
|
||||
|
||||
\
|
||||
|
|
|
@ -0,0 +1,80 @@
|
|||
[sensor]
|
||||
Sensor_type=os05a
|
||||
Mode=WDR_MODE_NONE
|
||||
DllFile=libsns_os05a10.so
|
||||
|
||||
[mode]
|
||||
input_mode=INPUT_MODE_MIPI
|
||||
dev_attr=0
|
||||
|
||||
[mipi]
|
||||
data_type=2
|
||||
lane_id=0|1|2|3|-1|-1|-1|-1|
|
||||
|
||||
[isp_image]
|
||||
Isp_FrameRate=30
|
||||
Isp_Bayer=BAYER_BGGR
|
||||
|
||||
[vi_dev]
|
||||
Input_mod=5
|
||||
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 =3 ;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 =1280 ;Horizontal effetive width
|
||||
Timingblank_HsyncHbb =0 ;Horizontal back blanking width
|
||||
Timingblank_VsyncVfb =0 ;Vertical front blanking height
|
||||
Timingblank_VsyncVact =720 ;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)
|
||||
DataPath=1
|
||||
InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,
|
||||
DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1
|
||||
DevRect_x=0
|
||||
DevRect_y=0
|
||||
DevRect_w=2592
|
||||
DevRect_h=1944
|
|
@ -1,40 +1,22 @@
|
|||
[sensor]
|
||||
Sensor_type =ov4689 ;sensor name
|
||||
Mode =0 ;WDR_MODE_NONE = 0
|
||||
;WDR_MODE_BUILT_IN = 1
|
||||
;WDR_MODE_2To1_LINE = 2
|
||||
;WDR_MODE_2To1_FRAME = 3
|
||||
;WDR_MODE_2To1_FRAME_FULL_RATE =4 ...etc
|
||||
DllFile =libsns_ov4689.so ;sensor lib path
|
||||
Sensor_type=ov4689
|
||||
Mode=WDR_MODE_NONE
|
||||
DllFile=libsns_ov4689.so
|
||||
|
||||
[mode]
|
||||
input_mode=INPUT_MODE_MIPI
|
||||
dev_attr=0
|
||||
|
||||
[mode]
|
||||
input_mode =0 ;INPUT_MODE_MIPI = 0
|
||||
;INPUT_MODE_SUBLVDS = 1
|
||||
;INPUT_MODE_LVDS = 2 ...etc
|
||||
|
||||
dev_attr = 0 ;mipi_dev_attr_t = 0
|
||||
;lvds_dev_attr_t = 1
|
||||
;NULL =2
|
||||
|
||||
[mipi]
|
||||
;----------only for mipi_dev---------
|
||||
data_type =2 ;raw data type: 8/10/12/14 bit
|
||||
;RAW_DATA_8BIT = 0
|
||||
;RAW_DATA_10BIT = 1
|
||||
;RAW_DATA_12BIT = 2
|
||||
;RAW_DATA_14BIT = 3
|
||||
lane_id = 1|0|2|3|-1|-1|-1|-1| ;lane_id: -1 - disable
|
||||
[mipi]
|
||||
data_type=RAW_DATA_12BIT
|
||||
lane_id=0|1|2|3|-1|-1|-1|-1|
|
||||
|
||||
[isp_image]
|
||||
Isp_FrameRate=25
|
||||
Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3
|
||||
|
||||
Isp_Bayer=BAYER_BGGR
|
||||
|
||||
[vi_dev]
|
||||
Input_mod =5 ;VI_INPUT_MODE_BT656 = 0
|
||||
;VI_INPUT_MODE_BT601,
|
||||
;VI_INPUT_MODE_DIGITAL_CAMERA
|
||||
Input_mod=VI_MODE_MIPI
|
||||
Work_mod =0 ;VI_WORK_MODE_1Multiplex = 0
|
||||
;VI_WORK_MODE_2Multiplex,
|
||||
;VI_WORK_MODE_4Multiplex
|
||||
|
@ -48,7 +30,7 @@ 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_0 =0xFFF00000
|
||||
Mask_1 =0x0
|
||||
Scan_mode = 1;VI_SCAN_INTERLACED = 0
|
||||
;VI_SCAN_PROGRESSIVE,
|
||||
|
@ -61,25 +43,25 @@ Data_seq =2 ;data sequence (ONLY for YUV format)
|
|||
; VI_INPUT_DATA_VYUY,
|
||||
; VI_INPUT_DATA_YUYV,
|
||||
; VI_INPUT_DATA_YVYU
|
||||
|
||||
|
||||
Vsync =1 ; vertical synchronization signal
|
||||
;VI_VSYNC_FIELD = 0,
|
||||
;VI_VSYNC_FIELD = 0,
|
||||
;VI_VSYNC_PULSE,
|
||||
VsyncNeg=0 ;Polarity of the vertical synchronization signal
|
||||
;VI_VSYNC_NEG_HIGH = 0,
|
||||
;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E
|
||||
;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_HIGH = 0,
|
||||
;VI_HSYNC_NEG_LOW
|
||||
VsyncValid =1 ;Attribute of the valid vertical synchronization signal
|
||||
;VI_VSYNC_NORM_PULSE = 0,
|
||||
;VI_VSYNC_VALID_SINGAL,
|
||||
;VI_VSYNC_VALID_SINGAL,
|
||||
VsyncValidNeg =0;Polarity of the valid vertical synchronization signal
|
||||
;VI_VSYNC_VALID_NEG_HIGH = 0,
|
||||
;VI_VSYNC_VALID_NEG_LOW
|
||||
;VI_VSYNC_VALID_NEG_LOW
|
||||
Timingblank_HsyncHfb =0 ;Horizontal front blanking width
|
||||
Timingblank_HsyncAct =2592 ;Horizontal effetive width
|
||||
Timingblank_HsyncHbb =0 ;Horizontal back blanking width
|
||||
|
@ -89,20 +71,10 @@ 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 */
|
||||
DataPath=1
|
||||
InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,
|
||||
DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1
|
||||
DevRect_x=0 ;
|
||||
DevRect_y=0 ;
|
||||
DevRect_w=2592 ;
|
||||
DevRect_h=1520 ;
|
||||
|
||||
DevRect_x=0
|
||||
DevRect_y=0
|
||||
DevRect_w=2592
|
||||
DevRect_h=1520
|
||||
|
|
Binary file not shown.
|
@ -6,7 +6,7 @@
|
|||
|
||||
|
||||
# SoC detect
|
||||
chipid=$(ipctool --chip_id)
|
||||
chipid=$(ipcinfo --chip_id)
|
||||
|
||||
# MMZ config
|
||||
mem_start=0x80000000; # phy mem start
|
||||
|
|
|
@ -13,4 +13,10 @@ IPCTOOL_CONF_OPTS += -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DSKIP_VE
|
|||
|
||||
IPCTOOL_MAKE_OPTS += VERBOSE=1
|
||||
|
||||
define IPCTOOL_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/ipcinfo
|
||||
endef
|
||||
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
--- a/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt 2021-08-28 09:39:20.000000000 +0300
|
||||
+++ b/minimal-examples/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt 2022-01-03 20:43:32.528922985 +0300
|
||||
@@ -33,7 +33,7 @@
|
||||
endif()
|
||||
if (LWS_WITH_LIBEVENT)
|
||||
find_path(LIBEVENT_INCLUDE_DIRS NAMES event2/event.h)
|
||||
- find_library(LIBEVENT_LIBRARIES NAMES event)
|
||||
+ find_library(LIBEVENT_LIBRARIES NAMES event_core)
|
||||
message("libevent include dir: ${LIBEVENT_INCLUDE_DIRS}")
|
||||
message("libevent libraries: ${LIBEVENT_LIBRARIES}")
|
||||
include_directories("${LIBEVENT_INCLUDE_DIRS}")
|
|
@ -0,0 +1,11 @@
|
|||
--- a/lib/event-libs/libevent/CMakeLists.txt 2021-08-28 09:39:20.000000000 +0300
|
||||
+++ a/lib/event-libs/libevent/CMakeLists.txt 2022-01-03 20:46:11.900254822 +0300
|
||||
@@ -35,7 +35,7 @@
|
||||
|
||||
if (NOT LIBEVENT_FOUND)
|
||||
find_path(LIBEVENT_INCLUDE_DIRS NAMES event2/event.h)
|
||||
- find_library(LIBEVENT_LIBRARIES NAMES event)
|
||||
+ find_library(LIBEVENT_LIBRARIES NAMES event_core)
|
||||
endif()
|
||||
message("libevent include dir: ${LIBEVENT_INCLUDE_DIRS}")
|
||||
message("libevent libraries: ${LIBEVENT_LIBRARIES}")
|
|
@ -10,7 +10,7 @@ LIBWEBSOCKETS_OPENIPC_LICENSE = LGPL-2.1 with exceptions
|
|||
LIBWEBSOCKETS_OPENIPC_LICENSE_FILES = LICENSE
|
||||
LIBWEBSOCKETS_OPENIPC_DEPENDENCIES = zlib
|
||||
LIBWEBSOCKETS_OPENIPC_INSTALL_STAGING = YES
|
||||
LIBWEBSOCKETS_OPENIPC_CONF_OPTS = -DLWS_WITHOUT_TESTAPPS=ON -DLWS_IPV6=ON -DLWS_WITH_HTTP2=OFF
|
||||
LIBWEBSOCKETS_OPENIPC_CONF_OPTS = -DLWS_WITHOUT_TESTAPPS=ON -DLWS_IPV6=ON -DLWS_WITH_HTTP2=OFF -DLWS_WITH_EVLIB_PLUGINS=OFF
|
||||
|
||||
# If LWS_MAX_SMP=1, then there is no code related to pthreads compiled
|
||||
# in the library. If unset, LWS_MAX_SMP defaults to 32 and a small
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_GK7205V200_VERSION = current
|
||||
MAJESTIC_GK7205V200_SOURCE = majestic.gk7205v200.master.tar.bz2
|
||||
MAJESTIC_GK7205V200_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_GK7205V200_SOURCE = majestic.gk7205v200.lite.master.tar.bz2
|
||||
MAJESTIC_GK7205V200_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_GK7205V200_LICENSE = MIT
|
||||
MAJESTIC_GK7205V200_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_HI3516AV100_VERSION = current
|
||||
MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.master.tar.bz2
|
||||
MAJESTIC_HI3516AV100_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516AV100_SOURCE = majestic.hi3516av100.lite.master.tar.bz2
|
||||
MAJESTIC_HI3516AV100_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516AV100_LICENSE = MIT
|
||||
MAJESTIC_HI3516AV100_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_HI3516CV200_VERSION = current
|
||||
MAJESTIC_HI3516CV200_SOURCE = majestic.hi3516cv200.master.tar.bz2
|
||||
MAJESTIC_HI3516CV200_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516CV200_SOURCE = majestic.hi3516cv200.lite.master.tar.bz2
|
||||
MAJESTIC_HI3516CV200_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516CV200_LICENSE = MIT
|
||||
MAJESTIC_HI3516CV200_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_HI3516CV300_VERSION = current
|
||||
MAJESTIC_HI3516CV300_SOURCE = majestic.hi3516cv300.master.tar.bz2
|
||||
MAJESTIC_HI3516CV300_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516CV300_SOURCE = majestic.hi3516cv300.lite.master.tar.bz2
|
||||
MAJESTIC_HI3516CV300_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516CV300_LICENSE = MIT
|
||||
MAJESTIC_HI3516CV300_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_HI3516CV500_VERSION = current
|
||||
MAJESTIC_HI3516CV500_SOURCE = majestic.hi3516cv500.master.tar.bz2
|
||||
MAJESTIC_HI3516CV500_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516CV500_SOURCE = majestic.hi3516cv500.lite.master.tar.bz2
|
||||
MAJESTIC_HI3516CV500_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516CV500_LICENSE = MIT
|
||||
MAJESTIC_HI3516CV500_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,11 +5,17 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_HI3516EV300_VERSION = current
|
||||
MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.master.tar.bz2
|
||||
MAJESTIC_HI3516EV300_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.lite.master.tar.bz2
|
||||
MAJESTIC_HI3516EV300_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_HI3516EV300_LICENSE = MIT
|
||||
MAJESTIC_HI3516EV300_LICENSE_FILES = LICENSE
|
||||
|
||||
#ifeq ($(BR2_PACKAGE_MAJESTIC_HI3516EV300_ULTIMATE),y)
|
||||
#MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.ultimate.master.tar.bz2
|
||||
#else
|
||||
#MAJESTIC_HI3516EV300_SOURCE = majestic.hi3516ev300.master.tar.bz2
|
||||
#endif
|
||||
|
||||
define MAJESTIC_HI3516EV300_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
|
||||
$(INSTALL) -m 644 $(@D)/majestic-mini.yaml $(TARGET_DIR)/etc/majestic.yaml
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_NT9856X_VERSION = current
|
||||
MAJESTIC_NT9856X_SOURCE = majestic.nt9856x.master.tar.bz2
|
||||
MAJESTIC_NT9856X_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_NT9856X_SOURCE = majestic.nt9856x.lite.master.tar.bz2
|
||||
MAJESTIC_NT9856X_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_NT9856X_LICENSE = MIT
|
||||
MAJESTIC_NT9856X_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_SSC335_VERSION = current
|
||||
MAJESTIC_SSC335_SOURCE = majestic.ssc335.master.tar.bz2
|
||||
MAJESTIC_SSC335_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_SSC335_SOURCE = majestic.ssc335.lite.master.tar.bz2
|
||||
MAJESTIC_SSC335_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_SSC335_LICENSE = MIT
|
||||
MAJESTIC_SSC335_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_XM510_VERSION = current
|
||||
MAJESTIC_XM510_SOURCE = majestic.xm510.master.tar.bz2
|
||||
MAJESTIC_XM510_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_XM510_SOURCE = majestic.xm510.lite.master.tar.bz2
|
||||
MAJESTIC_XM510_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_XM510_LICENSE = MIT
|
||||
MAJESTIC_XM510_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
################################################################################
|
||||
|
||||
MAJESTIC_XM530_VERSION = current
|
||||
MAJESTIC_XM530_SOURCE = majestic.xm530.master.tar.bz2
|
||||
MAJESTIC_XM530_SITE = http://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_XM530_SOURCE = majestic.xm530.lite.master.tar.bz2
|
||||
MAJESTIC_XM530_SITE = https://openipc.s3-eu-west-1.amazonaws.com
|
||||
MAJESTIC_XM530_LICENSE = MIT
|
||||
MAJESTIC_XM530_LICENSE_FILES = LICENSE
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
|
||||
date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release
|
||||
date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release
|
||||
echo "BUILD_OPTION=lite" >>${TARGET_DIR}/usr/lib/os-release
|
||||
#
|
||||
echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc"'
|
||||
#
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
|
||||
date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release
|
||||
date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release
|
||||
echo "BUILD_OPTION=lite" >>${TARGET_DIR}/usr/lib/os-release
|
||||
#
|
||||
echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="musl"'
|
||||
#
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
|
||||
date "+OPENIPC_VERSION=2.2.%m.%d" >>${TARGET_DIR}/usr/lib/os-release
|
||||
date "+GITHUB_VERSION=\"${BRANCH_NAME}+${GIT_HASH}, %Y-%m-%d\"" >>${TARGET_DIR}/usr/lib/os-release
|
||||
echo "BUILD_OPTION=lite" >>${TARGET_DIR}/usr/lib/os-release
|
||||
#
|
||||
echo 'Note: BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc"'
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue