Merge pull request #1 from OpenIPC/master

new update for firmware
pull/1150/head
xucn 2023-10-16 19:49:01 +08:00 committed by GitHub
commit a579e4a1fc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
49 changed files with 346 additions and 416 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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}"

View File

@ -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"

View File

@ -0,0 +1,5 @@
config BR2_PACKAGE_AIC8800_OPENIPC
bool "aic8800-openipc"
depends on BR2_LINUX_KERNEL
help
AIC8800 wireless driver

View File

@ -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))

View File

@ -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

View File

@ -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))

View File

@ -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

View File

@ -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))

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,5 @@
#!/bin/sh
echo $1 $2 >> /tmp/channels.log
exit 1

View File

@ -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."

View File

@ -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

View File

@ -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."
} }

View File

@ -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

View File

@ -28,39 +28,45 @@ 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
# disable mavlink routerd autostart if [ -f /usr/bin/mavlink-routerd ]; then
sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink # disable mavlink routerd autostart
# majestic basic settings sed -i "s!/usr/bin/mavlink-routerd &!#/usr/bin/mavlink-routerd &!g" /etc/init.d/S97mavlink
cli -s .isp.slowShutter disabled
cli -s .isp.drc 350
# enable digital image stabilization
# cli -s .isp.dis true
cli -s .image.contrast 50
cli -s .image.luminance 50
cli -s .video0.bitrate 4096
cli -s .video0.codec h264
cli -s .video0.rcMode cbr
cli -s .video0.gopSize 0.2
cli -s .hls.enabled false
cli -s .netip.enabled false
cli -s .jpeg.enabled false
# lowdelay support only imx307 sensor
if [ ${sensor} = "imx307" ]; then
cli -s .video0.size 1280x720
# cli -s .video0.fps 30
cli -s .isp.lowDelay true
# cli -s .video0.sliceUnits 4
fi fi
if [ -f /usr/bin/majestic ]; then
# majestic basic settings
cli -s .isp.slowShutter disabled
cli -s .isp.drc 350
# enable digital image stabilization
# cli -s .isp.dis true
cli -s .image.contrast 50
cli -s .image.luminance 50
cli -s .video0.bitrate 4096
cli -s .video0.codec h264
cli -s .video0.rcMode cbr
cli -s .video0.gopSize 0.2
cli -s .hls.enabled false
cli -s .netip.enabled false
cli -s .jpeg.enabled false
# lowdelay support only imx307 sensor
if [ ${sensor} = "imx307" ]; then
cli -s .video0.size 1280x720
# cli -s .video0.fps 30
cli -s .isp.lowDelay true
# cli -s .video0.sliceUnits 4
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."

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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))

View File

@ -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'

View File

@ -1,4 +0,0 @@
#!/bin/sh
git clone https://github.com/mavlink/c_library_v2.git -b master modules/mavlink_c_library_v2

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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))

View File

@ -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
echo "Usage: $0 {start|stop|restart|reload}" fi
exit 1 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}"
exit 1
esac esac

View File

@ -1,3 +0,0 @@
echo $1 $2 >>/tmp/channels.log
exit 1

View File

@ -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

View File

@ -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))

View File

@ -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}
;; ;;
@ -135,7 +135,7 @@ case "$1" in
fi fi
else else
echo "Wifibroadcast service disabled in wfb.conf..." echo "Wifibroadcast service disabled in wfb.conf..."
fi fi
;; ;;
stop) stop)

View File

@ -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}
;; ;;