From cb02e99904eb5bf633356e3130332b5a2fd7745e Mon Sep 17 00:00:00 2001 From: nzzane <12163646+nzzane@users.noreply.github.com> Date: Sat, 19 Sep 2026 19:34:27 +1200 Subject: [PATCH] ssc377_lite: add TP-Link Tapo C120 device profile SSC377, SmartSens SC430AI, 16 MB NOR, RTL8188FTV on USB. The generic ssc377_lite defconfig with the 16 MB layout, the rtl8188fu driver and the SAE-capable wpa_supplicant-openipc; the Wi-Fi module's power gate (GPIO 42) in the wireless/usb entry; IR-cut, backlight and IR LED pins; the SC430AI IQ file. Depends on OpenIPC/sensors#7 (driver), OpenIPC/firmware#2445 (loader entry) and OpenIPC/firmware#2449 (supplicant package). --- README.md | 1 + .../ssc377_lite_tp-link-tapo-c120_defconfig | 68 ++++++++++++++++++ .../general/overlay/etc/init.d/S96irled | 33 +++++++++ .../general/overlay/etc/wireless/usb | 16 +++++ .../overlay/usr/share/openipc/customizer.sh | 27 +++++++ .../files/sensor/configs/sc430ai.bin | Bin 0 -> 139472 bytes .../general/scripts/excludes/ssc377_lite.list | 17 +++++ 7 files changed, 162 insertions(+) create mode 100644 devices/ssc377_lite_tp-link-tapo-c120/br-ext-chip-sigmastar/configs/ssc377_lite_tp-link-tapo-c120_defconfig create mode 100755 devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/init.d/S96irled create mode 100755 devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/wireless/usb create mode 100755 devices/ssc377_lite_tp-link-tapo-c120/general/overlay/usr/share/openipc/customizer.sh create mode 100644 devices/ssc377_lite_tp-link-tapo-c120/general/package/sigmastar-osdrv-infinity6c/files/sensor/configs/sc430ai.bin create mode 100644 devices/ssc377_lite_tp-link-tapo-c120/general/scripts/excludes/ssc377_lite.list diff --git a/README.md b/README.md index 482b2b617..f190226f5 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ TP-Link Tapo C110 v1 SSC335 SC3335 ATBM6032i_USB NOR_8M done TP-Link Tapo C110 v1 SSC337 SC3335 SSW101B_USB NOR_8M done TP-Link Tapo C110 v2 SSC333 SC3338 SSW101B_USB NOR_8M done TP-Link Tapo C110 v26 SSC333 ? ? NOR_? done +TP-Link Tapo C120 SSC377 SC430AI RTL8188FU_USB NOR_16M testing TP-Link Tapo C310 v1 SSC325 SC3335 RTL8192EU_USB NOR_8M in progress TP-Link Tapo C310 v2.20 SSC335 SC3338 RTL8192EU_USB NOR_8M testing TP-Link Tapo TC60 V5 T23N WQ9001_? NOR_8M **INIT** - frozen diff --git a/devices/ssc377_lite_tp-link-tapo-c120/br-ext-chip-sigmastar/configs/ssc377_lite_tp-link-tapo-c120_defconfig b/devices/ssc377_lite_tp-link-tapo-c120/br-ext-chip-sigmastar/configs/ssc377_lite_tp-link-tapo-c120_defconfig new file mode 100644 index 000000000..a69b2f393 --- /dev/null +++ b/devices/ssc377_lite_tp-link-tapo-c120/br-ext-chip-sigmastar/configs/ssc377_lite_tp-link-tapo-c120_defconfig @@ -0,0 +1,68 @@ +# Architecture +BR2_arm=y +BR2_cortex_a35=y +BR2_ARM_FPU_NEON_VFPV4=y +BR2_ARM_INSTRUCTIONS_THUMB2=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="arm-openipc-linux-musleabihf" +BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_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_KERNEL).tar.gz" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/infinity6c-ssc027a.config" +BR2_LINUX_KERNEL_UIMAGE=y +BR2_LINUX_KERNEL_XZ=y + +# Filesystem +BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL)/package/busybox/busybox.config" +BR2_PACKAGE_EXFATPROGS=y +BR2_PACKAGE_UBOOT_TOOLS=y +BR2_PACKAGE_ZLIB=y +# BR2_PACKAGE_IFUPDOWN_SCRIPTS is not set +# BR2_PACKAGE_WIREGUARD_LINUX_COMPAT is not set +BR2_PACKAGE_WIREGUARD_TOOLS=y +BR2_PACKAGE_WIRELESS_REGDB=y +BR2_PACKAGE_WIRELESS_TOOLS=y +BR2_PACKAGE_WPA_SUPPLICANT_OPENIPC=y +BR2_TARGET_ROOTFS_CPIO=y +BR2_TARGET_ROOTFS_SQUASHFS=y +BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="sigmastar" +BR2_OPENIPC_SOC_MODEL="ssc377" +BR2_OPENIPC_SOC_FAMILY="infinity6c" +BR2_OPENIPC_VARIANT="lite" +BR2_OPENIPC_FLASH_SIZE="16" + +# Packages +BR2_PACKAGE_DROPBEAR_OPENIPC=y +BR2_PACKAGE_EXFAT_OPENIPC=y +BR2_PACKAGE_IPCTOOL=y +BR2_PACKAGE_LIBCURL_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_MAJESTIC_FONTS=y +BR2_PACKAGE_MAJESTIC_WEBUI=y +BR2_PACKAGE_MAJESTIC=y +BR2_PACKAGE_MBEDTLS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +BR2_PACKAGE_RTL8188FU_OPENIPC=y +BR2_PACKAGE_SIGMASTAR_OSDRV_INFINITY6C=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y diff --git a/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/init.d/S96irled b/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/init.d/S96irled new file mode 100755 index 000000000..231d396a8 --- /dev/null +++ b/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/init.d/S96irled @@ -0,0 +1,33 @@ +#!/bin/sh +# Tapo C120: majestic drives the IR-cut filter on GPIO 81 (1 = day, 0 = night) but has no +# IR-LED output in this build, so mirror the night state onto the IR LEDs (GPIO 12 + 13). +PID=/var/run/irled.pid +case "$1" in + start) + for p in 12 13; do + [ -d /sys/class/gpio/gpio$p ] || echo $p > /sys/class/gpio/export + echo out > /sys/class/gpio/gpio$p/direction + done + ( + last= + while :; do + v=$(cat /sys/class/gpio/gpio81/value 2>/dev/null) + if [ -n "$v" ] && [ "$v" != "$last" ]; then + for p in 12 13; do echo $((1 - v)) > /sys/class/gpio/gpio$p/value; done + last=$v + fi + sleep 3 + done + ) & + echo $! > $PID + ;; + stop) + [ -f $PID ] && kill "$(cat $PID)" 2>/dev/null; rm -f $PID + ;; + restart) + $0 stop; $0 start + ;; + *) + echo "Usage: $0 {start|stop|restart}"; exit 1 + ;; +esac diff --git a/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/wireless/usb b/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/wireless/usb new file mode 100755 index 000000000..2ecddbfae --- /dev/null +++ b/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/wireless/usb @@ -0,0 +1,16 @@ +#!/bin/sh + +set_gpio() { + [ "$2" -eq 1 ] && gpio set $1 || gpio clear $1 + sleep 1 +} + +# The RTL8188FTV sits on a USB daughterboard whose power is gated by GPIO 42 +if [ "$1" = "rtl8188fu-tapo-c120" ]; then + set_gpio 42 1 + sleep 2 + modprobe 8188fu + exit 0 +fi + +exit 1 diff --git a/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/usr/share/openipc/customizer.sh b/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/usr/share/openipc/customizer.sh new file mode 100755 index 000000000..c561c44ac --- /dev/null +++ b/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/usr/share/openipc/customizer.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Perform basic settings on a known IP camera +# +# +# Set custom upgrade url +# +fw_setenv upgrade 'https://github.com/OpenIPC/builder/releases/download/latest/ssc377_lite_tp-link-tapo-c120-nor.tgz' +# +# +# Set custom majestic settings +# +cli -s .nightMode.irCutPin1 81 +cli -s .nightMode.irCutSingleInvert true +cli -s .nightMode.backlightPin 14 +cli -s .nightMode.colorToGray true +cli -s .audio.codec opus +# +# +# Set wlan device and credentials if need +# +fw_setenv wlandev rtl8188fu-tapo-c120 +fw_setenv sensor sc430ai +#fw_setenv wlanssid Router +#fw_setenv wlanpass 12345678 + +exit 0 diff --git a/devices/ssc377_lite_tp-link-tapo-c120/general/package/sigmastar-osdrv-infinity6c/files/sensor/configs/sc430ai.bin b/devices/ssc377_lite_tp-link-tapo-c120/general/package/sigmastar-osdrv-infinity6c/files/sensor/configs/sc430ai.bin new file mode 100644 index 0000000000000000000000000000000000000000..6facbe27cd0748abf069e568c41430342036fb66 GIT binary patch literal 139472 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 literal 0 HcmV?d00001 diff --git a/devices/ssc377_lite_tp-link-tapo-c120/general/scripts/excludes/ssc377_lite.list b/devices/ssc377_lite_tp-link-tapo-c120/general/scripts/excludes/ssc377_lite.list new file mode 100644 index 000000000..fabfda1eb --- /dev/null +++ b/devices/ssc377_lite_tp-link-tapo-c120/general/scripts/excludes/ssc377_lite.list @@ -0,0 +1,17 @@ +/etc/sensors/gc4653.bin +/etc/sensors/imx335.bin +/etc/sensors/imx415.bin +/etc/sensors/os04a10.bin +/etc/sensors/sc401ai.bin +/etc/sensors/sc830ai.bin +# +/lib/modules/5.10.61/sigmastar/sensor_gc4653_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_imx335_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_imx415_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_os04a10_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_sc401ai_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_sc4336p_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_sc450ai_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_sc501ai_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_sc830ai_mipi.ko +/lib/modules/5.10.61/sigmastar/sensor_sc850sl_mipi.ko