Skype 4.3 sans PulseAudio, seulement ALSA. Des options?

15

J'utilise Skype depuis plus de 10 ans maintenant, presque depuis la version initiale, et la plupart de mes amis / famille / collègues l'utilisent également. La commutation IM n'est donc pas une option.

Microsofta récemment modifié le Skypeprotocole pour forcer les utilisateurs à mettre à jour vers une version plus récente. Je vais sauter la partie émotionnelle aka "Qu'est-ce que je pense de MicroSoft" . Si cette information est nouvelle pour vous, n'hésitez pas à lire:

La situation est simple, je dois mettre à jour vers la dernière version, même sur ma Linux Mintmachine. Version la plus récente pour Linuxis4.3

Le problème que j'ai rencontré est que dans la version 4.3 dans le cadre des améliorations , Microsoftle support d' ALSA a été supprimé :

Alors maintenant, Skypene peut être utilisé qu'avec PulseAudio . J'ai désinstallé PulseAudioil y a longtemps car c'était la source d'innombrables bugs et bugs. Voici la liste (pas la totalité) des problèmes que j'ai rencontrés PulseAudio:

  • Le bouton Muet coupe le son mais ne le coupe pas
  • Le curseur de Pavucontrolaugmente progressivement le son à ~ 60%, puis passe à 100%
  • Lors de la lecture de films, les boutons de pause arrêtent la vidéo, mais le son continue de jouer pendant environ 5 secondes.
  • Lorsque la commutation entre les chansons ou le rembobinage / recherche de Audaciousson devient saccadé
  • Son saccadé sur Youtube
  • Utilisation élevée du processeur par PulseAudioprocessus.
  • Le son est saccadé dans l'invité VirtualBox (testé avec Win XP uniquement)

Je ne suis pas l'auteur de la phrase, mais je vais la citer ici, car je suis fortement d'accord avec elle:

La plupart des problèmes de son sous Linux peuvent être résolus en supprimant PulseAudio

Alors maintenant, je suis confronté au dilemme: je dois utiliser Skype, car je ne peux pas forcer tous mes amis / collègues de famille qui sont principalement des Windowsutilisateurs à passer à d'autres logiciels de messagerie instantanée. Mais pour continuer à utiliser, Skypeje dois maintenant installer PulseAudio(grâce à Microsoft). Et, (hourra!) Je reçois tous les vieux bugs, qui m'ont tellement manqué.

Quelqu'un at-il une solution à ce problème? Existe-t-il un moyen d'utiliser Skype 4.3avec ALSA? Ou existe-t-il un moyen de tromper le système et de se connecter avec l'ancienne version de Skype? Ou peut-être (dans le pire des cas) exécuté PulseAudiojuste pour Skypeet assurez-vous que cela n'interfère pas avec le reste des applications, des pilotes et du son du système?

J'utilise Linux Mint 13: Maya

Toutes suggestions, réflexions, liens seront très appréciés.

Art Gertner
la source
Je pensais mettre en place une machine virtuelle uniquement pour ces raisons. Pensez-vous que c'est une solution de contournement raisonnable?
Hastur
Hm ... Ce n'est pas raisonnable pour moi. Cependant, il s'agit d' une solution de contournement et il peut être utile pour quelqu'un d'autre ayant le même problème.
Art Gertner
jetez un œil à cette discussion forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid
@Fegnoid, merci, cela ressemble à ce que je recherche. J'essaierai de tester cette solution au cours du week-end et je mettrai à jour mon post avec les résultats!
Art Gertner
Pourquoi ne pouvez-vous pas rester avec Skype 4.2.0.11 et sur quelle distribution Linux êtes-vous?
harrymc

Réponses:

12

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 construire apulsesur 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
un terrain
la source
du mal à le construire à partir de la source. pourriez-vous partager le binaire?
Art Gertner
1
@smc: Voici une archive avec des binaires et voici un package produit par checkinstall rapide et sale. J'ai également mis à jour mon article avec des instructions de construction.
aland
1
Juste une mise à jour: j'utilise apulse sur ma Linux Mint 32 bits depuis plusieurs mois maintenant. Fonctionne comme un charme
Art Gertner
5

J'ai réussi à avoir skype 4.3. fonctionnant sur mon système (autrement pur ALSA). 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 ne l'ai pas activé . La chose la plus importante à 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.

dreb
la source
3

J'ai eu le même problème. Il n'y a pas de solution, 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 parfaitement avec les anciennes versions d'alsa.

J'utilise 1.0.16. Voici un script pour installer cette version. Je n'ai rencontré qu'un seul problème jusqu'à présent 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. Il vous donne plus de contrôle sur les applications.

Et il y a quelques applications comme Skype par exemple, qui vous demandent de lui permettre d'ajuster automatiquement les niveaux de mixage. Ce genre de privilèges fait que pulseaudio se comporte de façon étrange. Ne les autorisez jamais sauf si vous y êtes vraiment obligé. Mais je suppose que vous le savez déjà.

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

Meilleures salutations

Mohi

Mohi
la source
Quand j'arrive à la partie du script pour configurer le pilote avec sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makej'obtiens "Le fichier /usr/src/linux-headers-3.2.0-23/include/linux/version.h n'existe pas. Veuillez installer le paquet avec sources de noyau complètes pour votre distribution "même si j'ai utilisé apt-get pour obtenir mes en-têtes kernal. des idées? Edit: j'ai fait une localisation, trouvé la version.h, et maintenant il ne peut pas trouver autoconf.h -.-
EdgeCaseBerg
J'utilise alsa 1.0.25 et pulseaudio 1.1, je n'ai pas encore redémarré mais pulse vient d'installer skype comme prévu, j'attends que les problèmes commencent à apparaître. Je mettrai à jour si quelque chose se casse en utilisant ces deux versions.
EdgeCaseBerg
1

Malheureusement, il n'y a aucun moyen de contourner ce problème sans utiliser pulseaudio. Il y a même une pétition qui résout ce problème.

Mais je pense que Microsoft ne changera pas cela. Vous devez donc décider: utilisez PulseAudio et Skype ou forcez vos proches à changer de messagerie instantanée. : S

Christian
la source