Asus U30JC TouchPad Lock (Fn + F9) de Debian squeeze / sid

Apparemment, il ya un problème dans la détection du touchpad dans certains modèles d'ordinateurs portables Asus, et mon squeeze u30jc la gestion d'une Debian / sid 32 bits ne fait pas exception. En effet, si nous exécutons la commande console liste xinput $, nous voyons que le pavé tactile n'est pas correctement reconnu comme un "IMPS / 2 Logitech Wheel Mouse", et donc la combinaison Fn + F9 pour activer / désactiver le dispositif ne fonctionne pas. Pour le moment, nous pouvons effectuer une solution de contournement simple en changeant les scripts acpi associés à la fonction désirée:

Pour commencer:

$ sudo acpi_listen

Et nous appuyer sur Fn + F9 pour le code d'événement associé, dans ce cas: hotkey ATK0100:00 0000006b (...) . La dernière partie va changer en fonction du nombre de fois à répéter l'action. Ensuite, ouvrez le fichier / etc / acpi / events / asus-touchpad et changer la ligne:

  1. ATKD | HOTK ) ( 0000006 [ ab ] | 00000037 ) #(por) = Hotkey événement (ATKD | Hotka) (0000006 [AB] | 00000037) # (pour)
  2. 0000006b hotkey = ATK0100 événement: 00 0000006b

Enfin, il faut apporter quelques modifications au script associé à l'événement se trouve dans / etc / acpi / asus-touchpad.sh:

  1. grep 'SynPS/2 Synaptics TouchPad' | sed -n -e 's/.*id= \( [0-9] \+ \) .*/ \1 /p' ` #(por) XINPUTNUM = `grep '| liste SynPS xinput / 2 Synaptics TouchPad" | sed-n-e' s / .* id = \ ([0-9] \ \ +) .* / \ 1 / p '`# (pour )
  2. grep 'ImPS/2 Logitech Wheel Mouse' | sed -n -e 's/.*id= \( [0-9] \+ \) .*/ \1 /p' ` XINPUTNUM = `| grep liste xinput" IMPS / 2 Logitech Wheel Mouse "| sed-n-e 's / .* id = \ ([0-9] \ \ +) .* / \ 1 / p'»
  3. | awk '/Synaptics Off/ { print $NF }' ` #(por) TPSTATUS = `étais-xinput liste $ XINPUTNUM | awk '/ Synaptics ON / OFF (print $ NF)'` # (pour)
  4. | awk '/Device Enabled/ { print $NF }' ` = `La liste des accessoires xinput $-XINPUTNUM | awk '/ TPSTATUS périphérique activé / (print $ NF)» »
  5. 8 1 #(por) xinput set-int-prop $ XINPUTNUM "Synaptics Off" 8 1 # (pour)
  6. 8 1 xinput set-int-prop $ XINPUTNUM "Device Enabled" 1 août
  7. 8 0 #(por) xinput set-int-prop $ XINPUTNUM "Synaptics Off" 8 0 # (pour)
  8. 8 0 xinput set-int-prop $ XINPUTNUM "Device Enabled" 8 0

Apporté les modifications il suffit de redémarrer l'ordinateur pour terminer le travail.

J'ai aussi créé un correctif pour le fichier-touchpad.sh asus

  1. asus-touchpad. sh - Etc / acpi / asus-touchpad. Sh
  2. asus-touchpad. sh + + + Etc / acpi / asus-touchpad. Sh
  3. , 23 +13 , 23 @@ @ @ -13, 23 13, 23 @ @
  4. # Pour hal (ou tout ce qui est pour hal Remplacement de telles activités)
  5. getXconsole
  6. grep 'SynPS/2 Synaptics TouchPad' | sed -n -e 's/.*id= \( [0-9] \+ \) .*/ \1 /p' ` - XINPUTNUM = `grep '| liste SynPS xinput / 2 Synaptics TouchPad" | sed-n-e' s / .* id = \ ([0-9] \ \ +) .* / \ 1 / p '»
  7. grep 'ImPS/2 Logitech Wheel Mouse' | sed -n -e 's/.*id= \( [0-9] \+ \) .*/ \1 /p' ` + XINPUTNUM = `| grep liste xinput" IMPS / 2 Logitech Wheel Mouse "| sed-n-e 's / .* id = \ ([0-9] \ \ +) .* / \ 1 / p'»
  8. usr / share / acpi-support / state-funcs ] || exit 0 [-F / usr / share / acpi-support / Etat-funcs] | | exit 0
  9. # Obtenir l'état actuel du touchpad
  10. | awk '/Synaptics Off/ { print $NF }' ` - TPSTATUS = `étais-xinput liste $ XINPUTNUM | awk '/ Synaptics ON / OFF (print $ NF)» »
  11. | awk '/Device Enabled/ { print $NF }' ` TPSTATUS = `la liste des accessoires xinput $-XINPUTNUM | awk '/ + périphérique activé / (print $ NF)» »
  12. # Si le fait de l'état a échoué, sortie
  13. && exit 1 Test-z $ TPSTATUS & & exit 1
  14. $TPSTATUS = 0 ] ; then if [$ TPSTATUS = 0], puis
  15. 8 1 - Xinput set-int-prop $ XINPUTNUM "Synaptics Off" 1 août
  16. 8 1 + Xinput set-int-prop $ XINPUTNUM "Device Enabled" 1 août
  17. -e / sys / class / leds / asus::touchpad / brightness ] ; then if [-e / sys / class / leds / asus:: /] luminosité touchpad; ensuite
  18. > / sys / class / leds / asus::touchpad / brightness echo 0> / sys / class / leds / asus:: touchpad / luminosité
  19. fi
  20. d'autre
  21. 8 0 - Xinput set-int-prop $ XINPUTNUM "Synaptics Off" 8 0
  22. 8 0 + Xinput set-int-prop $ XINPUTNUM "Device Enabled" 8 0
  23. -e / sys / class / leds / asus::touchpad / brightness ] ; then if [-e / sys / class / leds / asus:: /] luminosité touchpad; ensuite
  24. > / sys / class / leds / asus::touchpad / brightness echo 1> / sys / class / leds / asus:: touchpad / luminosité
  25. fi

Un commentaire

Gravatar;?>

adverick le 23 mai 2010

FRANCE FRANCE Mozilla Firefox Mozilla Firefox 3.5.9 Linux Linux

Test!

Laissez un commentaire