Hotkeys pour portables VAIO sous ubuntu

Sonypi est un bout de code destiné aux portables VAIO pour contrôler certains périphériques. Il permet entre autres de contrôler la luminosité de votre écran, et de programmer les touches de fonctions, et ainsi de contrôler le son ou la luminosité comme vous le feriez sous windows.
La mauvaise nouvelle étant que les portables de la gamme VAIO FS n'ont pas un tel pilote installé par défaut sous Ubuntu, ce qui veut dire que sonypi ne marche pas avec les modèles FS.
Toutefois, le créateur de sonypi a écrit un petit driver (sous licence GPL) qui utilise les interfaces ACPI permettant de changer le niveau de luminosité. Ce petit drivers appelé sony_acpi fonctionne parfaitement, et nous donne tout le confort pour les réglages via les raccourcis claviers.

Il faut cependant faire quelques commandes avant de pouvoir utiliser ce drivers mais rien de bien compliqué.

important Attention : Les commandes décrites dans ce tutorial peuvent avoir des conséquences importantes sur le fonctionnement de votre système. Il est recommandé de faire une sauvegarde préalable de votre machine ou si vous n'êtes pas très sûre, de vous abstenir d' effectuer ces opérations. Les manipulations décrites dans ce document engagent votre responsabilité, si elles devaient endommager ou occasionner des pertes de données.

Remarques préalables :
Ces tests ont été effectués sur un portables VAIO VGN-FS215S avec Ubuntu 7.10 Gutsy Gibbon
D'autres utilisateurs montrent qu'il fonctionne avec les portables VAIO FSN-660, FS-215E, VNG-FS115B
Vérifiez que le compilateur et les librairies du noyau sont bien installés sur votre machine, sinon exécutez les commandes suivantes dans une console:

$sudo apt-get install gcc gcc-3.4 linux-headers-`uname -r`

Ensuite, telechargez le module sony_acpi ici et décompressez-le :

$ tar xzvf sony_acpi.tar.gz

Compiler le fichier sony_acpi.c et déplacez-le sous le répertoire des modules:

$ cd sony_acpi
$ make
$ sudo cp sony_acpi.ko /lib/modules/`uname -r`/kernel/drivers/acpi/

Editez le fichier /etc/modules et ajoutez sony_acpi pour que le module soit lancé à chaque démarrage de la machine.

$ sudo gedit /etc/modules

et ajoutez le mot sony_acpi à la fin du fichier.

A partir de là, vous pouvez commencer à tester le nouveau module en le chargeant:

$ sudo modprobe sony_acpi

Pour voir si la gestion de la luminosité est bien activée, faites :

$ ls /proc/acpi/sony/

Et vous devriez voir apparaître des fichiers dont l'un d'eux est nommé brightness
Effectuez ces commandes en root (à l'aide de la commande sudo -s dans une console à part) pour tester la luminosité:

# echo "1" > /proc/acpi/sony/brightness 

pour avoir la luminosité au minimum

# echo "8" > /proc/acpi/sony/brightness 

pour l'avoir au maximum

Cependant, il est clair qu'il n'est pas confortable d'effectuer les commandes dans une console, sachant que l'on veut utiliser les touches de raccourcis pour le faire.
D'où l'intérêt du petit programme suivant qui va se charger de mapper les touches de fonctions afin d'effectuer les commandes vues ci-dessus à votre place, et tout cela dans un processus séparé et transparent qui sera lancé au démarrage de la machine.
Telechargez, compilez et déplacez le fichier sonyfn.c vers votre repertoire /usr/sbin à l'aide des commandes suivantes.

$ gcc sonyfn.c -o sonyfn
$ sudo mv sonyfn /usr/sbin

Enfin, modifiez le fichier bootmisc.sh pour que le script sonyfn soit executé à chaque démarrage :

$ sudo gedit /etc/init.d/bootmisc.sh

Ajoutez la ligne sonyfn & au début du fichier aprés la ligne : do_start () {
Ce qui devrait ressembler à celà :

...
do_start () {
#fnkey management for VAIO laptop sonyfn &
...

Maintenant rebootez et testez, l'appuie des touches de raccourcis Fn+F2, F3,... devrait vous permettre de modifier luminosité, son, etc..

Merci à Thomas et Ricardo pour leurs aides et leurs excellents "Howto" pour les portables VAIO:
http://users.skynet.be/thomasvst/linux-on-laptop/
http://web.tagus.ist.utl.pt/~ricardo.cruz/...

Vus : 256
Publié par StandarT : 56