Comment changer la luminosité d'un moniteur externe via DDC / IC?

10

Je voudrais changer la luminosité de mon moniteur Dell U2713HM externe via DDC / IC ( DDC Wikipedia ), il est connecté via DisplayPort. J'ai la carte graphique Intel HD4000 intégrée.

Lorsque je lance sudo get-edid, j'obtiens:

get-edid: get-edid version 2.0.0

Performing real mode VBE call
Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
Function supported
Call successful

VBE version 300
VBE string at 0x11100 "Intel(R) Sandybridge/Ivybridge Graphics Chipset Accelerated VGA BIOS"

VBE/DDC service about to be called
Report DDC capabilities

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
Function supported
Call successful

Monitor and video card combination does not support DDC1 transfers
Monitor and video card combination supports DDC2 transfers
0 seconds per 128 byte EDID block transfer
Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

��������@L628�<"x:K��VK�%
PT�K���qO�@��V^���)P0 5UP!�GK0KD281826L
�DELL U2713HM
�1Vq
EDID claims 1 more blocks left


*********** Something special has happened!
Please contact the author, Matthew Kern
E-mail: [email protected]
Please include full output from this program (especially that to stderr)



Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

  ��������@L628�<"x:K��VK�%
PT�K���qO�@��V^���)P0 5UP!�GK0KD281826L
�DELL U2713HM
�1Vq
EDID claims 1 more blocks left
EDID blocks left is wrong.
Your EDID is probably invalid.

La partie importante est probablement:

Monitor and video card combination supports DDC2 transfers

Les touches de luminosité de mon clavier fonctionnent correctement, car je vois la notification de changement de rétro-éclairage dans Ubuntu 12.10.

Que puis-je faire pour régler ma luminosité via un logiciel?

Merci pour vos réponses.

remi
la source

Réponses:

12

Vous trouverez les fichiers nécessaires ici: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

que je devais installer. Ensuite, j'ai dû exécuter les commandes suivantes:

sudo modprobe i2c-dev
sudo modprobe intelfb
sudo chmod a+rw /dev/i2c-*

Maintenant, je peux changer la luminosité à une valeur (ici 53) représentant le niveau de rétro-éclairage de mon moniteur externe sans affichage à l'écran avec la commande:

ddccontrol -p -r 0x10 -w 53

Maintenant, je dois encore obtenir mes touches de luminosité spéciales de mon clavier liées à la commande de luminosité (en faisant attention au niveau de luminosité max.). Une idée de comment faire ça?

remi
la source
Cool! +1. Où avez-vous obtenu les anciens colis? "Maintenant, j'ai encore besoin de [...] Une idée de comment faire?" - posez une autre question.
gertvdijk
J'ai trouvé les fichiers quelque part ici, mais je ne sais pas où exactement launchpad.net/ubuntu/+source/ddccontrol
remi
La question ouverte est ici: askubuntu.com/questions/220886/…
remi
Exactement quelle version avez-vous installé, je ne peux pas les faire fonctionner, même avec un patch de bugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445 dommage que le paquet ne soit plus maintenu ...
Gerhard Burger
J'ai actuellement installé: ddccontrol-db: all 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
remi
5

S'appuyant sur la réponse de @ remi, il ddccontrolsemble non entretenu et n'a ajouté aucune configuration pour de nouveaux moniteurs depuis 2006.

Heureusement, il existe un outil plus récent: ddcutil , qui est beaucoup plus robuste et développé activement. Après avoir installé l'un des packages prédéfinis ou construit à partir de la source, il peut être utilisé pour interroger et définir la luminosité (parmi une myriade d'autres paramètres):

# ddcutil capabilities | grep Brightness
Feature: 10 (Brightness)
# ddcutil getvcp 10
VCP code 0x10 (Brightness                    ): current value =    60, max value =   100
# ddcutil setvcp 10 70
Chris Pick
la source
Sur les configurations multi-moniteurs, sélectionnez le moniteur / affichage comme ceci:sudo ddcutil setvcp 10 70 --display 1
ali14