Forum Linux.debian/ubuntu Touches Fn+ sur un vaio non reconnues sous Etch

Posté par  .
Étiquettes :
0
10
déc.
2006
Hello,

Les combinaisons de touches Fn+F2 (muet), Fn+F3 (volume -), Fn+F4 (volume +), Fn+F5 (luminosité -), Fn+F6 (luminosité +), Fn+F7 (bascule d'écran) ne fonctionnent pas sous Etch sur mon vaio (VGN-SZ3XP/C).
xev n'indique rien quand je les utilise, alors que j'ai bien des events pour Fn+up, Fn+down ou encore Fn+"Arr déf". Par exemple, Fn+up me fait bien un "Page up".
Sous Ubuntu (Edgy), ces touches fonctionnent bien.

Ma question est : qu'est-ce que c'est qui fait que ces combinaisons sont (ou ne sont pas) reconnues? Est-ce au niveau du noyau (un pilote de clavier spécifique que je n'aurais pas dans mon noyau?), au niveau de xorg (un mauvais device driver?) ou encore au niveau des paquets?
J'aimerais comprendre en détail comment fonctionnent les touches Fn sur les portables, même si l'objectif principal est de les faire fonctionner sur mon vaio sous Etch ;-)

Merci.
  • # sonypi

    Posté par  . Évalué à 1.

    Il te faut le drivers sonypi et un démon (sonypid a prioris, ou celui inclu dans kde) Néanmoins tout ne marche pas, la luminosité de l'écran par example bloque sur la carte nvidia (drivers libre ou non), mais marche avec le chip intel

    Si tu n'utilises pas kde (ou que tu veux controller tout ça via la console), il te faudra également spictrl qui permet de controller le bluetooh, la luminosité...
    • [^] # Re: sonypi

      Posté par  . Évalué à 1.

      J'ai compilé sonypi en dur dans mon noyau (2.6.19) alors qu'il est en module sur les officiels, j'ai déjà installé spicctrl (chez moi, les options -b et -B ne font rien, le seul contrôle que j'aie est d'éteindre le bluetooth...), il ne manque que sonypid, que je ne trouve pas dans les packages debian. Il faut que je le compile à partir des sources de http://popies.net/sonypi/ ?
      • [^] # Re: sonypi

        Posté par  . Évalué à 1.

        Je viens de compiler le sonypid (qui requiert libxtst-dev) de popies.net et quand je le lance, j'obtiens :
        Event: Fn-F2 Pressed
        Event: Event unknown!
        et de même pour toutes les combinaisons Fn+... qui ne fonctionnaient pas non plus auparavant.
        Je dois avoir une coquille dans le système...

        Merci pour ces indications en tout cas :-)
        • [^] # Re: sonypi

          Posté par  . Évalué à 1.

          tu as bien le device /dev/sonypi ?
          a prioris les touches sont bien récupérés, il doit juste manqué la mapping quelque part... vu que ça marche direct sous kde jme suis pas trop posé la question.

          En cherchant un peu sur le net, j'ai découvert qu'a l'époque du 2.6.17 le patch pourle chip ICH7 n'était pas encore intégré, peut être est-ce encore le cas, tu peux regarder sur cette page :
          https://launchpad.net/distros/ubuntu/+source/linux-source-2.(...)

          sonypid ne semble pas avoir de fichier de conf, néanmoins tu peux également retoucher le code pour y mettre ce que tu veux
          • [^] # Re: sonypi

            Posté par  . Évalué à 1.

            Oui, j'ai bien /dev/sonypi
            faudrait que je trouve où se fait ce mapping.

            Merci pour ces infos, je vais voir ce que je peux faire :-)
            • [^] # Re: sonypi

              Posté par  . Évalué à 2.

              Sur un fujitsu-siemens, j'ai utilisé la combine du xmodmaprc qui fonctionne plutôt bien :

              ! Go
              keycode 233 = XF86OpenURL

              ! Fléche à gauche sous la molette
              keycode 234 = XF86Start

              ! Clique sur la molette
              keycode 150 = XF86Stop

              ! StandBy
              keycode 223 = XF86Standby

              ! Finances
              keycode 147 = XF86Finance

              ! Communautés
              keycode 149 = XF86Community

              ! Favoris
              keycode 230 = XF86Favorites

              ! Media
              keycode 237 = XF86AudioMedia

              ! Audio prev
              keycode 144 = XF86AudioPrev

              ! Audio next
              keycode 153 = XF86AudioNext

              ! Audio play
              keycode 162 = XF86AudioPlay

              ! Audio stop
              keycode 164 = XF86AudioStop

              ! Audio vol up
              keycode 176 = XF86AudioRaiseVolume

              ! Audio vol down
              keycode 174 = XF86AudioLowerVolume

              ! Audio mute
              keycode 160 = XF86AudioMute

              ! iTouch
              keycode 146 = XF86MyComputer

              ! Courrier électronique
              keycode 236 = XF86Mail

              ! Achats
              keycode 145 = XF86Shop

              ! Recherche
              keycode 229 = XF86Search

              ! Accueil
              keycode 178 = XF86WWW

              ! Poste de travail
              keycode 195 = XF86MyComputer

              keycode 115 = F13
              keycode 117 = F14


              C'était un mapping pour clavier logitech sans fils, mais ça doit fonctionner avec ton clavier. Je n'ai aucun daemon qui tourne pour récupérer ces touches, j'ai juste utilisé xev pour avoir la définition des événements, et j'ai adapté ce fichier en conséquence.
              Pour qu'il soit chargé au démarrage de kde, j'ai rajouté un script-shell exécutable dans mon ~/.kde/Autostart qui contient ceci :

              #!/bin/bash
              xmodmap ~/.xmodmaprc

              Voilà, en espérant que ça t'aidera à résoudre ton problème de touches...
              • [^] # Re: sonypi

                Posté par  . Évalué à 1.

                Hello,

                Je reviens sur ce sujet quelque peu laissé de côté.
                J'ai eu le temps de creuser un peu la question (d'ailleurs, xmodmap ne fonctionne pas non plus... merci quand même ;-) ), voici ce que j'ai trouvé :
                - j'ai bien sonypi (en dur dans mon noyau actuel)
                - j'ai bien le daemon sonypid
                - j'ai aussi spicctrl
                - j'ai également /dev/sonypi
                par contre
                - je n'ai pas /proc/acpi/sonypi
                d'ailleurs, j'eus dù regarder dans mon /var/log/acpid, voici ce que j'y trouve :
                [Sun Dec 10 13:38:47 2006] received event "sony/hotkey SPIC 00000001 00000011"
                [Sun Dec 10 13:38:47 2006] notifying client 3069[105:108]
                [Sun Dec 10 13:38:47 2006] notifying client 3395[0:0]
                [Sun Dec 10 13:38:47 2006] executing action "/etc/acpi/sonybright.sh up"
                [Sun Dec 10 13:38:47 2006] BEGIN HANDLER MESSAGES
                cat: /proc/acpi/sony/brightness: No such file or directory
                /etc/acpi/sonybright.sh: line 5: [: : integer expression expected
                /etc/acpi/sonybright.sh: line 21: /proc/acpi/sony/brightness: No such file or directory


                Un peu de googling m'a amené ici : http://www.popies.net/sonypi/index.html
                J'ai donc lu la doc incluse dans les sources du noyau et j'en arrive à une question : il est conseillé de faire un mknod de /dev/sonypi. Cependant, j'ai déjà un /dev/sonypi. Est-ce que c'est les majeur et mineur de mon /dev/sonypi qui ne sont pas bons? Je n'ai jamais utilisé mknod (oui, vous l'avez deviné, n00b inside) et le man de mknod est concis, certes, mais assez succint. J'ai un peu peur de tout casser si je me plante et surtout, je ne comprends pas bien les tenants et les aboutissants, or j'aime bien *comprendre* ce que je fais.

                Si quelqu'un peut m'indiquer si je m'oriente dans la bonne direction et m'expliquer de quoi il retourne, je serai reconnaissant :-)

                Merci.

                P.S. j'ai booté sur le livecd Ubuntu juste pour vérifier et j'ai bien un /proc/acpi/sony et j'y trouve bien les infos concernant l'action des touches Fn...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.