강좌 & 팁
글 수 2,412
2014.07.25 21:18:50 (*.134.169.166)
42720
일반적으로 LCD의 backlight는 PWM으로 제어합니다.
LCD의 backlight를 제어하기 위해서 커널에서 다음과 같은 옵션을 선택을 해야 합니다.
여기서 전제조건은 LCD의 backlight를 제어하기 위한 PWM 시그널이 연결되고, 해당 PWM 시그널이 platform 에 등록 되어 있어야 합니다.
$ sudo make menuconfig
Device Drivers --->
Graphics support --->
[*] Backlight & LCD device support --->
--- Backlight & LCD device support
< > Lowlevel LCD controls
<*> Lowlevel Backlight controls
< > Generic (aka Sharp Corgi) Backlight Driver
<*> Generic PWM based Backlight Driver
< > Backlight Driver for ADP8860/ADP8861/ADP8863 using WLED
< > Backlight Driver for ADP8870 using WLED
LCD의 backlight를 제어하기 위하여 정상적으로 등록이 되었다면 다음과 같이 확인 할 수 있습니다.
root@primero-s:~# ls -al /sys/class/backlight/pwm-backlight.0/
total 0
drwxr-xr-x 3 root root 0 1 09:00 .
drwxr-xr-x 3 root root 0 1 09:00 ..
-r--r--r-- 1 root root 4096 1 09:00 actual_brightness
-rw-r--r-- 1 root root 4096 1 09:00 bl_power
-rw-r--r-- 1 root root 4096 1 09:00 brightness
lrwxrwxrwx 1 root root 0 1 09:00 device -> ../../../pwm-backlight.0
-r--r--r-- 1 root root 4096 1 09:00 max_brightness
drwxr-xr-x 2 root root 0 1 09:00 power
lrwxrwxrwx 1 root root 0 1 09:00 subsystem -> ../../../../../class/backlight
-r--r--r-- 1 root root 4096 1 09:00 type
-rw-r--r-- 1 root root 4096 1 09:00 uevent
다음은 백라이트를 제어하기 위한 설명입니다.
root@primero-s:~# cd /sys/class/backlight/pwm-backlight.0/
■ 현재 백라이트의 설정 확인 하기.
root@primero-s:/sys/class/backlight/pwm-backlight.0# cat brightness
128
■ 백라이트 끄기
root@primero-s:/sys/class/backlight/pwm-backlight.0# echo "0" > brightness
■ 설정할 수 있는 최대 백라이트 값 확인하기
root@primero-s:/sys/class/backlight/pwm-backlight.0# cat max_brightness
248
■ 백라이트 조절하기 [ 1 ~ 248 까지 조절 가능 ]
root@primero-s:/sys/class/backlight/pwm-backlight.0# echo "128" > brightness