[RISOLTO]FN_Keys e acpi_listen

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

[RISOLTO]FN_Keys e acpi_listen

Messaggio 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?

Avatar utente
gigiobagiano
Linux 3.x
Linux 3.x
Messaggi: 530
Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: FN_Keys e acpi_listen

Messaggio 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.

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: FN_Keys e acpi_listen

Messaggio 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?

Avatar utente
gigiobagiano
Linux 3.x
Linux 3.x
Messaggi: 530
Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: FN_Keys e acpi_listen

Messaggio 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... #-o

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: FN_Keys e acpi_listen

Messaggio 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. :thumbright:

Avatar utente
gigiobagiano
Linux 3.x
Linux 3.x
Messaggi: 530
Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: [RISOLTO]FN_Keys e acpi_listen

Messaggio da gigiobagiano »

Ottimo ;)

Rispondi