venerdì 31 ottobre 2008

Monitor DELL Latitude 110L e ACPI

Installando Linux sul portatile DELL Latitude 110L, con molte distribuizioni il monitor non gestisce correttamente il bottone di spegnimento del monitor. In pratica, quando il portatile viene chiuso il monitor si spegne ma quando il portatile viene successivamente aperto il monitor non si riaccende.

Ecco la soluzione adottata...

Innanzi tutto bisogna installare il pacchetto acpid e il pacchetto vbetool (in distribuzioni diverse da ubuntu potrebbero chiamarsi in modo differente).

Poi bisogna capire il tipo di messaggio ACPI che viene generato quando si chiude il monitor; ad esempio ci si può collegare in ssh, lanciare il comando acpi_listen e chiudere il monitor.

Poi bisogna creare lo script che si occupa di accendere/spegnere lo schermo e bisogna salvarlo come /etc/acpi/lidbtn.sh. Il contenuto del file deve essere:

#!/bin/bash
if [[ ! `grep open /proc/acpi/button/lid/*/state` == "" ]]

then

logger "acpi lid opened"
/usr/sbin/vbetool dpms on

else
logger "acpi lid closed"

if test -f /tmp/xLFP
then

echo -n mem > /sys/power/state
fi
fi

Dopo bisogna associare lo script creato all'evento di chiusura/apertura del portatile; bisogna quindi creare il file /etc/acpi/events/lidbtn con questo contenuto:

# /etc/acpi/events/

lidbtn
event=button[ /]lid
action=/etc/acpi/lidbtn.sh


(ovviamente se l'evento generato dal proprio monitor è diverso, bisogna modificare il file lidbtn)

Nessun commento: