在Linux内核模块中获取屏幕亮度

3
我正在尝试在我的Linux内核模块中获取当前屏幕亮度。然而,我不知道如何访问亮度变量,虽然在用户空间应用程序中可以使用sysfs接口轻松获取它。
请告诉我这个问题的线索。
谢谢。

如果你对内核模块编程感兴趣,查看sysfs文件系统代码应该不难。 - undefined
是的,我正在做,但是因为我是一个内核模块编程的新手,所以找不到任何线索。 - undefined
3个回答

2
通常现代桌面环境(GNOME/XFCE4/KDE)都提供了调整屏幕亮度的实用工具,但回答你的问题,你应该在 /sys/class 目录中查找相关设置。提示:查找背光,你会找到一个提供该功能的驱动程序。
在我这里,它是 samsung-laptop 模块和 intel。

1
对于我来说
/sys/class/backlight/intel_backlight
$ cat actual_brightness 

这个方法可以获取实际亮度。您可能需要进入 /sys/class/backlight 并尝试使用 ls 命令查看其中的内容。

0

你可以切换到/sys/class/backlight/acpi_video0目录,然后打开actual_brightness文件。

cd /sys/class/backlight/acpi_video0
cat actual_brightness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接