Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Do you think this might be made to work with other machines using the ite8295? #170

Open
ilikenwf opened this issue Sep 2, 2024 · 4 comments

Comments

@ilikenwf
Copy link

ilikenwf commented Sep 2, 2024

I have a Sager/Clevo X370SNW-G also known by many other names. It has a ite8295 that controls the per key RGB. Under Linux I can currently manipulate these in /sys/class/leds but in Windows I have no way to manipulate them, the official software from clevo does not work because the laptop is a System76 branded variant, meaning it has coreboot and an open source EC firmware.

@4JX
Copy link
Owner

4JX commented Sep 2, 2024

It has a ite8295 that controls the per key RGB

True per key RGB or 4 zone? Because I can only try to do something for the latter while hoping the protocol used is independent of the manufacturer.

@ilikenwf
Copy link
Author

ilikenwf commented Sep 3, 2024

True RGB per key, but it also has zones. I'm in a weird place with it because my machine uses open source firmware except for that controller - the EC and bios are open and I probably need to reverse some of the LED stuff and share it back with System76 to see if it can help at all.

@4JX
Copy link
Owner

4JX commented Sep 6, 2024

You could try and add your specific identifier to

const KNOWN_DEVICE_INFOS: [(u16, u16, u16, u16); 11] = [
and see if that does anything, but I assume they'd have loaded a different firmware/programming.

@ilikenwf
Copy link
Author

ilikenwf commented Sep 6, 2024

Thank you for the suggestion; I'll take a look and see if I can. Right now I'm using modified kernel drivers for another clevo ODM's machines and their control center to change them - it's universal and not per key, but at least lets me manage things at the worst case.

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

No branches or pull requests

2 participants