JafarAkhondali / acer-predator-turbo-and-rgb-keyboard-linux-module

Linux kernel module to support Turbo mode and RGB Keyboard for Acer Predator notebook series
GNU General Public License v3.0
342 stars 59 forks source link

Allow fan control via character device (e.g. "echo 1 > /dev/acer-max-fan-0") #95

Open TheFeshy opened 1 year ago

TheFeshy commented 1 year ago

Creates a fan control device for any of the listed laptops with a fan quirk. This device can accept ascii or binary input (e.g. can be written to with echo, or via a program like python writing 0x00 and 0x01.)

echo 1 > /dev/acer-max-fan-0 to turn on, echo 0 > /dev/acer-max-fan-0 to turn off again.

I split the capabilities so that we can distinguish between laptops that have a turbo button, and laptops that don't but still have the fans controlled via the EC. I put my own laptop (the PH517-61) in this category, and also the PH517-51 (as it's the same laptop but with Intel/Nvidia.)

JafarAkhondali commented 1 year ago

Thanks @TheFeshy Can you please add sample usage to readme? Can someone test this functionality on your device please?

hornc commented 1 year ago

@JafarAkhondali I'll try to test this in the next few days.

hornc commented 1 year ago

Ok, I have checked out the PR and re-installed on my AN515-57. It took a reboot to have the device show up under

/dev/acer-fan-max-0

After a bit of messing around I realized the test commands above are wrong, it has max-fan instead of the correct device fan-max

it should be:

echo 1 > /dev/acer-fan-max-0 to turn on, echo 0 > /dev/acer-fan-max-0 to turn off again.

I was able to run both commands without sudo, but didn't notice any obvious change in fan speed or behavior however.

When I run sensors I don't see any fan info normally. I have not set up any other fan monitoring sw.