From 66933efc5406fcce8edacd16df3e35d91525bba3 Mon Sep 17 00:00:00 2001 From: Davide Beatrici Date: Mon, 21 Sep 2026 12:47:43 +0200 Subject: [PATCH] t31: add Jienuo JN-107AR-E-WIFI device profile (#58) T31X with an SC5235 sensor and an RTL8733BU USB radio on 16 MiB NOR. The profile pins BR2_OPENIPC_SNS_MODEL, so ingenic-osdrv-t31 installs only this board's sensor yaml and params blob and no exclude list is needed. Rebuilt on current master before merging. The original branch carried an unrelated 2025 commit from another contributor touching ssc338q_apfpv, whose customizer no longer exists in the tree, and its README hunk had gone stale against the device table; replaying either would only have produced conflicts over devices this PR has nothing to do with. What landed is the net device addition and nothing else. BR2_PACKAGE_JSONFILTER is dropped, as #128 did for every other defconfig after firmware/#2304. --- README.md | 1 + ..._ultimate_jienuo-jn-107ar-e-wifi_defconfig | 72 +++++++++++++++++++ .../overlay/usr/share/openipc/customizer.sh | 30 ++++++++ 3 files changed, 103 insertions(+) create mode 100644 devices/t31_ultimate_jienuo-jn-107ar-e-wifi/br-ext-chip-ingenic/configs/t31_ultimate_jienuo-jn-107ar-e-wifi_defconfig create mode 100644 devices/t31_ultimate_jienuo-jn-107ar-e-wifi/general/overlay/usr/share/openipc/customizer.sh diff --git a/README.md b/README.md index 192ac23..c08c8c6 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ Imou IPC-C22E-S2-v2 SSC335DE GC2053 RTL8188FU_USB NOR_16M done Imou IPC-C22EP-S2 SSC325DE SC2239 RTL8188FU_USB NAND testing stage 1 Imou IPC-C22EP-S2 ? SSC325DE SC2335 RTL8188FU_USB NAND wait sensor driver Imou IPC-С22СP SSC325 SC2239 RTL8188FU_USB NOR_8M in progress +Jienuo JN-107AR-E-WIFI T31X SC5235 RTL8733BU_USB NOR_16M done Jooan A6M-U T23N SC1346 ATBM6012B_USB NOR_8M **INIT** - in progress Jooan A6M-U vB T23N SC1A4T ATBM6012B_USB NOR_8M **INIT** - in progress Jooan Q3R-U T23N SC1346 ATBM6012B_USB NOR_8M **INIT** - in progress diff --git a/devices/t31_ultimate_jienuo-jn-107ar-e-wifi/br-ext-chip-ingenic/configs/t31_ultimate_jienuo-jn-107ar-e-wifi_defconfig b/devices/t31_ultimate_jienuo-jn-107ar-e-wifi/br-ext-chip-ingenic/configs/t31_ultimate_jienuo-jn-107ar-e-wifi_defconfig new file mode 100644 index 0000000..76727b5 --- /dev/null +++ b/devices/t31_ultimate_jienuo-jn-107ar-e-wifi/br-ext-chip-ingenic/configs/t31_ultimate_jienuo-jn-107ar-e-wifi_defconfig @@ -0,0 +1,72 @@ +# 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_KERNEL).tar.gz" +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/t31.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_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 + +# OpenIPC +BR2_OPENIPC_SOC_VENDOR="ingenic" +BR2_OPENIPC_SOC_MODEL="t31" +BR2_OPENIPC_SOC_FAMILY="t31" +BR2_OPENIPC_SNS_MODEL="sc5235" +BR2_OPENIPC_VARIANT="ultimate" +BR2_OPENIPC_FLASH_SIZE="16" + +# Packages +BR2_PACKAGE_DROPBEAR_OPENIPC=y +BR2_PACKAGE_INGENIC_OSDRV_T31=y +BR2_PACKAGE_IPCTOOL=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_MAJESTIC_FONTS=y +BR2_PACKAGE_MAJESTIC_WEBUI=y +BR2_PACKAGE_MAJESTIC=y +BR2_PACKAGE_MOTORS=y +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y +BR2_PACKAGE_QUIRC_OPENIPC=y +BR2_PACKAGE_RTL8733BU_OPENIPC=y +BR2_PACKAGE_UACME_OPENIPC=y +BR2_PACKAGE_VTUND_OPENIPC=y +BR2_PACKAGE_YAML_CLI=y +BR2_PACKAGE_ZEROTIER_ONE=y diff --git a/devices/t31_ultimate_jienuo-jn-107ar-e-wifi/general/overlay/usr/share/openipc/customizer.sh b/devices/t31_ultimate_jienuo-jn-107ar-e-wifi/general/overlay/usr/share/openipc/customizer.sh new file mode 100644 index 0000000..5153121 --- /dev/null +++ b/devices/t31_ultimate_jienuo-jn-107ar-e-wifi/general/overlay/usr/share/openipc/customizer.sh @@ -0,0 +1,30 @@ +#!/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/t31_ultimate_jienuo-jn-107ar-e-wifi-nor.tgz' +# +# +# Set custom majestic settings +# +cli -s .nightMode.irCutPin1 58 +cli -s .nightMode.irCutPin2 57 +cli -s .video0.codec h264 +# +# +# Set wlan device and credentials if need +# +fw_setenv wlandev rtl8733bu-t31-camhipro +#fw_setenv wlanssid Router +#fw_setenv wlanpass 12345678 +# +# +# Set osmem and rmem +# +fw_setenv osmem 64M +fw_setenv rmem 64M@0x4000000 +# +exit 0