Pagina 1 di 1
[RISOLTO]FN_Keys e acpi_listen
Inviato: mar 15 giu 2010, 13:35
da Bart
Ciao,
sto cercando di far funzionare i tasti per la regolazione della luminosità dello schermo su un vaio.
Leggendo in giro ho visto dell'utilizzo di acpi_listen. Lanciando e premendo i tasti per la regolazione della luminosità ottengo:
Fn+F5
Codice: Seleziona tutto
sony/hotkey SNC 00000001 00000010
sony/hotkey SNC 00000001 0000003b
Fn+F6
Codice: Seleziona tutto
sony/hotkey SNC 00000001 00000011
sony/hotkey SNC 00000001 0000003b
Ho seguito questo post per configurare i comandi ma non funziona:
viewtopic.php?p=264716
Avete idee, suggerimenti?
Re: FN_Keys e acpi_listen
Inviato: mar 15 giu 2010, 16:20
da gigiobagiano
Potresti postare qualche script e la relativa parte per richiamarlo? Quali tasti in particolare non funziona (tutti)?
Guardando la guida mi sono accorto che uso un approccio un po' diverso, ho messo un file separato per ogni evento nella directory /etc/acpi/events/ che richiama il relativo script in /etc/acpi/actions/ . In questa maniera non credo serva modificare nulla dei due file acpi_handler.sh e default.sh.
Re: FN_Keys e acpi_listen
Inviato: mar 15 giu 2010, 18:48
da Bart
gigiobagiano ha scritto:Potresti postare qualche script e la relativa parte per richiamarlo? Quali tasti in particolare non funziona (tutti)?
Guardando la guida mi sono accorto che uso un approccio un po' diverso, ho messo un file separato per ogni evento nella directory /etc/acpi/events/ che richiama il relativo script in /etc/acpi/actions/ . In questa maniera non credo serva modificare nulla dei due file acpi_handler.sh e default.sh.
Di default, ossia da slackware appena installata senza apportare alcuna modifica, funzionano perfettamente i tasti fn relativi al volume. Io sto cercando di configurare i tasti della luminosità del monitor: fn+F5 e fn+F6. Se modifico la luminosità da konsole (settando /sys/class/backlight/acpi_video0/brightness) o da kde funziona. L'acpi_listen, come ho riportato sopra, mi rileva gli eventi e quindi è solo un problema di configurazione.
Seguendo quel post sopra riportato ho creato un file xbacklight.sh (con i permessi di esecuzione):
Codice: Seleziona tutto
#!/bin/sh
brightness=`cat /sys/class/backlight/acpi_video0/brightness`
echo ${brightness}
if [ "${1}" = "up" ]; then
let "brightness+=1"
echo ${brightness} > /sys/class/backlight/acpi_video0/brightness
else
let "brightness-=1"
echo ${brightness} > /sys/class/backlight/acpi_video0/brightness
fi
Il file "Default" nella directory Events non l'ho toccato perché era già corretto ed infine ho modificato il file acpi_handler.sh:
Codice: Seleziona tutto
#!/bin/sh
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
set $*
echo "$1"
echo "$2"
echo "$3"
echo "$4"
case "$2" in
SNC)
if [ "$4" = "00000011" ]; then
echo "up $4"
/etc/acpi/xbacklight.sh up
elif [ "$4" = "00000010" ]; then
echo "down $4"
/etc/acpi/xbacklight.sh down
fi
;;
*)
;;
Ho riavviato il demone acpi ma i tasti non funzionano ancora.
Da me la directory /etc/acpi/actions non esiste, l'hai creata tu?
Re: FN_Keys e acpi_listen
Inviato: mar 15 giu 2010, 19:44
da gigiobagiano
Beh i file mi sembrano corretti, prova comunque ad eseguire il file xbacklight.sh in console, dandogli i paramentri up e down per essere comunque sicuri del suo funzionamento.
Credo di aver creato entrambe le directory manualmente, mi trovo bene dal punto di vista dell'ordine e anche del funzionamento, sono sicuro che la directory ../actions non sia necessaria per acpid, mentre events è una directory utilizzata dal programma stesso. Riporto un passagio del man:
This example will shut down your system if you press the power button.
Create a file named /etc/acpi/events/power that contains the following:
event=button/power
action=/etc/acpi/power.sh "%e"
Then create a file named /etc/acpi/power.sh that contains the following:
/sbin/shutdown -h now "Power button pressed"
Now, when acpid is running, a press of the power button will cause the rule in
/etc/acpi/events/power to trigger the script in /etc/acpi/power.sh. The script
will then shut down the system.
La modifica quindi del file default.sh mi sembra superflua o comunque non strettamente necessaria ( è probabile che lo fosse qualche versione addietro di acpid ), dal mio punto di vista, creerei un file per ogni evento nella directory events e toglierei al file acpi_handler.sh le modifiche.
Tra le pagine di gentoo ho trovato il tuo script disposto come i miei,
gentoo-hardware-Sony_Vaio_VGN-G11VN
p.s.: nel man di acpid non viene accennata nessuna modifica ai file acpi_handler.sh e soci...

Re: FN_Keys e acpi_listen
Inviato: mar 15 giu 2010, 20:40
da Bart
Grazie mille, mi hai aiutato tantissimo postandomi il make. Era la cosa principale da fare e non ci ho pensato.
Ho creato anch'io una directory /etc/acpi/actions (per ordine) ed ho inserito due file:
brightnessDOWN.sh
Codice: Seleziona tutto
#!/bin/sh
brightness=`cat /sys/class/backlight/acpi_video0/brightness`
let "brightness-=1"
echo ${brightness} > /sys/class/backlight/acpi_video0/brightness
e brightnessUP.sh
Codice: Seleziona tutto
#!/bin/sh
brightness=`cat /sys/class/backlight/acpi_video0/brightness`
let "brightness+=1"
echo ${brightness} > /sys/class/backlight/acpi_video0/brightness
Dentro la directory /etc/acpi/events ho creato allo stesso modo due file:
brightnessDown
Codice: Seleziona tutto
event=sony/hotkey SNC 00000001 00000010
action=/etc/acpi/actions/brightnessDOWN.sh "%e"
e brightnessUP
Codice: Seleziona tutto
event=sony/hotkey SNC 00000001 00000011
action=/etc/acpi/actions/brightnessDOWN.sh "%e"
con gli eventi presi da acpi_listen. Ora i tasti Fn funzionano perfettamente.

Re: [RISOLTO]FN_Keys e acpi_listen
Inviato: mar 15 giu 2010, 23:34
da gigiobagiano
Ottimo
