Skip to content

Add I2C-HID keyboard RGB support and fix power limit controls#14

Merged
utajum merged 1 commit intomasterfrom
i2c-hid
Mar 8, 2026
Merged

Add I2C-HID keyboard RGB support and fix power limit controls#14
utajum merged 1 commit intomasterfrom
i2c-hid

Conversation

@utajum
Copy link
Owner

@utajum utajum commented Mar 7, 2026

I2C-HID support (FA608PP and similar TUF models):

  • Add HidrawHelper: native /dev/hidraw scanner via ioctl that finds
    ASUS keyboards on any bus (USB, I2C, SPI), bypassing HidSharp's
    USB-only limitation
  • Add I2C-HID fallback in AsusHid: when HidSharp finds no USB AURA
    device, fall back to HidrawHelper for write and SetFeature operations
  • Fix Aura._isACPI: revert to simple static bool matching Windows
    behavior — always send both HID and sysfs commands for TUF models
  • Add AURA init handshake and auto-apply on startup in MainWindow
  • Add I2C-HID udev rule using uevent grep for vendor ID matching
  • Add HidrawHelper and kbd_rgb diagnostics

Power limit (PPT) fixes:

  • Fix PL1/PL2 slider values not persisting to config across restarts
  • Add "Auto-apply power limits on mode change" checkbox
  • Add fPPT (fast boost) slider, hidden when ppt_fppt sysfs is absent
  • Wire fPPT into ModeControl.AutoPower() for auto-apply on mode switch

Upstream sync:

  • Remove G615LR from IsStrixLimitedRGB() (upstream 29e34cb3)
  • Update .upstream-last-checked to d9f4a602

@github-actions
Copy link

github-actions bot commented Mar 7, 2026

Build Artifacts

Built from commit dae37a4Download from Actions run

Artifact Description
ghelper Native AOT binary
native-libs libSkiaSharp.so + libHarfBuzzSharp.so
appimage GHelper-x86_64.AppImage (all-in-one)

Quick test:

# Option 1: AppImage (easiest)
chmod +x GHelper-x86_64.AppImage
./GHelper-x86_64.AppImage

# Option 2: Native binary
chmod +x ghelper
./ghelper

Artifacts expire in 7 days.

I2C-HID support (FA608PP and similar TUF models):
- Add HidrawHelper: native /dev/hidraw scanner via ioctl that finds
  ASUS keyboards on any bus (USB, I2C, SPI), bypassing HidSharp's
  USB-only limitation
- Add I2C-HID fallback in AsusHid: when HidSharp finds no USB AURA
  device, fall back to HidrawHelper for write and SetFeature operations
- Fix Aura._isACPI: revert to simple static bool matching Windows
  behavior — always send both HID and sysfs commands for TUF models
- Add AURA init handshake and auto-apply on startup in MainWindow
- Add I2C-HID udev rule using uevent grep for vendor ID matching
- Add HidrawHelper and kbd_rgb diagnostics

Power limit (PPT) fixes:
- Fix PL1/PL2 slider values not persisting to config across restarts
- Add "Auto-apply power limits on mode change" checkbox
- Add fPPT (fast boost) slider, hidden when ppt_fppt sysfs is absent
- Wire fPPT into ModeControl.AutoPower() for auto-apply on mode switch

Upstream sync:
- Remove G615LR from IsStrixLimitedRGB() (upstream 29e34cb3)
- Update .upstream-last-checked to d9f4a602
@utajum utajum changed the title add I2C-HID keyboard support for ASUS AURA RGB Add I2C-HID keyboard RGB support and fix power limit controls Mar 8, 2026
@utajum utajum merged commit 03d65ba into master Mar 8, 2026
3 checks passed
@utajum utajum deleted the i2c-hid branch March 8, 2026 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant