From ccb0fb09c9e0f09dc078d164171e680581838f8a Mon Sep 17 00:00:00 2001 From: Siarhei Siniak Date: Mon, 31 Mar 2025 15:50:04 +0300 Subject: [PATCH] [+] ad platform dotfiles --- deps/com.github.aiortc.aiortc | 2 +- .../system/online.fxreader.pr34.udev@.service | 6 +++ .../macbook_air_2012/etc/udev/40-leds.rules | 11 ++++++ .../usr/local/bin/online-fxreader-pr34-udev | 37 +++++++++++++++++++ 4 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 platform_dotfiles/macbook_air_2012/etc/systemd/system/online.fxreader.pr34.udev@.service create mode 100644 platform_dotfiles/macbook_air_2012/etc/udev/40-leds.rules create mode 100755 platform_dotfiles/macbook_air_2012/usr/local/bin/online-fxreader-pr34-udev diff --git a/deps/com.github.aiortc.aiortc b/deps/com.github.aiortc.aiortc index adef10a..3e334c5 160000 --- a/deps/com.github.aiortc.aiortc +++ b/deps/com.github.aiortc.aiortc @@ -1 +1 @@ -Subproject commit adef10a8c41f5c550622879370a40f8a9e545574 +Subproject commit 3e334c5a51c949c79425c14ed3947d5934ea0617 diff --git a/platform_dotfiles/macbook_air_2012/etc/systemd/system/online.fxreader.pr34.udev@.service b/platform_dotfiles/macbook_air_2012/etc/systemd/system/online.fxreader.pr34.udev@.service new file mode 100644 index 0000000..2f71f97 --- /dev/null +++ b/platform_dotfiles/macbook_air_2012/etc/systemd/system/online.fxreader.pr34.udev@.service @@ -0,0 +1,6 @@ +[Unit] +Description=udev scripts + +[Service] +Type=simple +ExecStart=/usr/local/bin/online-fxreader-pr34-udev --device=%I diff --git a/platform_dotfiles/macbook_air_2012/etc/udev/40-leds.rules b/platform_dotfiles/macbook_air_2012/etc/udev/40-leds.rules new file mode 100644 index 0000000..b52ab0d --- /dev/null +++ b/platform_dotfiles/macbook_air_2012/etc/udev/40-leds.rules @@ -0,0 +1,11 @@ +ACTION=="add|change", SUBSYSTEM=="leds", DEVPATH=="/devices/pci0000:00/0000:00:1b.0/hdaudioC0D0/leds/hda::mute", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" +ACTION=="add|change", SUBSYSTEM=="leds", DEVPATH=="/devices/platform/applesmc.768/leds/smc::kbd_backlight", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" +# udevadm info --attribute-walk --path=/sys/devices/platform/applesmc.768/ +# udevadm trigger --action=add --verbose --parent-match /devices/platform/applesmc.768/ +#ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", RUN{program}+="ls -allh /sys$devpath/", OPTIONS="log_level=debug" +#ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", RUN{program}+="/usr/bin/ls -allh /sys$devpath/", OPTIONS="log_level=debug" +ACTION=="add|change", KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", TAG+="systemd", ENV{SYSTEMD_WANTS}="online.fxreader.pr34.udev@$devnode.service", OPTIONS="log_level=debug" +#KERNEL=="applesmc.768", SUBSYSTEM=="platform", DRIVER=="applesmc", MODE="0660", TAG+="uaccess", OPTIONS="log_level=debug", OPTIONS+="watch" +ACTION=="add|change", DEVPATH=="/class/backlight/intel_backlight", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/brightness" +ACTION=="add|change", DEVPATH=="/devices/system/cpu/", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/cpufreq/scaling_governor" +ACTION=="add|change", KERNEL=="cpu[0-9]", SUBSYSTEM=="cpu", RUN{program}+="/usr/bin/chmod 666 /sys$devpath/cpufreq/scaling_governor" diff --git a/platform_dotfiles/macbook_air_2012/usr/local/bin/online-fxreader-pr34-udev b/platform_dotfiles/macbook_air_2012/usr/local/bin/online-fxreader-pr34-udev new file mode 100755 index 0000000..728a002 --- /dev/null +++ b/platform_dotfiles/macbook_air_2012/usr/local/bin/online-fxreader-pr34-udev @@ -0,0 +1,37 @@ +#!/usr/bin/python3 + +# vi: filetype=python + +import sys +import os +import subprocess +import argparse + +from typing import (Any,) + + +parser = argparse.ArgumentParser() +parser.add_argument( + '--device', +) + +options = parser.parse_args() + +DEVICES : dict[str, Any] = dict( + applesmc=dict( + devpath='sys/devices/platform/applesmc.768', + fan_node='/sys/devices/platform/applesmc.768/fan1_manual', + cmd=r''' + chown root:fan /sys/devices/platform/applesmc.768/fan1_* + chmod g+w /sys/devices/platform/applesmc.768/fan1_* + ''', + ), +) + +if options.device == DEVICES['applesmc']['devpath']: + while True: + if os.path.exists(DEVICES['applesmc']['fan_node']): + subprocess.check_call(DEVICES['applesmc']['cmd'], shell=True) + break +else: + raise NotImplementedError