Mandriva 2007.1 Free et DELL Inspiron 9300

Salut à tous

J’ai récemment pris la décision de faire la transition de windows vers linux et j’ai choisi la mandriva 2007 pour essayer metisse. Bien que j’ai eu quelques difficultés avec la carte vidéo (nVidia Geforce GO6800) et le wifi (Intel PRO wireless 2200) au départ (puisque la version Free ne dispose pas des drivers qui ne sont pas open-source), j’ai fini par réussir à tout faire fonctionner en téléchargeant et installant les drivers.

Cependant, mon problème actuel est de faire fonctionner les touches “Mute, Volume up, volume down, play/pause, preview, forward, stop” qui figurent à l’avant du portable.

J’ai pu voir sur le forum et d’autres sites des problèmes similaires dans le passé qui furent réglés en créant un fichier dans le dossier personnel qui était exécuté à chaque démarrage, mais comme mon expérience avec mandriva ou tout autre distributioni linux est très limitée (quelques semaines), je ne sais pas trop comment savoir quel numéro de touche correspond à quelle touche et ainsi de suite. Et quoi écrire exactement dans ce fichier.

Quelqu’un peut-il me donner un coup de main avec ce problème?

Le lien vers le site où j’ai vu le petit programme pour faire fonctionner : jeep05.free.fr…

Mon portable se trouve à être un DELL Inspiron 9300. S’il faut des spécifications, veuillez me les demander

Merci beaucoup!
Edité le 18/06/2007 à 04:37

Salut,

Je possède un Inspiron 6000 avec les mêmes touches à l’avant du portable. Perso, j’utilise l’application “keytouch” qui fonctionne plutot bien. Je pense que tu trouveras un paquet pour Mandriva. Tu peux aussi faire un tour sur leur site :

keytouch.sourceforge.net…

Amuse toi bien.

Ça fonctionne après quelques essais avec keytouch, mais c’est très étrange… ou du moins pas comme je suis habitué jimagine.

Premièrement, j’ai fait en sorte que la touche play/pause et les touches previous et next et stop controlent amarok. Mais elles ne controlent pas l’application ouverte si elle l’est, elles controlent un autre amarok qui fonctionne en background et qui n’est pas possibler d’ouvrir. Le seul moyen de le fermer que j’ai trouvé est d’aller dans le Moniteur Système où je peux appercevoir et terminer le processus “amarokapp”. Et stop ne marche pas…

Ensuite, les touches de volume et mute ont leur effet seulement sur les speakers intégrés du portable. Aucun effet lorsque jutilise un casque découte ou des speakers externes.

Mais bon, jpense que jvais me contenter de ça… C’est surtout le truc avec amarok qui me chicote… puisque je peux pas changer la liste de lecture ou juste ouvrir l’application… Si vous y voyez une explication, gênez vous pas.

Merci pour l’aide

Ok j’ai une autre petite problématique avec le controle du volume.

J’ai réussi à configurer keytouch pour le volume et ca fonctionne bien. Le hic, c’est que ca ne fait que controler le volume des deux haut-parleurs avant. Or, sur mon portable, il y a également un petit haut-parleur en dessous qui fait mine de mini subwoofer. Quand je monte le volume avec les boutons avant, c’est seulement les deux haut-parleurs qui montent, et pas le “subwoofer”. Cela crée un son très laid. Il faut alors que j’alle monter le volume du subwoofer manuellement, et dans la Console de mixage (présent dans la boite à miniature), le subwoofer est appelé “Master mono”.

J’en viens donc à vous poser la question suivante : Est-il possible de grouper le “Master” et le “Master mono” de sorte que lorsque le volume de l’un est modifié, le volume de l’autre le soit également?

Merci Beaucoup!

Edit : Ah oui et en passant, j’ai pas peur d’avoir à passer par la Konsole pour faire toute modification. Il faut seulement que ce soit bien expliqueé.
Edité le 23/06/2007 à 06:04

Voila, je viens de formater et d’installer Kubuntu. Mais j’ai toujours le même petit problème de controle du son :confused:

Donc je relance la question : Est-il possible (sous Kubuntu) de grouper le “Master” et le “Master mono” de sorte que lorsqu’on modifie le volume de l’un, le volume de l’autre le soit également? Un peu comme si on les fusionnait…

Salut,

Je suis en train de regarder, peux-tu poster ton fichier de config ?

Edit : Je viens de trouver une technique qui permet de le faire (en utilisant amixer et un script tout simple en sh). Il y a peut-être moyen de faire mieux. Poste ton fichier config quand même et le résultat de la commande “amixer”.
Edité le 24/06/2007 à 12:15

Euh, désolé, mais pourrais tu me dire ou je trouverai ce fichier config?

Merci!

Pour ce qui est du résultat de la commande “amixer”, le voici (en spoiler parce que cest long…)

[spoiler]$ amixer
Simple mixer control ‘Master’,0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 15 [48%] [-24.00dB] [on]
Front Right: Playback 15 [48%] [-24.00dB] [on]
Simple mixer control ‘Master Mono’,0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 31
Mono: Playback 15 [48%] [-24.00dB] [on]
Simple mixer control ‘Headphone’,0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 22 [71%] [-13.50dB] [on]
Front Right: Playback 22 [71%] [-13.50dB] [on]
Simple mixer control ‘3D Control - Center’,0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 0 [0%]
Simple mixer control ‘3D Control - Depth’,0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 15
Mono: 0 [0%]
Simple mixer control ‘3D Control - Switch’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘PCM’,0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 25 [81%] [3.00dB] [on]
Front Right: Playback 25 [81%] [3.00dB] [on]
Simple mixer control ‘PCM Out Path & Mute’,0
Capabilities: enum
Items: ‘pre 3D’ ‘post 3D’
Item0: ‘pre 3D’
Simple mixer control ‘Line’,0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control ‘CD’,0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 25 [81%] [3.00dB] [on] Capture [off]
Front Right: Playback 25 [81%] [3.00dB] [on] Capture [off]
Simple mixer control ‘Mic’,0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Mono
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono: Playback 0 [0%] [-34.50dB] [off]
Front Left: Capture [on]
Front Right: Capture [on]
Simple mixer control ‘Mic Boost (+20dB)’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘Mic Select’,0
Capabilities: enum
Items: ‘Mic1’ ‘Mic2’
Item0: ‘Mic1’
Simple mixer control ‘Video’,0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control ‘Phone’,0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Mono
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono: Playback 0 [0%] [-34.50dB] [off]
Front Left: Capture [off]
Front Right: Capture [off]
Simple mixer control ‘IEC958’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control ‘IEC958 Playback AC97-SPSA’,0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 3
Mono: 0 [0%]
Simple mixer control ‘PC Speaker’,0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 0 [0%] [-45.00dB] [off]
Simple mixer control ‘Aux’,0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Front Right: Playback 0 [0%] [-34.50dB] [off] Capture [off]
Simple mixer control ‘Mono Output Select’,0
Capabilities: enum
Items: ‘Mix’ ‘Mic’
Item0: ‘Mix’
Simple mixer control ‘Capture’,0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 15
Front Left: Capture 0 [0%] [0.00dB] [on]
Front Right: Capture 0 [0%] [0.00dB] [on]
Simple mixer control ‘Mix’,0
Capabilities: cswitch cswitch-exclusive
Capture exclusive group: 0
Capture channels: Front Left - Front Right
Front Left: Capture [off]
Front Right: Capture [off]
Simple mixer control ‘Mix Mono’,0
Capabilities: cswitch cswitch-exclusive
Capture exclusive group: 0
Capture channels: Front Left - Front Right
Front Left: Capture [off]
Front Right: Capture [off]
Simple mixer control ‘External Amplifier’,0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
[/spoiler]

Tu devrais trouver le fichier config dans /home/toi/.keytouch2/
C’est sans doute le fichier “Inspiron6000.dell”.
Sinon, voici un “premier jet” du script qui fait fonctionner Master et Master Mono en même temps :

#! /bin/sh
# On recupere la valeur actuelle du Master (en %) qui est normalement la même que celle du Master Mono

hp=`amixer get Master | grep "Left.*%" | sed -e "s/^.*\[\([^%]*\).*\[on\]$/\1/"`

# Si le Master est à 90% ou plus, la nouvelle valeur est 100
if expr $hp \>= 90
then
    hpm=100
else
# Sinon, on retire 10 à la valeur courante
    hpm=`expr $hp + 10`
fi

# On utilise amixer pour appliquer les changements
amixer -c 0 -- sset Master ${hpm}%
amixer -c 0 -- sset "Master Mono" ${hpm}%

C’est un script en sh, tu peux, par exemple, le coller dans un fichier “sound_plus.sh” (dans le répertoire .keytouch2). Ensuite, tu lances l’interface de config de keytouch (keytouch &) et dans “Volume Up”, tu selectionnes “Programme” et tu ajoutes l’url de ton script (dans mon exemple : /home/toi/.keytouch2/sound_plus.sh).
Remarque : tu dois rendre ton fichier executable, pour cela, tu peux utiliser la commande “chmod” : chmod +x sound_plus.sh

Même manipulation pour “Volume down” avec le script suivant :

#! /bin/sh
# On recupere la valeur actuelle du Master (en %) qui est normalement la même que celle du Master  Mono

hp=`amixer get Master | grep "Left.*%" | sed -e "s/^.*\[\([^%]*\).*\[on\]$/\1/"`

# Si le Master est à 10% ou moins, la nouvelle valeur est 0
if expr $hp \<= 10
then
    hpm=0
else
# Sinon, on retire 10 à la valeur courante
    hpm=`expr $hp - 10`
fi

# On utilise amixer pour appliquer les changements
amixer -c 0 -- sset Master ${hpm}%
amixer -c 0 -- sset "Master Mono" ${hpm}%

Voila … aux bugs près, ca fonctionne.

[b]Attention : J’ai l’impression qu’il y a un petit bug dans le forum clubic, au niveau des lignes "if expr $hp “<= 10”, c’est en fait “if expr $hp <= 10”. Il faut remplacer le caractere " par [/b]
Edité le 25/06/2007 à 11:47

D’accord! je vais essayer, merci beaucoup du travail que tu t’es donné. Je vais t’en redonner des nouvelles dès que je vais avoir testé.

Il va falloir que je réinstalle keytouch (Kubuntu a fait fonctionner mes touches sans que j’aie a faire quoi que ce soit :o) )

Ce n’est pas l’envie qui me manque de le tester maintenant, mais je dois me préparer pour aller travailler.

Merci beaucoup!