From bd95d8f1d5f0dad69fb3b4424df9f9f569004bab Mon Sep 17 00:00:00 2001 From: Viktor <35473052+viktorxda@users.noreply.github.com> Date: Thu, 6 Jul 2023 15:32:32 +0200 Subject: [PATCH] Ingenic: add preliminary support for CIP-37210AT --- .../configs/t21_lite_defconfig | 2 +- general/overlay/etc/init.d/S30wireless | 8 ++--- .../overlay/etc/network/interfaces.d/wlan0 | 2 +- general/overlay/etc/wireless | 33 ++++++++++-------- .../ingenic-osdrv-t21/files/kmod/Readme.txt | 1 + .../files/kmod/sensor_jxf37_t21n.ko | Bin 0 -> 17030 bytes .../ingenic-osdrv-t21/ingenic-osdrv-t21.mk | 1 + 7 files changed, 27 insertions(+), 20 deletions(-) create mode 100755 general/package/ingenic-osdrv-t21/files/kmod/sensor_jxf37_t21n.ko diff --git a/br-ext-chip-ingenic/configs/t21_lite_defconfig b/br-ext-chip-ingenic/configs/t21_lite_defconfig index 766b441c..ccca1969 100644 --- a/br-ext-chip-ingenic/configs/t21_lite_defconfig +++ b/br-ext-chip-ingenic/configs/t21_lite_defconfig @@ -100,7 +100,7 @@ BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC=y BR2_PACKAGE_LINUX_FIRMWARE_OPENIPC_MEDIATEK_MT7601U=y -# BR2_PACKAGE_RTL8188EU is not set +BR2_PACKAGE_RTL8188FU=y # WIREGUARD BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y diff --git a/general/overlay/etc/init.d/S30wireless b/general/overlay/etc/init.d/S30wireless index 345c082c..e5acd7eb 100755 --- a/general/overlay/etc/init.d/S30wireless +++ b/general/overlay/etc/init.d/S30wireless @@ -3,10 +3,10 @@ device=$(fw_printenv -n wlandevice) if [ "$1" = "start" ] && [ ! -z "$device" ]; then if /etc/wireless "$device"; then - sed -i "s|^auto|#auto|g" /etc/network/interfaces.d/eth0 - sed -i "s|^#auto|auto|g" /etc/network/interfaces.d/wlan0 + sed -i "s/^auto/#auto/g" /etc/network/interfaces.d/eth0 + sed -i "s/^#auto/auto/g" /etc/network/interfaces.d/wlan0 else - sed -i "s|^#auto|auto|g" /etc/network/interfaces.d/eth0 - sed -i "s|^auto|#auto|g" /etc/network/interfaces.d/wlan0 + sed -i "s/^#auto/auto/g" /etc/network/interfaces.d/eth0 + sed -i "s/^auto/#auto/g" /etc/network/interfaces.d/wlan0 fi fi diff --git a/general/overlay/etc/network/interfaces.d/wlan0 b/general/overlay/etc/network/interfaces.d/wlan0 index 9faac3bb..2cc1131f 100644 --- a/general/overlay/etc/network/interfaces.d/wlan0 +++ b/general/overlay/etc/network/interfaces.d/wlan0 @@ -1,6 +1,6 @@ #auto wlan0 iface wlan0 inet dhcp - post-up wpa_passphrase $(fw_printenv -n wlanssid || echo openipc) $(fw_printenv -n wlanpass || echo openipc12345) > /etc/wpa_supplicant.conf + post-up wpa_passphrase "$(fw_printenv -n wlanssid || echo OpenIPC)" "$(fw_printenv -n wlanpass || echo password)" > /etc/wpa_supplicant.conf post-up sed -i '2i \\tscan_ssid=1' /etc/wpa_supplicant.conf post-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf post-down killall -q wpa_supplicant diff --git a/general/overlay/etc/wireless b/general/overlay/etc/wireless index 0c393d5e..793ccbcc 100755 --- a/general/overlay/etc/wireless +++ b/general/overlay/etc/wireless @@ -1,12 +1,16 @@ #!/bin/sh +set_gpio() { + echo $1 > /sys/class/gpio/export + echo out > /sys/class/gpio/gpio$1/direction + echo $2 > /sys/class/gpio/gpio$1/value + sleep 1 +} + # HI3516EV300 CamHi if [ "$1" = "mt7601u-hi3516ev300-camhi" ]; then devmem 0x100C0080 32 0x530 - echo 7 > /sys/class/gpio/export - echo out > /sys/class/gpio/gpio7/direction - echo 0 > /sys/class/gpio/gpio7/value - sleep 1 + set_gpio 7 0 modprobe mt7601u exit 0 fi @@ -19,20 +23,21 @@ fi # SSC337DE Foscam if [ "$1" = "8188fu-ssc337de-foscam" ]; then - echo 15 > /sys/class/gpio/export - echo out > /sys/class/gpio/gpio15/direction - echo 0 > /sys/class/gpio/gpio15/value - sleep 1 + set_gpio 15 0 modprobe 8188fu exit 0 fi -# T21 BJS -if [ "$1" = "8188fu-t21-bjs" ]; then - echo 50 > /sys/class/gpio/export - echo out > /sys/class/gpio/gpio50/direction - echo 0 > /sys/class/gpio/gpio50/value - sleep 1 +# T21N BJS +if [ "$1" = "8188fu-t21n-bjs" ]; then + set_gpio 50 0 + modprobe 8188fu + exit 0 +fi + +# T21N Smartwares +if [ "$1" = "8188fu-t21n-smartwares" ]; then + set_gpio 49 1 modprobe 8188fu exit 0 fi diff --git a/general/package/ingenic-osdrv-t21/files/kmod/Readme.txt b/general/package/ingenic-osdrv-t21/files/kmod/Readme.txt index ccd38d5c..7f5d8858 100644 --- a/general/package/ingenic-osdrv-t21/files/kmod/Readme.txt +++ b/general/package/ingenic-osdrv-t21/files/kmod/Readme.txt @@ -3,6 +3,7 @@ FILE MD5SUM SIZE GRAB sensor_jxf23_t21n.ko d7dadc963c26ce7ca465d361df48a94c 18264 @flyrouter T21N CamHi sensor_jxf23_t21z.ko fcdecb6440d83bb206df4b9cf52c2c48 17888 @john T21Z CamHi sensor_jxf37_t21l.ko 0096780fc07334729e61b35580c3ddf8 17030 @metsys1 T21L CIP-37210v2 +sensor_jxf37_t21n.ko 0096780fc07334729e61b35580c3ddf8 17030 @metsys1 T21N CIP-37210v2 sensor_jxf37_t21z.ko 3dc2e89d30e968bb85cf048e1d688251 16998 @themactep T21Z Shopper+ sensor_os02b10_t21z.ko b1b8c6d95306789aeb459d5012b07846 14996 @bob-builder T21Z Wansview sensor_os02g10_t21z.ko 04f44457f7aeeba058ea676daf96bc8e 16223 @bob-builder T21Z Wansview diff --git a/general/package/ingenic-osdrv-t21/files/kmod/sensor_jxf37_t21n.ko b/general/package/ingenic-osdrv-t21/files/kmod/sensor_jxf37_t21n.ko new file mode 100755 index 0000000000000000000000000000000000000000..981b90c152589cc8568ecfb74d98511968fde752 GIT binary patch literal 17030 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 literal 0 HcmV?d00001 diff --git a/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk b/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk index 75304e55..5a2da5be 100644 --- a/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk +++ b/general/package/ingenic-osdrv-t21/ingenic-osdrv-t21.mk @@ -40,6 +40,7 @@ define INGENIC_OSDRV_T21_INSTALL_TARGET_CMDS $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(INGENIC_OSDRV_T21_PKGDIR)/files/kmod/sensor_jxf23_t21n.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(INGENIC_OSDRV_T21_PKGDIR)/files/kmod/sensor_jxf37_t21l.ko + $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(INGENIC_OSDRV_T21_PKGDIR)/files/kmod/sensor_jxf37_t21n.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(INGENIC_OSDRV_T21_PKGDIR)/files/kmod/sensor_ov2735b_t21z.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(INGENIC_OSDRV_T21_PKGDIR)/files/kmod/sensor_sc2232_t21n.ko $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic $(INGENIC_OSDRV_T21_PKGDIR)/files/kmod/sensor_sc2300_t21z.ko