Commit graph

28 commits

Author SHA1 Message Date
e03470ec0f fix: Razer Naga Swap - Daemonisierung entfernt (systemd managed)
- Doppeltes fork/setsid raus (systemd Type=simple daemonisiert selbst)
- Debug-Test-Code entfernt (war nur für initiale Fehlersuche)
- PID-File entfernt (nicht nötig bei systemd)
- Script läuft jetzt sauber als foreground-Prozess
2026-06-30 19:06:34 +02:00
625a90b3e7 feat: COSMIC Applet, Razer Naga swap, eGPU udev, Pfadfixes
- COSMIC Applet: Pfad gefixt, Desktop-File korrigiert, systemd-User-Service
- Razer Naga Left Handed: Button-Swap-Daemon (evdev/uinput) + udev + systemd
- superx-ctrl.py: Pfade gefixt (FROSTBAY_BLE, tablet-rgb.py)
- tablet-rgb.py: Dynamische HIDRAW-Erkennung statt hartkodiertem Pfad
- README: Status aktualisiert (Tablet RGB, Keyboard RGB, Mainboard RGB)
- udev: 99-razer-naga-swap.rules für Hotplug
2026-06-29 21:22:18 +02:00
dc9f7a5948 feat: add COSMIC Panel Applet + frostbay auto-init
- cosmic-applet-superx: native COSMIC Panel Applet in Rust
  - Cooling Modes (Off/Silent/Gentle/Strong/Extreme/Smart)
  - Custom Fan/Pump with sliders
  - Frostbay RGB (10 presets + ON/OFF)
  - Tablet RGB (An/Aus/Regenbogen/Aurora)
  - Calls superx-ctrl.py via subprocess
- tools/frostbay-auto-init.py: systemd service that sets fan/pump
  to 40%/40% on boot after Bluetooth connects
- .gitignore excludes target/ build artifacts
2026-06-23 21:33:58 +02:00
1738820df5 feat: add ONEXPLAYER SUPER X support to oxp-sensors + Super X Control tools
- Patched oxpec.c with DMI match for 'ONEXPLAYER SUPER X' (oxp_x1)
- Added DKMS build files (dkms.conf, Makefile)
- Added superx-ctrl-menu.py (yad-based GUI menu)
- Added superx-tray.py (Qt6 system tray, optional)
- Fixed frostbay_ble.py path in superx-ctrl.py
2026-06-20 06:33:39 +02:00
d477b99c73 feat: vollständige SuperX-Steuerung dokumentiert & abgelegt
Neu hinzugefügt:
- tools/superx-ctrl.py — zentrale CLI-Steuerung (Frostbay + Tablet RGB + EC Turbo)
- tools/tablet-rgb.py — Tablet RGB via HIDRAW
- tools/ec-read.py — EC Turbo Status Reader
- tools/turbo-*.py — 7 Turbo-Debug/Listener-Scripts
- tools/patch-hhd-superx.py — HHD Patch für Super X Turbo-Bypass
- udev/99-superx-hid.rules — HIDRAW-Zugriffsregel (0x1A86:0x1305)
- dms/plugins/SuperXCtrl/ — DMS Widget (plugin.json + QML + Settings)
- README.md — vollständig überarbeitet mit Architektur, Nutzung, Verzeichnisstruktur

Geändert:
- tools/frostbay_ble.py — rgb-brightness Subcommand hinzugefügt (0xFD Mode)
2026-06-19 17:28:47 +02:00
5ee81f86b8 wrapper: gamemode + auto-dpm statt manuellem high
gamemoderun boostet GPU-Takt automatisch während des Spielens
und schaltet danach zurück auf auto. Kein manuelles echo high mehr.
VKD3D_CONFIG entfernt (DX12-Spiele brauchen das nicht zwingend).
2026-06-06 20:14:02 +02:00
97abbcb8da steam-egpu: auto-detect mit --sync-only für hyprland autostart
Beim Login wird via exec-once geprüft ob eGPU da ist und die
Launch Options entsprechend gesetzt. Kein manuelles Umschalten mehr.

Hyprland-Config ins Repo aufgenommen.
2026-06-06 19:44:25 +02:00
ed130e79bd steam: auto-egpu-detection via VDF-patch statt Shell-Wrapper
Proton sandboxed keine Env-Vars aus dem Wrapper → direkt in LaunchOptions schreiben.
steam-egpu: launcher checkt card0 vor Steam-Start und patcht localconfig.vdf
steam-egpu-toggle.py: schaltet 120+ Spiele auf einmal um
udev: automatisch bei eGPU-Connect/Disconnect
2026-06-06 19:43:46 +02:00
44e6b00fb7 steam: egpu auto-detect wrapper für alle spiele
- steam-egpu-patch-all.py: patcht localconfig.vdf (124 spiele auf einmal)
- steam-egpu: launcher der vor jedem start neue spiele sync't
- steam-egpu.desktop: ersetzt den normalen steam-launcher
2026-06-06 13:23:31 +02:00
e2933230d8 egpu: auto-detect wrapper für Steam Launch Options
erkennt automatisch ob eGPU (card0/RX 9060 XT) verbunden ist
und setzt DRI_PRIME=1 + Vulkan-ICD nur dann. Ohne eGPU
läuft alles normal auf der iGPU. Kein manuelles Umschalten.
2026-06-06 13:19:24 +02:00
6ac50b8fc2 egpu: setup & gaming-optimierung für CYID HL7 + RX 9060 XT
- amdgpu modprobe.d: ppfeaturemask, runpm=0, sched_policy=1
- udev hotplug: DPM auf high bei eGPU-Connect
- performance-script: superx-egpu-perf.sh
- installer: tools/install-egpu.sh (sudo aus repo-root)
- doku: docs/egpu-setup.md (hardware, status, pitfalls)
2026-06-06 13:13:33 +02:00
a7b23f0eea frostbay: BLE-Steuerung produktiv + Doku + Repo-Aufräumung
- tools/frostbay_ble.py: Vollständige Frostbay-Steuerung via BlueZ/D-Bus
  (Fan/Pumpe drosseln, Status lesen, RGB vorbereitet)
- docs/frostbay-ble-protocol.md: Protokoll-Doku aus Live-Reverse-Engineering
- README.md: Projektstand aktualisiert (niri/DMS, Frostbay, Roadmap)
- tools/wmi/: Build-Artefakte entfernt (Makefile-Output)
2026-06-05 21:13:35 +02:00
bbc5694738 Add last-ditch transceive probe: passive monitor + write-read-response
Sends ALL known packet families and reads MCU responses after each write.
If the MCU responds, we can reverse-engineer the protocol from the
response data — no logic analyzer needed. Tests both hidraw2 and hidraw1.

If this also yields nothing, the only remaining path is hardware capture.
2026-05-26 19:36:24 +02:00
32979579d4 Add logic analyzer capture plan + signal decoder tool
Plan covers: hardware shopping list, pulseview setup, signal capture procedure,
analysis workflow, and three resolution paths depending on findings.

Decoder tool (superx_signal_decode.py) auto-detects LED protocol from sigrok
CSV/VCD exports — matches against WS2812B, SK6812, APA102, TM1814 and others.
Ready for use as soon as the analyzer arrives.
2026-05-25 19:02:53 +02:00
47d124c547 Finalize RGB reverse-engineering: hardware blocker confirmed, all paths exhausted
Summary:
- HID output/feature reports on hidraw1+2: no LED reaction
- WMI EC Method 5/6 (read+write on 0x00-0xFF): no LED reaction
- WMI CMS Method 3/4 (alt path): no LED reaction
- HID init handshake (10 variants): no LED unlock
- Electrical: MCU sends data but WS2812B strips don't decode it

Root cause: OEM LED protocol incompatible with WS2812B timing/packet format.
Software side complete. Hardware debugging (logic analyzer) needed next.
Frostbay unaffected — separate MCU with documented HID protocol.
2026-05-25 13:16:16 +02:00
aa19a663fb Add WMI CMS scanner + HID handshake test for RGB MCU unlock 2026-05-25 13:08:05 +02:00
8adb9768e4 Add targeted WMI RGB write probe for candidates 0xF0 and 0x4B 2026-05-25 12:56:00 +02:00
cd2d6414a8 Fix Makefile: use CURDIR instead of PWD for kernel module build 2026-05-25 12:53:20 +02:00
804379c703 Fix kernel headers hint for Zen kernel 2026-05-25 12:50:32 +02:00
7954197fdb Add WMI EC kernel modules + toolkit + standalone HID inventory 2026-05-25 12:48:22 +02:00
5adfde1ab9 Add Phase 2 RGB probe runner + WMI EC dump tool 2026-05-25 12:44:19 +02:00
45a76c3d2a Fix UnicodeDecodeError on binary report_descriptor 2026-05-25 12:29:52 +02:00
59b29526ab Add RGB probe runner + Frostbay ONEC1 protocol docs 2026-05-25 12:21:20 +02:00
b76769d03c Import legacy Super X RGB findings 2026-05-25 11:43:37 +02:00
6417226ac6 Refine Super X RGB route mapping and body target aliases 2026-05-25 11:23:32 +02:00
faded1fbe2 Document hidraw1 protocol errors and Frostbay findings 2026-05-25 11:09:02 +02:00
d67e8926ae Add CompatLayerCT .NET metadata probe 2026-05-25 10:21:18 +02:00
9ed0f7b71e Document Super X RGB OEM layer and add Linux bridge scaffold 2026-05-25 10:15:10 +02:00