seerge / g-helper

Lightweight Armoury Crate alternative for Asus laptops and ROG Ally. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models
https://seerge.github.io/g-helper/
GNU General Public License v3.0
5.87k stars 225 forks source link

Zephyrus S17 2021 GX703 #2771

Open naixx opened 1 week ago

naixx commented 1 week ago

Rules

What's wrong?

Neither heatmap, nor ambient not working, limited modes available.

How to reproduce the bug?

Just run

Logs

log.zip

Device and Model

Zephyrus S17 2021 GX703

Additional information.

  1. Missing modes can be easily added by adding the model to AppConfig.IsAdvancedRGB(). It's not the main issue.
  2. After playing with configuration, I see that the app reaches code at AsusHid.WriteAura, it writes color buffer to the stream, but nothing changes. There is no exception.
  3. I've configured the app to not to have direct rgb at IsNoDirectRGB and ambient and heatmap partially works, in sigle color and jerky. That's like a workaround
  4. I've tried OpenRGB and it also doesn't support direct write buffer mode. Non of the single keys were colored. However ArtemisRGB previously did this when I had asus services installed. May be a year ago.

Any ideas what can be done?

Armoury Crate

Uninstalled

Asus Services

0

Version

latest master

OS

Win 10

seerge commented 1 week ago

@naixx hello,

You have quite old device, and it's possible that protocol to set colors is different from all other models there.

If existing different approaches (like marking device as IsAdvancedRGB) doesn't help and also OpenRGB can't do anything - it means there is no open information on how to set colors dynamically on your device.

Does something like Ambient mode exist in Armoury Crate for your model ?

naixx commented 1 week ago

@seerge of course, it exists. So Artemis managed to set keys somehow. I've tried it today, but the latest version fails to detect my asus devices(probably because of absent armory crate services)

seerge commented 1 week ago

@naixx then you can try to record payload that AC sends to keyboard

Does your device have per-key RGB ? or is it 4-zone RGB only ?


Posting manual from other issue

Install https://www.hhdsoftware.com/device-monitoring-studio (will require reboot)

  1. Launch Monitoring Studio, pick Asus keyboard device (one with product id from the list) https://github.com/seerge/g-helper/blob/a33089921edbac9a49335f31c7c2cc1c117e5fb0/app/USB/AsusHid.cs#L13

  2. Double click on it Screenshot 2024-01-20 163125

  3. Add Packet View to Procesing and click Start Screenshot 2024-01-20 163136

  4. Go to Armoury and set some dynamic mode there

  5. Check if Monitoring Studio catching a lot of data (Armoury spams it like crazy). If NOT - you probably have selected wrong Asus device on step 2 (so need to re-do it)

  6. In Monitoring Studio select Tools -> Save to Log, and save data Screenshot 2024-01-20 163247

Upload this data here.

naixx commented 1 week ago

I assume, it is per key RGB, since I have a rain effect working normally Will check