Kategorien

DIY (3) Gnome Extension (3) Laptop (1) Linux (8) Server (2) Windows (1)

10 Januar 2022

Gnome Shell Extension - EC-Control

Ein Gnome Shell Extension um mittels EC-Control die Lüfter, Bluetooth, Touchpad, Tastaturbeleuchtung, Webcam etc. eines Laptops unter Linux steuern zu können. Mittels einem aktiven DebugFS Kernel und aktiven ec_sys Kernelmodul oder alternativ ein aktives acpi_ec Kernelmodul, ist es möglich den EC eines Laptops mit Werten zu beschreiben.

Für Windows werden von den jeweiligen Herstellern Tools zum einstellen von Laptop Eigenschaften wie Bluetooth, Lüfter etc., mitgeliefert. Für mein Gigabyte P57W beispielsweise, war es mir anfangs nicht möglich, unter Linux die Lüfter im Automatik Modus zu betreiben, stattdessen liefen diese stets im Performance Modus - was akustisch einem Fön gleicht. Aus der Not heraus und mit ein wenig Reverse-Engineering, habe ich die wichtigsten möglichen Werte des Laptops in einer Datenbank zusammengetragen, die hier ebenfalls zum Download steht.

Die Extension ist eigentlich selbsterklärend. Wichtig ist jedoch zu wissen, dass im Menü stets der IST Zustand angezeigt wird.

Voraussetzungen:
  • Gnome 40+
  • EC-Control
  • pkexec policy, um der Gnome Extension entsprechende Rechte auf ec-control zu ermöglichen
Beide (ec-control sowie ec-control.policy) liegen auch im Extension Verzeichnis:
/home/[USER]/.local/share/gnome-shell/extensions/EC-Control@sven.kramer/install

Installation:
  • ZIP Paket herunterladen und im folgenden Verzeichnis entpacken:
/home/[USER]/.local/share/gnome-shell/extensions
  • Und ggf. das vom entpacken erstellte Verzeichnis wie folgt umbenennen:
EC-Control@sven.kramer
  • Die POLICY Datei im folgenden Verzeichnis kopieren:
sudo cp com.ubuntu.pkexec.ec-control.policy /usr/share/polkit-1/actions/
  • Einstellungen im Extension Manager setzen, Werte ggf. der Datenbank entnehmen

Warum ist diese Extension nicht im Gnome Extension Verzeichnis aufgelistet?
Gnome Extensions lade ich erst in das Gnome Extension Verzeichnis hoch, sobald diese den alpha / beta Status verlassen haben, aus meiner Sicht robust genug sind. Dies geht auch mit den Gnome Extension Developer Richtlinien einher.

Wenn was schief läuft:
Die Gnome Shell Extension ist aktuell noch im beta Stadium. Diese ist seit einigen Tagen bei mir auf dem Laptop produktiv im Einsatz, aber es kann hier und da noch haken, im Falle wenn:
Debug im Extension aktivieren und die Gnome Log durchsuchen:
journalctl -xe /usr/bin/gnome-shell | grep EC-Control

Changelog:
Version 1.0.0:
Initial beta Release
Anmerkung: Die detailierte Versionsnummer findet Ihr in den Einstellungen der Extension

ToDo:
  • Read and validate database files
  • Translation, if needed - currently only in english
Download:
Bilder:

Keine Kommentare: