GNU/Linux >> Tutoriels Linux >  >> Linux

Skype 4.3 sans PulseAudio, uniquement ALSA. Des options ?

Vous pouvez essayer d'utiliser apulse :c'est un émulateur minimaliste pulseaudio spécialement conçu pour exécuter Skype 4.3 avec ALSA. Vous avez besoin d'une version 32 bits même sur une machine 64 bits.

J'ai personnellement eu des problèmes avec le microphone sur Ubuntu 14.04, mais pour la plupart des gens, cela fonctionne bien.

Pour compiler apulse sur Ubuntu (et les distributions associées), vous devez installer les packages suivants :pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib (probablement un autre aussi).

Le processus de construction suit plus ou moins celui décrit dans README :

mkdir build && cd build
PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig CFLAGS=-m32 cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

J'ai réussi à avoir skype 4.3. fonctionnant sur mon système (autrement ALSA pur). J'utilise openSuSE 13.1, donc je ne peux que décrire ce que j'ai fait ici. L'idée générale était de faire fonctionner skype dans une sorte de "prison pulseaudio".

J'ai installé pulseaudio mais je n'ai pas activé ce. La chose la plus importante à propos de NE PAS activer pulseaudio semble être une ligne

autospawn = no

dans /etc/pulse/client.conf.

La prochaine étape de préparation consistait à modifier /etc/pulse/default.pa selon https://wiki.archlinux.org/index.php/Pulseaudio :

# BEGIN CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio
load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# END CHANGED: https://wiki.archlinux.org/index.php/Pulseaudio

#ORIG: #load-module module-alsa-sink
#ORIG: #load-module module-alsa-source device=hw:1,0
#ORIG: ### Automatically load driver modules depending on the hardware available
#ORIG: .ifexists module-udev-detect.so
#ORIG: load-module module-udev-detect
#ORIG: .else
#ORIG: ### Use the static hardware detection module (for systems that lack udev support)
#ORIG: load-module module-detect
#ORIG: .endif

Ensuite, j'ai ajouté deux lignes à mon ~/.asoundrc :

pcm.unwantedpulse { type pulse }
ctl.unwantedpulse { type pulse }

Un script shell 'myskype' ressemble à ceci :

#!/bin/sh
umask 0
cd

# 1. step: start pulseaudio in advance
mkdir .pulse 2> /dev/null
echo 'autospawn = yes' > .pulse/client.conf
aplay -q -D unwantedpulse /usr/share/skype/sounds/ChatOutgoing.wav
# now pulseaudio should be running

# 2. step: important mixer settings - these are hardware dependent and (probably) not really necessary
amixer sset Digital 100% unmute cap
amixer sset Capture 99% unmute cap
# etc etc
pacmd set-source-volume alsa_output.dmix.monitor 0x10000
pacmd set-source-volume alsa_input.dsnoop 0x11000

# 3. step: start skype in background 
/usr/bin/skype & 
skypepid=$!

sleep 9
# to prevent funny programs like firefox from connecting (or even starting)
# pulseaudio, we clean up rather quickly
rm -rf .pulse

# wait for skype to exit
wait $skypepid

# 4. step: stop pulseaudio
pactl exit
sleep 4
pactl exit
exit 0

Maintenant, quand je démarre 'myskype', skype sera démarré dans cette 'prison pulseaudio' mais tout le reste utilise toujours ALSA.


J'ai eu le même problème. Il n'y a pas de solution de contournement, j'ai déjà perdu deux jours pour résoudre le problème. Vous pouvez installer pulseaudio et le faire fonctionner avec une ancienne version d'alsa. Parce que pulseaudio fonctionne bien avec les anciennes versions d'alsa.

J'utilise 1.0.16. Voici un script pour installer cette version. Jusqu'à présent, je n'ai rencontré qu'un seul problème avec pulseaudio et cette version d'alsa. Je devais toujours démarrer pulseaudio manuellement après le démarrage, donc je l'ai ajouté dans les applications de démarrage.

Et en ce qui concerne le contrôle du son, j'utilise pavucontrol au lieu d'alsamixer. Cela vous donne plus de contrôle sur les applications.

Et il y a certaines applications comme Skype par exemple, qui vous demandent de lui permettre d'ajuster automatiquement les niveaux du mixeur. Ce type de privilèges fait que pulseaudio se comporte de manière étrange. Ne les autorisez jamais à moins que vous n'y soyez vraiment obligé. Mais je suppose que vous le savez déjà.

Quoi qu'il en soit, essayez-le, j'espère que cela fonctionnera pour vous. Ça l'a fait pour moi. :)

Cordialement

Mohi


Linux
  1. Options ps utiles

  2. Caractères génériques :comment répertorier les fichiers se terminant par `.txt` uniquement sans utiliser le caractère point ? ?

  3. Découvrez si la sortie audio est désactivée (alsa avec Pulseaudio) ?

  4. La touche Mute coupe Alsa et Pulseaudio, mais active uniquement Alsa ?

  5. Existe-t-il des options pour laisser le chat sortir avec la couleur?

Solutions de contournement Skype sous Linux

Comment ouvrir le port série sous Linux sans changer de broche ?

Lister tous les appareils ALSA

Des options pour remplacer GNU coreutils sous Linux ?

Comment trouver uniquement des répertoires sans sous-répertoires ?

Existe-t-il un utilitaire permettant d'effectuer des tests ICMP (ping) dans une seule direction ?