A daemon that adjusts screen and keyboard backlight using the Zenbook's light sensor
APACHE-2.0 License
Required packages: libbsd-dev, qt4-qmake / qt5-qmake, g++
make
.sudo insmod als.ko
cd service
qmake als-controller.pro -r -spec linux-g++-64
, or qmake als-controller.pro -r -spec linux-g++
if you're on a 32-bit system.make
The generated binary file, als-controller, is what will monitor the light sensor.
Launch als-controller with root privileges, for example: sudo ./als-controller
. This will be the service that monitors the light sensor.
Use the same program with user privileges, als-controller, to control the service. Some examples:
./als-controller -e // Enable the sensor
./als-controller -d // Disable the sensor
./als-controller -s // Get sensor status (enabled/disabled)
After compiling and running als-controller, try running switch.sh from the "example" folder. For an ideal integration with your system, the suggested idea is to start the service at boot, and then bind some script similar to switch.sh to a key combination on your keyboard.
If als-controller isn't working, a possible cause is that the driver can't see the sensor. Try setting the boot option acpi_osi='!Windows 2012'
(e.g. at the end of GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub) and then reboot.
In addition, you can check als-controller logs with cat /var/log/syslog | grep als-controller
.