From eb78fb613c7b8e0b7ef1e142cfee45fd3a2e0e60 Mon Sep 17 00:00:00 2001 From: "Luke D. Jones" Date: Sat, 30 Jul 2022 23:08:47 +1200 Subject: [PATCH] New udev rules to work with both TUF and ROG --- data/asusd-alt.service | 13 ------------- data/asusd.rules | 21 +++++++++++++++++++-- 2 files changed, 19 insertions(+), 15 deletions(-) delete mode 100644 data/asusd-alt.service diff --git a/data/asusd-alt.service b/data/asusd-alt.service deleted file mode 100644 index 1eebca17..00000000 --- a/data/asusd-alt.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=ASUS Notebook Control -After=basic.target syslog.target - -[Service] -Environment=IS_SERVICE=1 -ExecStart=/usr/bin/asusd -Restart=on-failure -Type=dbus -BusName=org.asuslinux.Daemon - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/data/asusd.rules b/data/asusd.rules index 68da82b4..ff511cfc 100644 --- a/data/asusd.rules +++ b/data/asusd.rules @@ -1,2 +1,19 @@ -ACTION=="add|change", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", ENV{ID_TYPE}=="hid", TAG+="systemd", ENV{SYSTEMD_WANTS}="asusd.service" -ACTION=="add|remove", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", RUN+="systemctl restart asusd.service" +#ACTION=="add|change", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", ENV{ID_TYPE}=="hid", TAG+="systemd", ENV{SYSTEMD_WANTS}="asusd.service" +#ACTION=="add|remove", SUBSYSTEM=="input", ENV{ID_VENDOR_ID}=="0b05", ENV{ID_MODEL_ID}=="1[89][a-zA-Z0-9][a-zA-Z0-9]|193b", RUN+="systemctl restart asusd.service" + +ENV{DMI_VENDOR}="$attr{[dmi/id]sys_vendor}" +ENV{DMI_VENDOR}!="ASUSTeK COMPUTER INC.", GOTO="asusd_end" + +ENV{DMI_FAMILY}="$attr{[dmi/id]product_family}" +ENV{DMI_FAMILY}=="*TUF*", GOTO="asusd_start" +ENV{DMI_FAMILY}=="*ROG*", GOTO="asusd_start" +ENV{DMI_FAMILY}=="*Zephyrus*", GOTO="asusd_start" +ENV{DMI_FAMILY}=="*Strix*", GOTO="asusd_start" +# No match so +GOTO="asusd_end" + +LABEL="asusd_start" +ACTION=="add|change", DRIVER=="asus-nb-wmi", TAG+="systemd", ENV{SYSTEMD_WANTS}="asusd.service" +ACTION=="add|remove", DRIVER=="asus-nb-wmi", TAG+="systemd", RUN+="systemctl restart asusd.service" + +LABEL="asusd_end" \ No newline at end of file