ddcutil을 이용한 포터블 모니터 밝기 제어
i2c-dev 모듈 로드
/etc/modules-load.d 폴더에 i2c-dev.conf 를 만들고 다음 내용을 넣어 줍니다.
i2c_dev
ddcutil 설치
yay -Syu ddcutil
포터블 모니터 찾기
ddcutil detect
Display 2
I2C bus: /dev/i2c-11
DRM connector: card0-DP-2
EDID synopsis:
Mfg id: RTK - UNK
Model: WCS Display
Product code: 6683 (0x1a1b)
Serial number: demoset-1
Binary serial number: 16843009 (0x01010101)
Manufacture year: 2023, Week: 20
VCP version: 2.2
모니터 밝기 100으로 높이기
모델 이름과 시리얼 번호로 밝기를 조정 합니다.
ddcutil -l 'WCS Display' -n 'demoset-1' setvcp 10 100
systemd 서비스 등록
display-manager.service 과 graphical.target 가 실행된 이후에 ddcutil이 실행이 되도록 합니다.
/etc/systemd/system/ddcutil.service
[Unit]
Description=ddcutil service
After=display-manager.service graphical.target
StartLimitBurst=0
[Service]
Type=oneshot
ExecStart=/usr/local/bin/ddcutil.sh
Restart=on-failure
RemainAfterExit=true
[Install]
WantedBy=graphical.target
/usr/local/bin/ddcutil.sh
#!/bin/zsh
get_wcs=$(ddcutil detect | grep 'WCS Display' | wc -l)
if [[ "$get_wcs" == 1 ]]; then
ddcutil -l 'WCS Display' -n 'demoset-1' setvcp 10 100
else
return 0
fi
서비스를 등록 합니다.
systemctl enable ddctuil.service