mirror of https://github.com/OpenIPC/firmware.git
commit
a579e4a1fc
|
@ -92,7 +92,7 @@ jobs:
|
||||||
- platform: gk7205v300
|
- platform: gk7205v300
|
||||||
release: venc
|
release: venc
|
||||||
- platform: ssc338q
|
- platform: ssc338q
|
||||||
release: initramfs
|
release: fpv
|
||||||
|
|
||||||
# MVP
|
# MVP
|
||||||
- platform: fh8852v100
|
- platform: fh8852v100
|
||||||
|
@ -236,11 +236,6 @@ jobs:
|
||||||
echo NANDFW=${NANDFW} >> ${GITHUB_ENV}
|
echo NANDFW=${NANDFW} >> ${GITHUB_ENV}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RAMFS=${GITHUB_WORKSPACE}/output/images/openipc.${{matrix.platform}}-initramfs-${{matrix.release}}.tgz
|
|
||||||
if [ -e ${RAMFS} ]; then
|
|
||||||
echo RAMFS=${RAMFS} >> ${GITHUB_ENV}
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Upload firmware
|
- name: Upload firmware
|
||||||
if: github.event_name != 'pull_request' && matrix.custom != 'onlyci'
|
if: github.event_name != 'pull_request' && matrix.custom != 'onlyci'
|
||||||
uses: softprops/action-gh-release@v1
|
uses: softprops/action-gh-release@v1
|
||||||
|
@ -249,7 +244,6 @@ jobs:
|
||||||
files: |
|
files: |
|
||||||
${{env.NORFW}}
|
${{env.NORFW}}
|
||||||
${{env.NANDFW}}
|
${{env.NANDFW}}
|
||||||
${{env.RAMFS}}
|
|
||||||
|
|
||||||
- name: Send binary
|
- name: Send binary
|
||||||
if: github.event_name != 'pull_request' && matrix.custom != 'onlyci' && env.NORFW
|
if: github.event_name != 'pull_request' && matrix.custom != 'onlyci' && env.NORFW
|
||||||
|
|
|
@ -97,6 +97,7 @@ BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_RTL_8188EU=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_RTL_8188EU=y
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
|
BR2_PACKAGE_MT7601U_OPENIPC=y
|
||||||
|
|
||||||
# WIREGUARD
|
# WIREGUARD
|
||||||
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
|
|
|
@ -97,6 +97,7 @@ BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_RTL_8188EU=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_RTL_8188EU=y
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
|
BR2_PACKAGE_MT7601U_OPENIPC=y
|
||||||
|
|
||||||
# WIREGUARD
|
# WIREGUARD
|
||||||
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
|
|
|
@ -97,6 +97,7 @@ BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y
|
||||||
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_RTL_8188EU=y
|
BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_RTL_8188EU=y
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
|
BR2_PACKAGE_MT7601U_OPENIPC=y
|
||||||
|
|
||||||
# WIREGUARD
|
# WIREGUARD
|
||||||
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y
|
||||||
|
|
|
@ -111,7 +111,7 @@ BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_ATHEROS_9271=y
|
||||||
BR2_PACKAGE_RTL8812AU_OPENIPC=y
|
BR2_PACKAGE_RTL8812AU_OPENIPC=y
|
||||||
|
|
||||||
# FPV
|
# FPV
|
||||||
# BR2_PACKAGE_VDEC is not set
|
# BR2_PACKAGE_VDEC_OPENIPC is not set
|
||||||
BR2_PACKAGE_DATALINK=y
|
BR2_PACKAGE_DATALINK=y
|
||||||
BR2_PACKAGE_WIFIBROADCAST=y
|
BR2_PACKAGE_WIFIBROADCAST=y
|
||||||
# BR2_PACKAGE_WFBOPENHD is not set
|
# BR2_PACKAGE_WFBOPENHD is not set
|
||||||
|
|
|
@ -97,6 +97,7 @@ BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||||
|
# BR2_PACKAGE_AIC8800_OPENIPC is not set
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
||||||
|
|
||||||
|
|
|
@ -101,6 +101,7 @@ BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||||
|
# BR2_PACKAGE_AIC8800_OPENIPC is not set
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
||||||
|
|
||||||
|
|
|
@ -97,6 +97,7 @@ BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||||
|
# BR2_PACKAGE_AIC8800_OPENIPC is not set
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
||||||
|
|
||||||
|
|
|
@ -101,6 +101,7 @@ BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
||||||
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||||
|
BR2_PACKAGE_AIC8800_OPENIPC=y
|
||||||
# BR2_PACKAGE_RTL8188EU is not set
|
# BR2_PACKAGE_RTL8188EU is not set
|
||||||
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
# BR2_PACKAGE_RTL8192EU_OPENIPC is not set
|
||||||
BR2_PACKAGE_RTL8188FU_OPENIPC=y
|
BR2_PACKAGE_RTL8188FU_OPENIPC=y
|
||||||
|
|
|
@ -0,0 +1,129 @@
|
||||||
|
# Architecture
|
||||||
|
BR2_arm=y
|
||||||
|
BR2_cortex_a7=y
|
||||||
|
BR2_ARM_EABIHF=y
|
||||||
|
BR2_ARM_FPU_NEON_VFPV4=y
|
||||||
|
BR2_ARM_INSTRUCTIONS_THUMB2=y
|
||||||
|
BR2_KERNEL_HEADERS_VERSION=y
|
||||||
|
BR2_DEFAULT_KERNEL_VERSION="4.9.84"
|
||||||
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
|
||||||
|
|
||||||
|
# Toolchain
|
||||||
|
BR2_PER_PACKAGE_DIRECTORIES=y
|
||||||
|
BR2_GCC_VERSION_12_X=y
|
||||||
|
BR2_TOOLCHAIN_USES_GLIBC=y
|
||||||
|
BR2_TOOLCHAIN_BUILDROOT_GLIBC=y
|
||||||
|
BR2_TOOLCHAIN_BUILDROOT_LIBC="glibc"
|
||||||
|
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_TARBALL=y
|
||||||
|
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
|
||||||
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||||
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/infinity6e-ssc012b.config"
|
||||||
|
BR2_LINUX_KERNEL_UIMAGE=y
|
||||||
|
BR2_LINUX_KERNEL_XZ=y
|
||||||
|
|
||||||
|
# OpenIPC
|
||||||
|
BR2_OPENIPC_SOC_VENDOR="sigmastar"
|
||||||
|
BR2_OPENIPC_SOC_MODEL="ssc338q"
|
||||||
|
BR2_OPENIPC_SOC_FAMILY="infinity6e"
|
||||||
|
BR2_OPENIPC_FLAVOR="fpv"
|
||||||
|
BR2_OPENIPC_FLASH_SIZE="16"
|
||||||
|
|
||||||
|
# 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_TARGET_ROOTFS_UBI=y
|
||||||
|
BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048
|
||||||
|
BR2_TARGET_ROOTFS_UBI_USE_CUSTOM_CONFIG=y
|
||||||
|
BR2_TARGET_ROOTFS_UBI_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL)/scripts/ubifs/ubinize_sigmastar.cfg"
|
||||||
|
BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000
|
||||||
|
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL)/overlay"
|
||||||
|
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL)/scripts/rootfs_script.sh"
|
||||||
|
|
||||||
|
# OpenIPC configuration
|
||||||
|
BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc"
|
||||||
|
BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC"
|
||||||
|
BR2_TARGET_GENERIC_HOSTNAME="openipc-ssc338q"
|
||||||
|
BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL)/package/all-patches"
|
||||||
|
|
||||||
|
# OpenIPC packages
|
||||||
|
BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config"
|
||||||
|
BR2_PACKAGE_DROPBEAR_OPENIPC=y
|
||||||
|
# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set
|
||||||
|
# BR2_PACKAGE_FDK_AAC_OPENIPC is not set
|
||||||
|
BR2_PACKAGE_UBOOT_TOOLS=y
|
||||||
|
BR2_PACKAGE_HASERL=y
|
||||||
|
BR2_PACKAGE_IPCTOOL=y
|
||||||
|
BR2_PACKAGE_JSON_C=y
|
||||||
|
BR2_PACKAGE_JSONFILTER=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_LIBYAML=y
|
||||||
|
BR2_PACKAGE_MAJESTIC=y
|
||||||
|
BR2_PACKAGE_MAJESTIC_FONTS=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 is not set
|
||||||
|
BR2_PACKAGE_OPUS_OPENIPC=y
|
||||||
|
BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y
|
||||||
|
BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6E=y
|
||||||
|
BR2_PACKAGE_EXFAT_OPENIPC=y
|
||||||
|
BR2_PACKAGE_EXFATPROGS=y
|
||||||
|
# BR2_PACKAGE_SSHPASS is not set
|
||||||
|
BR2_PACKAGE_UACME_OPENIPC=y
|
||||||
|
BR2_PACKAGE_VTUND_OPENIPC=y
|
||||||
|
BR2_PACKAGE_YAML_CLI=y
|
||||||
|
BR2_PACKAGE_ZLIB=y
|
||||||
|
|
||||||
|
# Wireless
|
||||||
|
BR2_PACKAGE_WIRELESS_TOOLS=y
|
||||||
|
BR2_PACKAGE_WPA_SUPPLICANT=y
|
||||||
|
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
|
||||||
|
BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
|
||||||
|
BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y
|
||||||
|
BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y
|
||||||
|
BR2_PACKAGE_RTL8733BU_OPENIPC=y
|
||||||
|
BR2_PACKAGE_RTL8812AU_OPENIPC=y
|
||||||
|
|
||||||
|
# FPV
|
||||||
|
BR2_PACKAGE_DATALINK=y
|
||||||
|
BR2_PACKAGE_WIFIBROADCAST=y
|
||||||
|
BR2_PACKAGE_MAVLINK_ROUTER=y
|
||||||
|
BR2_PACKAGE_MAVFWD=y
|
||||||
|
|
||||||
|
# Debug
|
||||||
|
# BR2_PACKAGE_HOST_GDB is not set
|
||||||
|
# BR2_PACKAGE_GDB is not set
|
||||||
|
|
||||||
|
# CCACHE
|
||||||
|
BR2_CCACHE=y
|
||||||
|
BR2_CCACHE_DIR="$(HOME)/.ccache"
|
||||||
|
|
||||||
|
# External
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL=y
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-openipc-linux-gnueabihf"
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_CXX=y
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y
|
||||||
|
# BR2_TOOLCHAIN_EXTERNAL_INET_RPC is not set
|
||||||
|
BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz"
|
|
@ -41,6 +41,12 @@ if [ "$1" = "mt7601u-hi3516ev300-camhi" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# HI3518EV100 CamHi
|
||||||
|
if [ "$1" = "mt7601u-hi3518ev100-camhi" ]; then
|
||||||
|
modprobe mt7601sta
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# HI3518EV200 LifeSmart
|
# HI3518EV200 LifeSmart
|
||||||
if [ "$1" = "rtl8188fu-hi3518ev200-lifesmart" ]; then
|
if [ "$1" = "rtl8188fu-hi3518ev200-lifesmart" ]; then
|
||||||
set_gpio 54 1
|
set_gpio 54 1
|
||||||
|
@ -63,6 +69,12 @@ if [ "$1" = "rtl8188fu-ssc337de-foscam" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# SSC337DE Vendor
|
||||||
|
if [ "$1" = "aic8800-ssc337de-vendor" ]; then
|
||||||
|
modprobe aic8800_fdrv
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# T10 NVT
|
# T10 NVT
|
||||||
if [ "$1" = "mt7601sta-t10-nvt" ]; then
|
if [ "$1" = "mt7601sta-t10-nvt" ]; then
|
||||||
modprobe cfg80211
|
modprobe cfg80211
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# OpenIPC.org | v.20230520
|
# OpenIPC.org | v.20231008
|
||||||
#
|
#
|
||||||
|
|
||||||
scr_version=1.0.20
|
scr_version=1.0.21
|
||||||
|
|
||||||
args=" $@"
|
args=" $@"
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ do_update_rootfs() {
|
||||||
do_wipe_overlay() {
|
do_wipe_overlay() {
|
||||||
echo_c 33 "\nOverlayFS"
|
echo_c 33 "\nOverlayFS"
|
||||||
echo "Erase overlay partition"
|
echo "Erase overlay partition"
|
||||||
[ $(get_flash_type mtd) = "nand" ] || jffs2="-j"
|
[ "$flash_type" = "nand" ] || jffs2="-j"
|
||||||
busybox flash_eraseall $jffs2 "$(get_device "rootfs_data")"
|
busybox flash_eraseall $jffs2 "$(get_device "rootfs_data")"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,7 +87,7 @@ download_firmware() {
|
||||||
echo_c 33 "\nFirmware"
|
echo_c 33 "\nFirmware"
|
||||||
[ "$branch_dev" = "1" ] && branch="dev" || branch="latest"
|
[ "$branch_dev" = "1" ] && branch="dev" || branch="latest"
|
||||||
osr=$(get_system_build)
|
osr=$(get_system_build)
|
||||||
ftype=$(get_flash_type)
|
ftype="nor"
|
||||||
build="${soc}-${ftype}-${osr}"
|
build="${soc}-${ftype}-${osr}"
|
||||||
[ -z "$url" ] && url="https://github.com/OpenIPC/firmware/releases/download/${branch}/openipc.${build}.tgz"
|
[ -z "$url" ] && url="https://github.com/OpenIPC/firmware/releases/download/${branch}/openipc.${build}.tgz"
|
||||||
echo "Download from $url"
|
echo "Download from $url"
|
||||||
|
@ -198,6 +198,7 @@ get_system_info() {
|
||||||
kernel_device=$(get_device "kernel")
|
kernel_device=$(get_device "kernel")
|
||||||
kernel_version=$(get_kernel_version "$kernel_device")
|
kernel_version=$(get_kernel_version "$kernel_device")
|
||||||
system_version=$(get_system_version "")
|
system_version=$(get_system_version "")
|
||||||
|
flash_type=$(${IPCINFO} -F)
|
||||||
}
|
}
|
||||||
|
|
||||||
get_system_version() {
|
get_system_version() {
|
||||||
|
@ -208,12 +209,6 @@ get_system_build() {
|
||||||
grep "BUILD_OPTION" "/etc/os-release" | head -1 | cut -d= -f2
|
grep "BUILD_OPTION" "/etc/os-release" | head -1 | cut -d= -f2
|
||||||
}
|
}
|
||||||
|
|
||||||
get_flash_type() {
|
|
||||||
local x=$(${IPCINFO} -F)
|
|
||||||
[ -z "$1" ] && [ "$x" = "nand" ] && $(fw_printenv bootcmd | grep -qv nand) && x=nor
|
|
||||||
echo "$x"
|
|
||||||
}
|
|
||||||
|
|
||||||
print_sysinfo() {
|
print_sysinfo() {
|
||||||
get_system_info
|
get_system_info
|
||||||
echo_c 33 "OpenIPC System Updater v${scr_version}"
|
echo_c 33 "OpenIPC System Updater v${scr_version}"
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/aic8800-openipc/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/allwinner-osdrv-v83x/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/allwinner-osdrv-v83x/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/ambarella-osdrv-s3l/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/ambarella-osdrv-s3l/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/atbm603x/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/atbm603x/Config.in"
|
||||||
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/atbm6441/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/aura-httpd/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/aura-httpd/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/autonight/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/autonight/Config.in"
|
||||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/aws-producer/Config.in"
|
source "$BR2_EXTERNAL_GENERAL_PATH/package/aws-producer/Config.in"
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
config BR2_PACKAGE_AIC8800_OPENIPC
|
||||||
|
bool "aic8800-openipc"
|
||||||
|
depends on BR2_LINUX_KERNEL
|
||||||
|
help
|
||||||
|
AIC8800 wireless driver
|
|
@ -0,0 +1,14 @@
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# aic8800-openipc
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
AIC8800_OPENIPC_SITE_METHOD = git
|
||||||
|
AIC8800_OPENIPC_SITE = https://github.com/openipc/aic8800
|
||||||
|
AIC8800_OPENIPC_VERSION = $(shell git ls-remote $(AIC8800_OPENIPC_SITE) HEAD | head -1 | cut -f1)
|
||||||
|
|
||||||
|
AIC8800_OPENIPC_LICENSE = GPL-2.0
|
||||||
|
|
||||||
|
$(eval $(kernel-module))
|
||||||
|
$(eval $(generic-package))
|
|
@ -1,197 +0,0 @@
|
||||||
--- a/Makefile 2023-01-07 16:35:17.971398884 +0300
|
|
||||||
+++ b/Makefile 2023-01-07 16:11:17.308131909 +0300
|
|
||||||
@@ -1,66 +1,139 @@
|
|
||||||
+############################################################################
|
|
||||||
+# ATBM WiFi Product Select
|
|
||||||
+#CONFIG_ATBM601x: 1T1R 80211b/g/n, HT20
|
|
||||||
+#CONFIG_ATBM602x: 1T1R 80211b/g/n, HT20,HT40
|
|
||||||
+#default CONFIG_ATBM603x
|
|
||||||
+############################################################################
|
|
||||||
+
|
|
||||||
+export
|
|
||||||
+CONFIG_ATBM601x = n
|
|
||||||
+CONFIG_ATBM602x = n
|
|
||||||
+CONFIG_ATBM603x = y
|
|
||||||
+
|
|
||||||
+############################################################################
|
|
||||||
+# ATBM WiFi Interface Select
|
|
||||||
+#default CONFIG_ATBM_USB_BUS
|
|
||||||
+############################################################################
|
|
||||||
+
|
|
||||||
+export
|
|
||||||
+CONFIG_ATBM_USB_BUS = y
|
|
||||||
+CONFIG_ATBM_SDIO_BUS = n
|
|
||||||
+CONFIG_ATBM_SPI_BUS = n
|
|
||||||
+
|
|
||||||
+############################################################################
|
|
||||||
+# ATBM WiFi SDIO Interface DPLL Freq Select
|
|
||||||
+#default 40M
|
|
||||||
+############################################################################
|
|
||||||
+
|
|
||||||
+export
|
|
||||||
+CONFIG_ATBM_SDIO_40M = y
|
|
||||||
+CONFIG_ATBM_SDIO_24M = n
|
|
||||||
+
|
|
||||||
+############################################################################
|
|
||||||
#
|
|
||||||
-#makefile for build atbm_wifi.ko
|
|
||||||
-#
|
|
||||||
-###############################################################################
|
|
||||||
-#
|
|
||||||
-# when release to customer, the CUSTOMER_SUPPORT_USED must set to y
|
|
||||||
+# The Follow Code Of The Makefile Should Not Be Changed
|
|
||||||
#
|
|
||||||
-###############################################################################
|
|
||||||
-CUSTOMER_SUPPORT_USED=n
|
|
||||||
-###############################################################################
|
|
||||||
-
|
|
||||||
-#PLATFORM_XUNWEI 1
|
|
||||||
-#PLATFORM_SUN6I 2
|
|
||||||
-#PLATFORM_FRIENDLY 3
|
|
||||||
-#PLATFORM_SUN6I_64 4
|
|
||||||
-#PLATFORM_HI3798M 5
|
|
||||||
-#PLATFORM_HI3518E 6
|
|
||||||
-#PLATFORM_X86PC 7
|
|
||||||
-#PLATFORM_AMLOGIC 8
|
|
||||||
-#PLATFORM_AMLOGIC_905X 9
|
|
||||||
-#PLATFORM_ROCKCHIP 10
|
|
||||||
-#PLATFORM_MSTAR 11
|
|
||||||
-#PLATFORM_CDLINUX 12
|
|
||||||
-#PLATFORM_AMLOGIC_S805 13
|
|
||||||
-#PLATFORM_HIS_LINUX_3_4 14
|
|
||||||
-#PLATFORM_ROCKCHIP_3229 15
|
|
||||||
-#PLATFORM_ROCKCHIP_3229_ANDROID8 16
|
|
||||||
-#PLATFORM_HS_IPC 17
|
|
||||||
-#PLATFORM_SIGMASTAR 18
|
|
||||||
-#PLATFORM_HI3516EV200 19
|
|
||||||
-#PLATFORM_XUNWEI_2G 20
|
|
||||||
-#PLATFORM_NVT98517 21
|
|
||||||
-#PLATFORM_INGENIC 22
|
|
||||||
-#PLATFORM_SUN8I 23
|
|
||||||
-
|
|
||||||
-export
|
|
||||||
-platform ?= PLATFORM_SUN8I
|
|
||||||
-sys ?= Linux
|
|
||||||
-arch ?= arm
|
|
||||||
-ATBM_WIFI__EXT_CCFLAGS = -DATBM_WIFI_PLATFORM=23
|
|
||||||
+############################################################################
|
|
||||||
+
|
|
||||||
+PWD:=$(shell pwd)
|
|
||||||
+WIFI_INSTALL_DIR := $(PWD)/output
|
|
||||||
+
|
|
||||||
+NOSTDINC_FLAGS := -I$(src)/include/ \
|
|
||||||
+ -include $(src)/include/linux/compat-2.6.h \
|
|
||||||
+ -DCOMPAT_STATIC
|
|
||||||
|
|
||||||
+#####################################################
|
|
||||||
export
|
|
||||||
-KERDIR := /home/cronyx/firmware/output/build/linux-4.9.118
|
|
||||||
-CROSS_COMPILE := /home/cronyx/firmware/output/host/bin/arm-openipc-linux-musleabihf-
|
|
||||||
+ifeq ($(CONFIG_ATBM601x),y)
|
|
||||||
+CONFIG_NOT_SUPPORT_40M_CHW = y
|
|
||||||
+CONFIG_ATHENAB=y
|
|
||||||
+CONFIG_ARESB=n
|
|
||||||
+CONFIG_ARES=n
|
|
||||||
+MODULES_NAME = atbm601x_wifi
|
|
||||||
+else ifeq ($(CONFIG_ATBM602x),y)
|
|
||||||
+CONFIG_ATHENAB=y
|
|
||||||
+CONFIG_ARESB=n
|
|
||||||
+CONFIG_ARES=n
|
|
||||||
+MODULES_NAME = atbm602x_wifi
|
|
||||||
+else ifeq ($(CONFIG_ATBM603x),y)
|
|
||||||
+CONFIG_ATHENAB=n
|
|
||||||
+CONFIG_ARESB=y
|
|
||||||
+CONFIG_ARES=n
|
|
||||||
+MODULES_NAME = atbm603x_wifi
|
|
||||||
+endif
|
|
||||||
|
|
||||||
-ifeq ($(CUSTOMER_SUPPORT_USED),y)
|
|
||||||
-MAKEFILE_SUB ?= Makefile.build.customer
|
|
||||||
+ifeq ($(CONFIG_ATBM_USB_BUS),y)
|
|
||||||
+USB_BUS=y
|
|
||||||
+else ifeq ($(CONFIG_ATBM_SDIO_BUS),y)
|
|
||||||
+SDIO_BUS=y
|
|
||||||
+ifeq ($(CONFIG_ATBM_SDIO_24M),y)
|
|
||||||
+CONFIG_ATHENAB_24M=y
|
|
||||||
+CONFIG_ATHENAB=n
|
|
||||||
else
|
|
||||||
-MAKEFILE_SUB ?= Makefile.build
|
|
||||||
+CONFIG_ATHENAB=y
|
|
||||||
+endif
|
|
||||||
+else ifeq ($(CONFIG_ATBM_SPI_BUS),y)
|
|
||||||
+SPI_BUS=y
|
|
||||||
+endif
|
|
||||||
+MULT_NAME=n
|
|
||||||
+ATBM_MAKEFILE_SUB=y
|
|
||||||
+#####################################################
|
|
||||||
+export
|
|
||||||
+ifeq ($(CONFIG_ATBM_APOLLO),)
|
|
||||||
+CONFIG_ATBM_APOLLO=m
|
|
||||||
+endif
|
|
||||||
+export
|
|
||||||
+ATBM_WIFI__EXT_CCFLAGS = -DATBM_WIFI_PLATFORM=23
|
|
||||||
+############################################
|
|
||||||
+export
|
|
||||||
+include $(src)/Makefile.build.kernel
|
|
||||||
+################### WIRELESS #########################
|
|
||||||
+ifeq ($(CONFIG_ATBM_APOLLO_DEBUG),)
|
|
||||||
+ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_ATBM_APOLLO_DEBUG=1
|
|
||||||
+CONFIG_ATBM_APOLLO_DEBUG=y
|
|
||||||
+endif
|
|
||||||
+#####################################################
|
|
||||||
+export
|
|
||||||
+ifeq ($(CONFIG_MAC80211_ATBM_RC_MINSTREL),)
|
|
||||||
+ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_MAC80211_ATBM_RC_MINSTREL=1
|
|
||||||
+CONFIG_MAC80211_ATBM_RC_MINSTREL=y
|
|
||||||
+endif
|
|
||||||
+ifeq ($(CONFIG_MAC80211_ATBM_RC_MINSTREL_HT),)
|
|
||||||
+ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_MAC80211_ATBM_RC_MINSTREL_HT=1
|
|
||||||
+CONFIG_MAC80211_ATBM_RC_MINSTREL_HT=y
|
|
||||||
endif
|
|
||||||
|
|
||||||
-ifeq ($(KERNELRELEASE),)
|
|
||||||
+ifeq ($(USB_BUS),y)
|
|
||||||
+HIF:=usb
|
|
||||||
+endif
|
|
||||||
+ifeq ($(SDIO_BUS),y)
|
|
||||||
+HIF:=sdio
|
|
||||||
+endif
|
|
||||||
+ifeq ($(SPI_BUS),y)
|
|
||||||
+HIF:=spi
|
|
||||||
+endif
|
|
||||||
|
|
||||||
-all: install strip
|
|
||||||
+all: modules install
|
|
||||||
+
|
|
||||||
+modules: clean
|
|
||||||
+ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) M=$(shell pwd) modules -j8
|
|
||||||
|
|
||||||
-install:
|
|
||||||
- @echo "make PLATFORM_CROSS=$(platform)"
|
|
||||||
- $(MAKE) all -f $(MAKEFILE_SUB) ARCH=$(arch) CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform)
|
|
||||||
-clean:
|
|
||||||
- $(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) clean
|
|
||||||
strip:
|
|
||||||
- $(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) SYS=$(sys) PLAT=$(platform) strip
|
|
||||||
-else
|
|
||||||
-export
|
|
||||||
-include $(src)/Makefile.build.kernel
|
|
||||||
-endif
|
|
||||||
+ $(CROSS_COMPILE)strip $(WIFI_INSTALL_DIR)/*.ko --strip-unneeded
|
|
||||||
+
|
|
||||||
+install: modules
|
|
||||||
+ mkdir -p $(WIFI_INSTALL_DIR)
|
|
||||||
+ chmod 777 $(WIFI_INSTALL_DIR)
|
|
||||||
+ cp hal_apollo/*.ko $(WIFI_INSTALL_DIR)
|
|
||||||
+
|
|
||||||
+clean:
|
|
||||||
+ rm -rf hal_apollo/*.o
|
|
||||||
+ rm -rf hal_apollo/*.ko
|
|
||||||
+ rm -rf modules.* Module.*
|
|
||||||
+ make -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean
|
|
||||||
+
|
|
||||||
+hal_clean:
|
|
||||||
+ rm -rf hal_apollo/*.ko
|
|
||||||
+ rm -rf hal_apollo/*.o
|
|
||||||
+ rm -rf hal_apollo/*.mod.c
|
|
||||||
+ rm -rf hal_apollo/*.cmd
|
|
|
@ -1,6 +1,6 @@
|
||||||
################################################################################
|
################################################################################
|
||||||
#
|
#
|
||||||
# AltoBeam atbm603x wifi driver
|
# atbm603x
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
@ -14,12 +14,7 @@ ATBM603X_SOURCE = master.tar.gz
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ATBM603X_LICENSE = GPL-2.0
|
ATBM603X_LICENSE = GPL-2.0
|
||||||
|
|
||||||
ATBM603X_MODULE_MAKE_OPTS = \
|
ATBM603X_MODULE_MAKE_OPTS = \
|
||||||
CONFIG_ATBM601x=n \
|
|
||||||
CONFIG_ATBM602x=n \
|
|
||||||
CONFIG_ATBM603x=y \
|
|
||||||
KVER=$(LINUX_VERSION_PROBED) \
|
|
||||||
KSRC=$(LINUX_DIR)
|
KSRC=$(LINUX_DIR)
|
||||||
|
|
||||||
$(eval $(kernel-module))
|
$(eval $(kernel-module))
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
config BR2_PACKAGE_ATBM6441
|
||||||
|
bool "atbm6441"
|
||||||
|
depends on BR2_LINUX_KERNEL
|
||||||
|
help
|
||||||
|
Wireless driver atbm6441
|
||||||
|
|
||||||
|
altobeam hare atbm6441 WiFi driver
|
||||||
|
|
||||||
|
comment "ATBM6441 needs a Linux kernel to be built"
|
||||||
|
depends on !BR2_LINUX_KERNEL
|
|
@ -0,0 +1,21 @@
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# altobeam ATBM6441 WiFi driver
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
ifeq ($(LOCAL_DOWNLOAD),y)
|
||||||
|
ATBM6441_SITE_METHOD = git
|
||||||
|
ATBM6441_SITE = https://github.com/gtxaspec/atbm6441
|
||||||
|
ATBM6441_VERSION = $(shell git ls-remote $(ATBM6441_SITE) HEAD | head -1 | cut -f1)
|
||||||
|
else
|
||||||
|
ATBM6441_SITE = https://github.com/gtxaspec/atbm6441/archive
|
||||||
|
ATBM6441_SOURCE = master.tar.gz
|
||||||
|
endif
|
||||||
|
|
||||||
|
ATBM6441_LICENSE = GPL-2.0
|
||||||
|
ATBM6441_MODULE_MAKE_OPTS = \
|
||||||
|
KSRC=$(LINUX_DIR)
|
||||||
|
|
||||||
|
$(eval $(kernel-module))
|
||||||
|
$(eval $(generic-package))
|
|
@ -25,6 +25,9 @@ define DATALINK_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
cp $(DATALINK_PKGDIR)/files/$(DATALINK_FPATH)/telemetry $(TARGET_DIR)/usr/bin
|
cp $(DATALINK_PKGDIR)/files/$(DATALINK_FPATH)/telemetry $(TARGET_DIR)/usr/bin
|
||||||
|
|
||||||
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/sbin
|
||||||
|
cp $(DATALINK_PKGDIR)/files/$(DATALINK_FPATH)/channels.sh $(TARGET_DIR)/usr/sbin
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
cp $(DATALINK_PKGDIR)/files/tweaksys $(TARGET_DIR)/usr/bin
|
cp $(DATALINK_PKGDIR)/files/tweaksys $(TARGET_DIR)/usr/bin
|
||||||
endef
|
endef
|
||||||
|
|
|
@ -11,7 +11,6 @@ fw=$(grep "BUILD_OPTION" "/etc/os-release" | cut -d= -f2)
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
if ! [ -f /etc/system.ok ]; then
|
if ! [ -f /etc/system.ok ]; then
|
||||||
killall majestic
|
|
||||||
tweaksys ${chip}
|
tweaksys ${chip}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo $1 $2 >> /tmp/channels.log
|
||||||
|
|
||||||
|
exit 1
|
|
@ -29,9 +29,9 @@ case "$1" in
|
||||||
if [ ${router} -eq 1 ] || [ ${fw} = "lte" ]; then
|
if [ ${router} -eq 1 ] || [ ${fw} = "lte" ]; then
|
||||||
/usr/bin/mavlink-routerd &
|
/usr/bin/mavlink-routerd &
|
||||||
else
|
else
|
||||||
mavfwd --master ${serial} --baudrate ${baud} --out 127.0.0.1:${port_tx} --in 127.0.0.1:${port_rx} &
|
mavfwd --channels ${channels} --master ${serial} --baudrate ${baud} --out 127.0.0.1:${port_tx} --in 127.0.0.1:${port_rx} &
|
||||||
fi
|
fi
|
||||||
if [ ${fw} = "fpv" ]; then
|
if [ ${fw} = "fpv" ] || [ ${fw} = "venc" ]; then
|
||||||
start_telemetry
|
start_telemetry
|
||||||
fi
|
fi
|
||||||
echo "Done."
|
echo "Done."
|
||||||
|
|
|
@ -18,3 +18,6 @@ fec_n=2
|
||||||
fec_timeout=0
|
fec_timeout=0
|
||||||
guard_interval=long
|
guard_interval=long
|
||||||
one_way=false
|
one_way=false
|
||||||
|
|
||||||
|
### for mavfwd: RC override channels to parse after first 4 and call /usr/sbin/channels.sh $ch $val, default 0
|
||||||
|
channels=14
|
||||||
|
|
|
@ -60,7 +60,7 @@ start_all() {
|
||||||
if [ ${router} -eq 1 ] || [ ${fw} = "lte" ]; then
|
if [ ${router} -eq 1 ] || [ ${fw} = "lte" ]; then
|
||||||
/usr/bin/mavlink-routerd -c /etc/mavlink.conf ${MAVROUTARG} &
|
/usr/bin/mavlink-routerd -c /etc/mavlink.conf ${MAVROUTARG} &
|
||||||
else
|
else
|
||||||
mavfwd --master ${serial} --baudrate ${baud} --out 127.0.0.1:${port_tx} --in 127.0.0.1:${port_rx} &
|
mavfwd --channels ${channels} --master ${serial} --baudrate ${baud} --out 127.0.0.1:${port_tx} --in 127.0.0.1:${port_rx} &
|
||||||
fi
|
fi
|
||||||
echo "Done."
|
echo "Done."
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,3 +18,6 @@ fec_n=2
|
||||||
fec_timeout=0
|
fec_timeout=0
|
||||||
guard_interval=long
|
guard_interval=long
|
||||||
one_way=false
|
one_way=false
|
||||||
|
|
||||||
|
### for mavfwd: RC override channels to parse after first 4 and call /usr/sbin/channels.sh $ch $val, default 0
|
||||||
|
channels=14
|
||||||
|
|
|
@ -28,8 +28,11 @@ hisi_goke() {
|
||||||
all_other() {
|
all_other() {
|
||||||
# don't load f2fs module (disabled in kernel)
|
# don't load f2fs module (disabled in kernel)
|
||||||
sed -i "s!f2fs!#f2fs!g" /etc/modules
|
sed -i "s!f2fs!#f2fs!g" /etc/modules
|
||||||
|
if [ -f /usr/bin/mavlink-routerd ]; then
|
||||||
# disable mavlink routerd autostart
|
# disable mavlink routerd autostart
|
||||||
sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
|
sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
|
||||||
|
fi
|
||||||
|
if [ -f /usr/bin/majestic ]; then
|
||||||
# majestic basic settings
|
# majestic basic settings
|
||||||
cli -s .isp.slowShutter disabled
|
cli -s .isp.slowShutter disabled
|
||||||
cli -s .isp.drc 350
|
cli -s .isp.drc 350
|
||||||
|
@ -51,16 +54,19 @@ all_other() {
|
||||||
cli -s .isp.lowDelay true
|
cli -s .isp.lowDelay true
|
||||||
# cli -s .video0.sliceUnits 4
|
# cli -s .video0.sliceUnits 4
|
||||||
fi
|
fi
|
||||||
|
# outgoing rtp stream to udp
|
||||||
|
cat >> /etc/majestic.yaml << EOF
|
||||||
|
outgoing:
|
||||||
|
- udp://127.0.0.1:5600
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
# tune socket buffer
|
# tune socket buffer
|
||||||
cat >> /etc/sysctl.conf << EOF
|
cat >> /etc/sysctl.conf << EOF
|
||||||
net.core.rmem_default=524288
|
net.core.rmem_default=524288
|
||||||
net.core.rmem_max=2048000
|
net.core.rmem_max=2048000
|
||||||
EOF
|
EOF
|
||||||
# add outgoing rtp stream to udp
|
|
||||||
cat >> /etc/majestic.yaml << EOF
|
|
||||||
outgoing:
|
|
||||||
- udp://127.0.0.1:5600
|
|
||||||
EOF
|
|
||||||
# complete tweaks
|
# complete tweaks
|
||||||
touch /etc/system.ok
|
touch /etc/system.ok
|
||||||
echo "Preparing system done."
|
echo "Preparing system done."
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
sensor:
|
sensor:
|
||||||
name: os03b10
|
name: os03b10
|
||||||
address: 0x3c
|
address: 0x3c
|
||||||
width: 2034
|
width: 2304
|
||||||
height: 1296
|
height: 1296
|
||||||
bus: i2c
|
bus: i2c
|
||||||
|
|
|
@ -27,7 +27,9 @@ define INGENIC_OSDRV_T31_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc2232h-t31.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc2232h-t31.bin
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc2335-t31.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc2335-t31.bin
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc2336-t31.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc2336-t31.bin
|
||||||
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc3335-t31.bin
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc3338-t31.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc3338-t31.bin
|
||||||
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc4236-t31.bin
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc5235-t31.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(INGENIC_OSDRV_T31_PKGDIR)/files/sensor/params/sc5235-t31.bin
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/3.10.14__isvp_swan_1.0__/ingenic
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/3.10.14__isvp_swan_1.0__/ingenic
|
||||||
|
|
|
@ -14,7 +14,7 @@ MAJESTIC_FAMILY = $(OPENIPC_SOC_FAMILY)
|
||||||
MAJESTIC_RELEASE = $(OPENIPC_FLAVOR)
|
MAJESTIC_RELEASE = $(OPENIPC_FLAVOR)
|
||||||
|
|
||||||
# we don't have Majestic ultimate for these platforms
|
# we don't have Majestic ultimate for these platforms
|
||||||
MAJESTIC_LIST = hi3516av100 hi3519v101
|
MAJESTIC_LIST = hi3516av100 hi3519v101 t21
|
||||||
|
|
||||||
ifneq ($(filter $(MAJESTIC_LIST),$(MAJESTIC_FAMILY)),)
|
ifneq ($(filter $(MAJESTIC_LIST),$(MAJESTIC_FAMILY)),)
|
||||||
MAJESTIC_RELEASE = lite
|
MAJESTIC_RELEASE = lite
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
MAVFWD_SITE_METHOD = git
|
MAVFWD_SITE_METHOD = git
|
||||||
MAVFWD_SITE = https://github.com/openipc/mavfwd
|
MAVFWD_SITE = https://github.com/openipc/mavfwd
|
||||||
MAVFWD_VERSION = 220d30e118d26008e94445887a03d77ba73c2d29
|
MAVFWD_VERSION = c95613e241e03782fc6acc4780e60d8b4316a736
|
||||||
|
|
||||||
MAVFWD_LICENSE = MIT
|
MAVFWD_LICENSE = MIT
|
||||||
MAVFWD_LICENSE_FILES = LICENSE
|
MAVFWD_LICENSE_FILES = LICENSE
|
||||||
|
@ -18,8 +18,8 @@ define MAVFWD_BUILD_CMDS
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define MAVFWD_INSTALL_TARGET_CMDS
|
define MAVFWD_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/sbin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 0755 -D $(@D)/mavfwd $(TARGET_DIR)/usr/sbin/mavfwd
|
$(INSTALL) -m 0755 -D $(@D)/mavfwd $(TARGET_DIR)/usr/bin/mavfwd
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
[constants]
|
||||||
|
arch = 'arm-openipc'
|
||||||
|
abi = 'gnueabihf'
|
||||||
|
|
||||||
|
[binaries]
|
||||||
|
c = arch + '-linux-' + abi + '-gcc'
|
||||||
|
cpp = arch + '-linux-' + abi + '-g++'
|
||||||
|
ar = arch + '-linux-'+ abi + '-gcc-ar'
|
||||||
|
strip = arch + '-linux-' + abi + '-strip'
|
||||||
|
pkgconfig = 'pkg-config'
|
||||||
|
|
||||||
|
[host_machine]
|
||||||
|
system = 'linux'
|
||||||
|
cpu_family = 'arm'
|
||||||
|
cpu = 'armv7l'
|
||||||
|
endian = 'little'
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
git clone https://github.com/mavlink/c_library_v2.git -b master modules/mavlink_c_library_v2
|
|
||||||
|
|
|
@ -4,21 +4,25 @@
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
MAVLINK_ROUTER_SITE_METHOD = git
|
||||||
|
MAVLINK_ROUTER_SITE = https://github.com/mavlink-router/mavlink-router
|
||||||
MAVLINK_ROUTER_VERSION = 18c06da77563db9ba1b7c4173ff5cae1646b383e
|
MAVLINK_ROUTER_VERSION = 18c06da77563db9ba1b7c4173ff5cae1646b383e
|
||||||
MAVLINK_ROUTER_SITE = $(call github,mavlink-router,mavlink-router,$(MAVLINK_ROUTER_VERSION))
|
|
||||||
MAVLINK_ROUTER_LICENSE = ASF-2.0
|
MAVLINK_ROUTER_LICENSE = ASF-2.0
|
||||||
|
|
||||||
MAVLINK_ROUTER_DEPENDENCIES += host-meson host-pkgconf
|
MAVLINK_ROUTER_DEPENDENCIES += host-meson host-pkgconf
|
||||||
|
MAVLINK_ROUTER_GIT_SUBMODULES = YES
|
||||||
|
|
||||||
|
ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y)
|
||||||
|
MAVLINK_ROUTER_LIBC = glibc
|
||||||
|
else
|
||||||
|
MAVLINK_ROUTER_LIBC = musl
|
||||||
|
endif
|
||||||
|
|
||||||
MAVLINK_ROUTER_CONF_OPTS += \
|
MAVLINK_ROUTER_CONF_OPTS += \
|
||||||
--buildtype=release \
|
--buildtype=release \
|
||||||
--cross-file $(MAVLINK_ROUTER_PKGDIR)/files/meson-cross-$(ARCH)-openipc.ini
|
--cross-file $(MAVLINK_ROUTER_PKGDIR)/files/meson-cross-$(ARCH)-$(MAVLINK_ROUTER_LIBC)-openipc.ini
|
||||||
|
|
||||||
define MAVLINK_ROUTER_CONFIGURE_CMDS
|
define MAVLINK_ROUTER_CONFIGURE_CMDS
|
||||||
rm -rf $(@D)/build
|
|
||||||
mkdir -p $(@D)/build
|
|
||||||
cp -f $(MAVLINK_ROUTER_PKGDIR)/files/prepare.sh $(@D)/prepare.sh
|
|
||||||
cd $(@D) ; sh prepare.sh
|
|
||||||
$(TARGET_MAKE_ENV) meson setup $(MAVLINK_ROUTER_CONF_OPTS) $(@D) $(@D)/build
|
$(TARGET_MAKE_ENV) meson setup $(MAVLINK_ROUTER_CONF_OPTS) $(@D) $(@D)/build
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
--- a/Makefile 2022-10-26 12:12:53.000000000 +0300
|
|
||||||
+++ b/Makefile 2022-11-02 23:08:51.607642251 +0300
|
|
||||||
@@ -1,5 +1,5 @@
|
|
||||||
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
|
|
||||||
-EXTRA_CFLAGS += -O1
|
|
||||||
+EXTRA_CFLAGS += -Os
|
|
||||||
#EXTRA_CFLAGS += -O3
|
|
||||||
#EXTRA_CFLAGS += -Wall
|
|
||||||
#EXTRA_CFLAGS += -Wextra
|
|
||||||
@@ -88,13 +88,13 @@
|
|
||||||
CONFIG_ICMP_VOQ = n
|
|
||||||
CONFIG_IP_R_MONITOR = n #arp VOQ and high rate
|
|
||||||
########################## Debug ###########################
|
|
||||||
-CONFIG_RTW_DEBUG = y
|
|
||||||
+CONFIG_RTW_DEBUG = n
|
|
||||||
# default log level is _DRV_INFO_ = 4,
|
|
||||||
# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
|
|
||||||
CONFIG_RTW_LOG_LEVEL = 4
|
|
||||||
|
|
||||||
# enable /proc/net/rtlxxxx/ debug interfaces
|
|
||||||
-CONFIG_PROC_DEBUG = y
|
|
||||||
+CONFIG_PROC_DEBUG = n
|
|
||||||
|
|
||||||
######################## Wake On Lan ##########################
|
|
||||||
CONFIG_WOWLAN = n
|
|
|
@ -6,10 +6,10 @@
|
||||||
|
|
||||||
ifeq ($(LOCAL_DOWNLOAD),y)
|
ifeq ($(LOCAL_DOWNLOAD),y)
|
||||||
RTL8189FS_OPENIPC_SITE_METHOD = git
|
RTL8189FS_OPENIPC_SITE_METHOD = git
|
||||||
RTL8189FS_OPENIPC_SITE = https://github.com/jwrdegoede/rtl8189es_linux
|
RTL8189FS_OPENIPC_SITE = https://github.com/openipc/realtek-wlan
|
||||||
RTL8189FS_OPENIPC_VERSION = $(shell git ls-remote $(RTL8189FS_OPENIPC_SITE) rtl8189fs | head -1 | cut -f1)
|
RTL8189FS_OPENIPC_VERSION = $(shell git ls-remote $(RTL8189FS_OPENIPC_SITE) rtl8189fs | head -1 | cut -f1)
|
||||||
else
|
else
|
||||||
RTL8189FS_OPENIPC_SITE = https://github.com/jwrdegoede/rtl8189es_linux/archive
|
RTL8189FS_OPENIPC_SITE = https://github.com/openipc/realtek-wlan/archive
|
||||||
RTL8189FS_OPENIPC_SOURCE = rtl8189fs.tar.gz
|
RTL8189FS_OPENIPC_SOURCE = rtl8189fs.tar.gz
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# OpenIPC.org | 2023.09.01
|
# OpenIPC.org | 2023.10.01
|
||||||
#
|
#
|
||||||
|
|
||||||
PATH_MODULE=/lib/modules/4.9.84/sigmastar
|
PATH_MODULE=/lib/modules/4.9.84/sigmastar
|
||||||
|
@ -20,7 +20,7 @@ set_sensor() {
|
||||||
gc4653|imx335|sc2239|sc3335|sc3338)
|
gc4653|imx335|sc2239|sc3335|sc3338)
|
||||||
insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
|
insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1
|
||||||
;;
|
;;
|
||||||
gc2053|sc2335)
|
gc2053|gc2083|sc2335)
|
||||||
insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1 lane_num=2 hdr_lane_num=2
|
insmod ${PATH_SENSOR}/sensor_${SENSOR}_mipi.ko chmap=1 lane_num=2 hdr_lane_num=2
|
||||||
;;
|
;;
|
||||||
imx307)
|
imx307)
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# Start vdec decoder
|
||||||
|
#
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo "Starting vdec decoder service..."
|
||||||
|
vdec -p 5600 -d frame -c h265 --bg-r 30 --bg-g 0 --bg-b 30 --osd &
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo "Stopping vdec decoder service..."
|
||||||
|
kill -9 $(pidof vdec)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start|stop}"
|
||||||
|
exit 1
|
||||||
|
esac
|
Binary file not shown.
|
@ -4,11 +4,16 @@
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
VDEC_OPENIPC_SITE = https://github.com/OpenIPC/silicon_research/releases/download/latest/vdec
|
||||||
|
|
||||||
VDEC_OPENIPC_LICENSE = MIT
|
VDEC_OPENIPC_LICENSE = MIT
|
||||||
|
|
||||||
define VDEC_OPENIPC_INSTALL_TARGET_CMDS
|
define VDEC_OPENIPC_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
curl -k -L -o $(@D)/vdec $(VDEC_OPENIPC_SITE)
|
||||||
cp $(VDEC_OPENIPC_PKGDIR)/files/vdec $(TARGET_DIR)/usr/bin/vdec
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/vdec
|
||||||
|
|
||||||
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
||||||
|
cp $(VDEC_OPENIPC_PKGDIR)/files/S98vdec $(TARGET_DIR)/etc/init.d/S98vdec
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
|
@ -1,60 +1,21 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
#
|
||||||
DAEMON="venc"
|
# Start venc encoder
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
#
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
load_venc() {
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(cli -g .watchdog.timeout)" -lt "30" ] && cli -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" -- $DAEMON_ARGS
|
|
||||||
ln -s /dev/venc /dev/ven
|
|
||||||
/usr/bin/./venc -p 5600 -f 30 -r 7168 -n 1400 -c 265cbr -d frame -v 200_imx307F -s 720p &
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t $(ipcinfo -v) "Loading video system has started..."
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_venc
|
|
||||||
}
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_venc
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start|stop|restart|reload)
|
start)
|
||||||
"$1";;
|
if ! [ -f /dev/ven ]; then
|
||||||
|
ln -s /dev/venc /dev/ven
|
||||||
|
fi
|
||||||
|
echo "Starting venc encoder service..."
|
||||||
|
venc -p 5600 -f 30 -r 7168 -n 1400 -c 265cbr -d frame -v 200_imx307F -s 720p &
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo "Stopping venc encoder service..."
|
||||||
|
kill -9 $(pidof venc)
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
echo "Usage: $0 {start|stop}"
|
||||||
exit 1
|
exit 1
|
||||||
esac
|
esac
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
echo $1 $2 >>/tmp/channels.log
|
|
||||||
|
|
||||||
exit 1
|
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# Start telemetry
|
|
||||||
#
|
|
||||||
|
|
||||||
. /etc/datalink.conf
|
|
||||||
. /etc/telemetry.conf
|
|
||||||
|
|
||||||
keydir="/etc"
|
|
||||||
|
|
||||||
fw=$(grep "BUILD_OPTION" "/etc/os-release" | cut -d= -f2)
|
|
||||||
|
|
||||||
start_telemetry() {
|
|
||||||
if [ ! -f /usr/bin/telemetry_rx -a ! -f /usr/bin/telemetry_tx ]; then
|
|
||||||
ln -s /usr/bin/wfb_rx /usr/bin/telemetry_rx ; chmod +x /usr/bin/telemetry_rx
|
|
||||||
ln -s /usr/bin/wfb_tx /usr/bin/telemetry_tx ; chmod +x /usr/bin/telemetry_tx
|
|
||||||
else
|
|
||||||
if [ ${one_way} = "false" ]; then
|
|
||||||
telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/drone.key -i ${link_id} ${wlan} &
|
|
||||||
fi
|
|
||||||
telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/drone.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${fec_timeout} -i ${link_id} ${wlan} &
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
echo "Loading MAVLink telemetry service..."
|
|
||||||
|
|
||||||
if [ ${router} -eq 1 ] || [ ${fw} = "lte" ]; then
|
|
||||||
/usr/bin/mavlink-routerd &
|
|
||||||
else
|
|
||||||
mavfwd -c 14 --master ${serial} --baudrate ${baud} --out 127.0.0.1:${port_tx} --in 127.0.0.1:${port_rx} &
|
|
||||||
fi
|
|
||||||
echo "Firmware is ${fw}"
|
|
||||||
if [ ${fw} = "fpv" ] || [ ${fw} = "venc" ]; then
|
|
||||||
start_telemetry
|
|
||||||
fi
|
|
||||||
echo "Done."
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
echo "Stopping telemetry services..."
|
|
||||||
kill -9 $(pidof telemetry_rx)
|
|
||||||
kill -9 $(pidof telemetry_tx)
|
|
||||||
kill -9 $(pidof mavlink-routerd)
|
|
||||||
kill -9 $(pidof mavfwd)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
Binary file not shown.
|
@ -4,16 +4,16 @@
|
||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
VENC_OPENIPC_SITE = https://github.com/OpenIPC/silicon_research/releases/download/latest/venc
|
||||||
|
|
||||||
VENC_OPENIPC_LICENSE = MIT
|
VENC_OPENIPC_LICENSE = MIT
|
||||||
|
|
||||||
define VENC_OPENIPC_INSTALL_TARGET_CMDS
|
define VENC_OPENIPC_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
curl -k -L -o $(@D)/venc $(VENC_OPENIPC_SITE)
|
||||||
cp $(VENC_OPENIPC_PKGDIR)/files/venc $(TARGET_DIR)/usr/bin/venc
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/venc
|
||||||
cp $(VENC_OPENIPC_PKGDIR)/files/telemetry $(TARGET_DIR)/usr/bin/telemetry
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
||||||
cp $(VENC_OPENIPC_PKGDIR)/files/S98venc $(TARGET_DIR)/etc/init.d/S98venc
|
cp $(VENC_OPENIPC_PKGDIR)/files/S98venc $(TARGET_DIR)/etc/init.d/S98venc
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/root
|
|
||||||
cp $(VENC_OPENIPC_PKGDIR)/files/channels.sh $(TARGET_DIR)/root/channels.sh
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
|
@ -38,7 +38,7 @@ detect_wifi_card() {
|
||||||
for card in ${devices}
|
for card in ${devices}
|
||||||
do
|
do
|
||||||
case "${card}" in
|
case "${card}" in
|
||||||
"0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101")
|
"0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101" | "2604:0012")
|
||||||
driver="realtek"
|
driver="realtek"
|
||||||
modprobe 88XXau rtw_tx_pwr_idx_override=${driver_txpower_override}
|
modprobe 88XXau rtw_tx_pwr_idx_override=${driver_txpower_override}
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -20,7 +20,7 @@ detect_wifi_card() {
|
||||||
for card in ${devices}
|
for card in ${devices}
|
||||||
do
|
do
|
||||||
case "${card}" in
|
case "${card}" in
|
||||||
"0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101")
|
"0bda:8812" | "0bda:881a" | "0b05:17d2" | "2357:0101" | "2604:0012")
|
||||||
driver="realtek"
|
driver="realtek"
|
||||||
modprobe 88XXau rtw_tx_pwr_idx_override=${driver_txpower_override}
|
modprobe 88XXau rtw_tx_pwr_idx_override=${driver_txpower_override}
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue