diff --git a/devices/t20_lite_qihoo-D706/br-ext-chip-ingenic/configs/t20_lite_qihoo-d706_defconfig b/devices/t20_lite_qihoo-D706/br-ext-chip-ingenic/configs/t20_lite_qihoo-d706_defconfig new file mode 100644 index 000000000..da548b75f --- /dev/null +++ b/devices/t20_lite_qihoo-D706/br-ext-chip-ingenic/configs/t20_lite_qihoo-d706_defconfig @@ -0,0 +1,86 @@ +# Architecture +BR2_mipsel=y +BR2_mips_xburst=y +# BR2_MIPS_SOFT_FLOAT is not set +BR2_MIPS_FP32_MODE_32=y + +# Toolchain +BR2_TOOLCHAIN_EXTERNAL=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/openipc/firmware/releases/download/$(OPENIPC_TOOLCHAIN).tgz" +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="mipsel-openipc-linux-musl" +BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_10=y +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y +BR2_TOOLCHAIN_EXTERNAL_CXX=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_SOC_VENDOR)-t31.tar.gz" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/t20.generic.config" +BR2_LINUX_KERNEL_LZMA=y + +# Filesystem +BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config" +BR2_PACKAGE_UBOOT_TOOLS=y +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set + +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT=y +BR2_PACKAGE_WPA_SUPPLICANT_CLI=y +BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y + +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="ingenic" +BR2_OPENIPC_SOC_MODEL="t20" +BR2_OPENIPC_SOC_FAMILY="t20" +BR2_OPENIPC_SNS_MODEL="gc2023" +BR2_OPENIPC_VARIANT="lite" +BR2_OPENIPC_FLASH_SIZE="16" + +# Core packages +BR2_PACKAGE_DROPBEAR_OPENIPC=y +BR2_PACKAGE_INGENIC_OSDRV_T20=y +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_JSONFILTER=y +BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y +# 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_LIBEVENT_OPENIPC=y +BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y +BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y + +# Video +BR2_PACKAGE_MAJESTIC=y + +# D706 PTZ / GPIO base +BR2_PACKAGE_MOTORS=y + +# D706 Wi-Fi +BR2_PACKAGE_RTL8189FS_OPENIPC=y + +# Disable heavy/non-essential packages for first D706 build +# BR2_PACKAGE_MOSQUITTO is not set +# BR2_PACKAGE_MOSQUITTO_BROKER is not set +# BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set +# BR2_PACKAGE_WIREGUARD_TOOLS is not set +# BR2_PACKAGE_LAME_OPENIPC is not set +# BR2_PACKAGE_LIBOGG_OPENIPC is not set +# BR2_PACKAGE_MAJESTIC_FONTS is not set +# BR2_PACKAGE_MAJESTIC_WEBUI is not set +# BR2_PACKAGE_OPUS_OPENIPC is not set +# BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT is not set +# BR2_PACKAGE_QUIRC_OPENIPC is not set +# BR2_PACKAGE_UACME_OPENIPC is not set +# BR2_PACKAGE_VTUND_OPENIPC is not set +# BR2_PACKAGE_YAML_CLI is not set +# BR2_PACKAGE_ZEROTIER_ONE is not set + diff --git a/devices/t20_lite_qihoo-D706/general/overlay/etc/modules b/devices/t20_lite_qihoo-D706/general/overlay/etc/modules new file mode 100644 index 000000000..8a24cb275 --- /dev/null +++ b/devices/t20_lite_qihoo-D706/general/overlay/etc/modules @@ -0,0 +1,3 @@ +gpio +mac80211 +8189fs diff --git a/devices/t20_lite_qihoo-D706/general/overlay/usr/share/openipc/customizer.sh b/devices/t20_lite_qihoo-D706/general/overlay/usr/share/openipc/customizer.sh new file mode 100644 index 000000000..964267beb --- /dev/null +++ b/devices/t20_lite_qihoo-D706/general/overlay/usr/share/openipc/customizer.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# +# 360 D706 / D816_MAIN_v05 / Ingenic T20 / NOR 16M +# Perform basic settings on a known IP camera + +# Sensor: first build uses gc2023. +# If gc2033 build, change this to gc2033. +fw_setenv sensor gc2023 + +# RTL8189FS / RTL8189FTV SDIO +fw_setenv wlandev rtl8189fs-generic + +# Set custom majestic settings +# Basic video +cli -s .nightMode.irCutPin1 25 +cli -s .nightMode.irCutPin2 26 +cli -s .nightMode.backlightPin 49 +cli -s .video0.codec h264 +cli -s .audio.speakerPin 63 + +# Set wlan device and credentials if need + +# D706 has no usable Ethernet PHY +fw_setenv extras nogmac +# Set osmem and rmem +# Keep memory layout close to the current working OpenIPC image +fw_setenv osmem 40M +fw_setenv rmem 24M@0x2800000 + +# Wi-Fi credentials are set later on device: +#fw_setenv wlanssid 'your_ssid' +#fw_setenv wlanpass 'your_password' +# +exit 0 diff --git a/devices/t20_ultimate_azarton-c1/br-ext-chip-ingenic/configs/t20_ultimate_azarton-c1_defconfig b/devices/t20_ultimate_azarton-c1/br-ext-chip-ingenic/configs/t20_ultimate_azarton-c1_defconfig index cfe0f0c4c..5f3891050 100644 --- a/devices/t20_ultimate_azarton-c1/br-ext-chip-ingenic/configs/t20_ultimate_azarton-c1_defconfig +++ b/devices/t20_ultimate_azarton-c1/br-ext-chip-ingenic/configs/t20_ultimate_azarton-c1_defconfig @@ -26,14 +26,12 @@ BR2_LINUX_KERNEL_LZMA=y BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config" BR2_PACKAGE_UBOOT_TOOLS=y # BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set -BR2_PACKAGE_MOSQUITTO=y -# BR2_PACKAGE_MOSQUITTO_BROKER is not set -BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y -BR2_PACKAGE_WIREGUARD_TOOLS=y + BR2_PACKAGE_WIRELESS_TOOLS=y BR2_PACKAGE_WPA_SUPPLICANT=y BR2_PACKAGE_WPA_SUPPLICANT_CLI=y BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y + BR2_TARGET_ROOTFS_CPIO=y BR2_TARGET_ROOTFS_SQUASHFS=y BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y @@ -42,33 +40,46 @@ BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y BR2_OPENIPC_SOC_VENDOR="ingenic" BR2_OPENIPC_SOC_MODEL="t20" BR2_OPENIPC_SOC_FAMILY="t20" -BR2_OPENIPC_SNS_MODEL="jxf23" -BR2_OPENIPC_VARIANT="ultimate" +BR2_OPENIPC_SNS_MODEL="gc2023" +BR2_OPENIPC_VARIANT="lite" BR2_OPENIPC_FLASH_SIZE="16" -# Packages +# Core packages BR2_PACKAGE_DROPBEAR_OPENIPC=y BR2_PACKAGE_INGENIC_OSDRV_T20=y BR2_PACKAGE_IPCTOOL=y BR2_PACKAGE_JSONFILTER=y -BR2_PACKAGE_LAME_OPENIPC=y BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y # 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_LIBEVENT_OPENIPC=y -BR2_PACKAGE_LIBOGG_OPENIPC=y BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y -BR2_PACKAGE_MAJESTIC_FONTS=y -BR2_PACKAGE_MAJESTIC_WEBUI=y + +# Video BR2_PACKAGE_MAJESTIC=y + +# D706 PTZ / GPIO base BR2_PACKAGE_MOTORS=y -BR2_PACKAGE_OPUS_OPENIPC=y -BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y -BR2_PACKAGE_QUIRC_OPENIPC=y + +# D706 Wi-Fi BR2_PACKAGE_RTL8189FS_OPENIPC=y -BR2_PACKAGE_UACME_OPENIPC=y -BR2_PACKAGE_VTUND_OPENIPC=y -BR2_PACKAGE_YAML_CLI=y -BR2_PACKAGE_ZEROTIER_ONE=y + +# Disable heavy/non-essential packages for first D706 build +# BR2_PACKAGE_MOSQUITTO is not set +# BR2_PACKAGE_MOSQUITTO_BROKER is not set +# BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set +# BR2_PACKAGE_WIREGUARD_TOOLS is not set +# BR2_PACKAGE_LAME_OPENIPC is not set +# BR2_PACKAGE_LIBOGG_OPENIPC is not set +# BR2_PACKAGE_MAJESTIC_FONTS is not set +# BR2_PACKAGE_MAJESTIC_WEBUI is not set +# BR2_PACKAGE_OPUS_OPENIPC is not set +# BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT is not set +# BR2_PACKAGE_QUIRC_OPENIPC is not set +# BR2_PACKAGE_UACME_OPENIPC is not set +# BR2_PACKAGE_VTUND_OPENIPC is not set +# BR2_PACKAGE_YAML_CLI is not set +# BR2_PACKAGE_ZEROTIER_ONE is not set diff --git a/devices/t20_ultimate_azarton-c1/general/overlay/etc/modules b/devices/t20_ultimate_azarton-c1/general/overlay/etc/modules new file mode 100644 index 000000000..8a24cb275 --- /dev/null +++ b/devices/t20_ultimate_azarton-c1/general/overlay/etc/modules @@ -0,0 +1,3 @@ +gpio +mac80211 +8189fs diff --git a/devices/t20_ultimate_azarton-c1/general/overlay/usr/share/openipc/customizer.sh b/devices/t20_ultimate_azarton-c1/general/overlay/usr/share/openipc/customizer.sh index 7c7ff4ea1..964267beb 100644 --- a/devices/t20_ultimate_azarton-c1/general/overlay/usr/share/openipc/customizer.sh +++ b/devices/t20_ultimate_azarton-c1/general/overlay/usr/share/openipc/customizer.sh @@ -1,33 +1,34 @@ #!/bin/sh # +# 360 D706 / D816_MAIN_v05 / Ingenic T20 / NOR 16M # Perform basic settings on a known IP camera -# -# -# Set custom upgrade url -# -fw_setenv upgrade 'https://github.com/OpenIPC/builder/releases/download/latest/t20_ultimate_azarton-c1-nor.tgz' -# -# + +# Sensor: first build uses gc2023. +# If gc2033 build, change this to gc2033. +fw_setenv sensor gc2023 + +# RTL8189FS / RTL8189FTV SDIO +fw_setenv wlandev rtl8189fs-generic + # Set custom majestic settings -# +# Basic video cli -s .nightMode.irCutPin1 25 cli -s .nightMode.irCutPin2 26 cli -s .nightMode.backlightPin 49 cli -s .video0.codec h264 cli -s .audio.speakerPin 63 -# -# + # Set wlan device and credentials if need -# -fw_setenv wlandev rtl8189fs-generic -#fw_setenv wlanssid Router -#fw_setenv wlanpass 12345678 + +# D706 has no usable Ethernet PHY fw_setenv extras nogmac -# -# # Set osmem and rmem -# -fw_setenv osmem 64M -fw_setenv rmem 64M@0x4000000 +# Keep memory layout close to the current working OpenIPC image +fw_setenv osmem 40M +fw_setenv rmem 24M@0x2800000 + +# Wi-Fi credentials are set later on device: +#fw_setenv wlanssid 'your_ssid' +#fw_setenv wlanpass 'your_password' # exit 0