Files
openipc-builder/devices/ssc377_lite_tp-link-tapo-c120/general/overlay/etc/init.d/S96irled
T
5e1bb92866 ssc377_lite: add TP-Link Tapo C120 device profile (#162)
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).

Co-authored-by: nzzane <12163646+nzzane@users.noreply.github.com>
2026-09-19 15:44:14 +03:00

34 lines
822 B
Bash
Executable File

#!/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