Pagina 1 di 2
Tasti funzione e snd-hda-intel: Asus z9200 [Audio Risolto]
Inviato: mer 17 ott 2007, 1:23
da cesconix
Ciao ragazzi,
vorrei abilitare i tasti funzione che ho nel mio portatile, in linee generali ho capito come fare ma sarebbe meglio se qualche anima buona mi aiutasse per bene. Grazie

Inviato: mer 17 ott 2007, 21:53
da kernel89
scricati questo programmino:
http://www.slacky.eu/index.php?option=c ... &Itemid=56
La documentazione la trovi cercando nel forum.. ciao

Inviato: gio 18 ott 2007, 11:20
da cesconix
ma io vorrei abilitare i tasti funzione, ad esempio Fn+F12 che aumenta il volume etc etc...mi sembra che devo avere acpi? e poi? col kernel di default di slack 12.0 con supporto smp dovrei averlo? e poi?
Inviato: gio 18 ott 2007, 12:33
da prometeo79
Appena posso ti posto un po' di script che uso per la gestione dei tasti funzione. Se fai un po' di ricerche sul forum (come a6k, a6000) qualcosa trovi.
Inviato: gio 18 ott 2007, 12:34
da cesconix
Grazie per la disponibilita prometeo79

Inviato: ven 19 ott 2007, 12:45
da cesconix
qualcuno mi aiuti

Inviato: ven 19 ott 2007, 13:02
da prometeo79
Eccomi.
Con il modulo asus-acpi attivo, uso questo scritp:
per i tasti audio:
Codice: Seleziona tutto
#!/bin/bash
case "$3" in
# Mute button
00000032)
o=`aumix -q | egrep 'vol 0, ?0'`
if [ -z $o ]; then
aumix -S
aumix -v0
else
aumix -L
fi
;;
# Volume up button
00000030)
/usr/bin/aumix -v +2
;;
# Volume down button
00000031)
/usr/bin/aumix -v -2
;;
Touchpad
Codice: Seleziona tutto
# Touchpad button
0000006b)
TPSTATUS=`/usr/local/bin/synclient -l | grep TouchpadOff | awk '{print $3}'`
test -z $TPSTATUS && exit 1
if [ $TPSTATUS = 0 ]; then
/usr/local/bin/synclient TouchpadOff=1
else
/usr/local/bin/synclient TouchpadOff=0
fi
;;
0000005c)
;;
Wi-Fi (anche se ultimamente ha smesso di funzionare e non capisco perchè)
Codice: Seleziona tutto
# WiFi button
0000005d)
state=`. /etc/acpi/wireless.sh`
if [ "$state" = "0" ]; then
echo -n 0 > /proc/acpi/asus/wled
else
echo -n 1 > /proc/acpi/asus/wled
fi
;;
che richiama il file in /etc/acpi/wireless.sh (ma questo dovresti già averlo)
Codice: Seleziona tutto
#!/bin/bash
# Find and enable/disable wireless devices
for DEVICE in /sys/class/net/*; do
if [ -d $DEVICE/wireless ]; then
# $DEVICE is a wireless device. Check if it's powered on:
if [ `cat $DEVICE/device/power/state` = 0 ]; then
# It's powered on. Switch it off.
echo -n 2 > $DEVICE/device/power/state;
echo 0
else
# It's powered off. Switch it on.
echo -n 0 > $DEVICE/device/power/state;
echo 1
fi
fi
done
Inviato: ven 19 ott 2007, 13:13
da cesconix
Grazie prometeo79, questi script come dovrei gestirli?
Inviato: ven 19 ott 2007, 13:20
da prometeo79
Creati un file hotkey.sh in /etc/acpi/ e gli butti dentro quello che ti ho scritto (tranne l'ultima parte, quella del wireless.sh). Gli dai i permessi d'esecuzione e basta, il resto degli script lo hai già in /etc/acpi. Per la luminosità del monitor, i tasti sono controllati dall'hw, perciò non hai bisogno di settarli.
Inviato: ven 19 ott 2007, 13:26
da cesconix
Quando eseguo:
l'output di dmesg è questo:
Asus Laptop ACPI Extras version 0.30
unsupported model A6VC, trying default values
send /proc/acpi/dsdt to the developers
Dice
unsupported model A6VC. Strano.
Inviato: ven 19 ott 2007, 14:14
da prometeo79
E' poco importante l'errore, dovrebbero funzionare comunque i tasti. Una curiosità, non hai un kernel molto recente vero?
Inviato: ven 19 ott 2007, 14:17
da cesconix
Uhm...ho il kernel 2.6.21.5-smp (quello di default di slack 12.0)

Inviato: sab 20 ott 2007, 1:25
da cesconix
Comunque, non mi funziona..probabilmente sbaglio qualcosa

Mi diresti la procedura dettagliatamente se non ti scocci?

Inviato: sab 20 ott 2007, 14:43
da prometeo79
Allora, io ho fatto così, nella dir /etc/acpi/ ho creato il file hotkey.sh e gli ho scritto:
Codice: Seleziona tutto
#!/bin/bash
case "$3" in
# Mute button
00000032)
o=`aumix -q | egrep 'vol 0, ?0'`
if [ -z $o ]; then
aumix -S
aumix -v0
else
aumix -L
fi
;;
# Volume up button
00000030)
/usr/bin/aumix -v +2
;;
# Volume down button
00000031)
/usr/bin/aumix -v -2
;;
# Touchpad button
0000006b)
TPSTATUS=`/usr/local/bin/synclient -l | grep TouchpadOff | awk '{print $3}'`
test -z $TPSTATUS && exit 1
if [ $TPSTATUS = 0 ]; then
/usr/local/bin/synclient TouchpadOff=1
else
/usr/local/bin/synclient TouchpadOff=0
fi
;;
0000005c)
;;
# WiFi button
0000005d)
state=`. /etc/acpi/wireless.sh`
if [ "$state" = "0" ]; then
echo -n 0 > /proc/acpi/asus/wled
else
echo -n 1 > /proc/acpi/asus/wled
fi
;;
Poi gli ho dato i permessi d'esecuzione con chmod + x hotkey.sh e ho riavviato. Controlla di avere in /etc/acpi/ gli altri script (wireless.sh, mute.sh, ecc) in esecuzione ed in /etc/acpi/event/ il file default e hotkey sempre in esecuzione
Inviato: sab 20 ott 2007, 14:47
da cesconix
Ma io non ho tutti quei files, guarda:
Codice: Seleziona tutto
cesco@meijah:~$ ls -R /etc/acpi/
/etc/acpi/:
acpi_handler.sh events hotkeys.sh resume.d
/etc/acpi/events:
default
/etc/acpi/resume.d:
80-wicd-connect.sh
cesco@meijah:~$
hotkeys.sh è quello che mi hai fatto fare tu
