Deblan blog

Rechercher un article

Alsa, Debian et le Dell XPS 15

Un bref article pour poser la configuration d'Alsa qui permet de gérer des sorties sons simultanées avec plusieurs logiciels. En effet, dans l'article traitant du Dell XPS récemment acquis, j'expliquais comment configurer Alsa mais j'avais toujours des problèmes quand 2 logiciels tentaient de produire un son en même temps.

Dans ~/.asoundrc :

pcm.!default { 
    type plug
    slave.pcm "dmixer"
} 

ctl.!default {  
    type hw
    card 1
} 

pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:1,0"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}

ctl.dmixer {
    type hw
    card 1
}

Il me reste à résoudre la gestion du micro et je devrais arriver au bout des problèmes.

Edit : le micro fonctionne très bien, seul skype ne sait pas jouer avec…


Debian + XPS 15 (9530)

Mon agence m'a acheté le dernier XPS 15 de Dell (9530). C'est une belle machine, autant à l'extérieur qu'à l'intérieur...Cependant, aussi jolie soit-elle, installer Debian dessus n'a pas été de tout repos. Livrée avec Windows 8 et des Gigas d'espace disque monopolisés par les partitions EFI, Windows 8 et les partitions de restauration, j'ai commencé par faire le grand ménage en virant tout.

J'ai installé Debian dessus, je me suis confronté à l'éternel problème des matériels plus ou moins reconnus. J'ai quand même eu de la chance car une grande partie d'entre eux l'était.

Il faut savoir que ce laptop n'a pas de port ethernet, ainsi, il m'a été nécessaire d'utiliser un adapteur USB/Ethernet. Sachez que Debian Wheezy pète une pile avec l'USB3 et les dongles USB2. Faute au kernel ? Sans doute, mais je n'ai pas voulu perdre de temps avec ces conneries donc j'ai migré sur la SID. Le kernel est donc plus récent et j'ai écarté des problèmes de connectivité.

Après l'installation, j'ai rencontré 3 problèmes majeurs :

  • pas d'interface wifi
  • pas de son
  • mplayer lisait les vidéos de manière saccadée
  • mon touchpad ne me permettait pas de faire un middle click : pas pratique du tout pour faire des copiés/collés

Le Wifi

Il a suffit d'installer le paquet iwlwifi et tout est rentré dans dans l'ordre. Ça implique d'avoir paramétré les dépots non-free (@see).

Le son

Ce souci de son m'a littéralement fait rager. Le problème est simple en fait : la sortie HDMI est considérée comme une carte son et Alsa la positionne comme carte par défaut. Pour résoudre le problème, j'ai installé pulseaudio (et ça m'a fait mal aux fesses) et j'ai placé la conf suivante dans mon ~/.asoundrc :

Edit : Pulseaudio ne sert à rien en fait....sauf poser des problèmes donc il a été supprimé.

pcm.!default { 
    type hw 
    card 1 
} 

ctl.!default { 
    type hw 
    card 1 
} 

Au démarrage de mon WM (i3), j'exécute pulseaudio comme suit :

exec pulseaudio --start

Et j'ai également cet init d'Alsa :

exec alsactl init -c 1

Mplayer

Pour pouvoir lire des vidéos avec mplayer2, voici la conf que j'ai écrite dans ~/.mplayer2/config

[default]
vo=x11
vc=ffh264vdpau,ffmpeg12vdpau,
zoom=1

Le Touchpad

Pour "activer" le middle click sur le touchpad, j'ai transpiré quelques heures. Encore une fois, le problème est simple (et la solution également) :

  • le touchpad n'a qu'un seul boutton
  • c'est la position du clique qui détermine si on fait un clique gauche, un clique droit ou bien le clique du mileu (middle click)

Synclient (en ligne de commande) permet de connaître les valeurs attribuées par Synaptics pour les paramètres du touchpad. Il s'avère que par défaut, le middle click a tout à 0, c'est à dire qu'aucune position de clique ne permet de détecter ce fameux clique.

Il suffit donc de modifier ces valeurs et tout devrait rentrer dans l'ordre. Voici ce que j'exécute au lancement du WM :

exec synclient MiddleButtonAreaLeft=2700
exec synclient MiddleButtonAreaRight=3500

Un bout de scotch pour repérer au touché cette position (entre les clique gauche et le clique droit) et l'affaire est bouclée.

Edit. Dans /etc/X11/xorg.conf (à créer si besoin) :

Section "InputClass"
    Identifier      "SynPS/2 Synaptics TouchPad"
      Driver          "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option          "SHMConfig"             "on"
    Option          "Emulate3Buttons"       "on"
EndSection

J'espère que ça pourra aider :)