Skype 4.3 ohne PulseAudio, nur ALSA. Irgendwelche Optionen?

15

Ich benutze Skype seit über 10 Jahren, fast seit der ersten Veröffentlichung, und die meisten meiner Freunde / Familie / Kollegen verwenden es auch. Das Wechseln von IM ist daher keine Option.

Microsofthat kürzlich das SkypeProtokoll geändert , um Benutzer zu zwingen, auf eine neuere Version zu aktualisieren. Ich werde den emotionalen Teil "Was denke ich über MicroSoft" überspringen . Wenn diese Informationen für Sie neu sind, können Sie sie gerne lesen:

Die Situation ist einfach. Ich muss sogar auf meinem Linux MintComputer auf die neueste Version updaten. Neueste Version für Linuxist4.3

Das Problem, mit dem ich konfrontiert wurde, ist, dass in Version 4.3 Verbesserungen vorgenommen wurden , Microsoftdie Unterstützung gefallen ist ALSA :

SkypeKann jetzt also nur mit PulseAudio verwendet werden . Ich habe vor PulseAudiolanger Zeit deinstalliert , weil es die Ursache für unzählige Fehler und Störungen war. Hier ist die Liste (nicht die vollständige Liste) der Probleme, mit denen ich zu tun hatte PulseAudio:

  • Mit der Stummschalttaste wird der Ton stummgeschaltet, aber nicht aufgehoben
  • Regler von Pavucontrolerhöht den Klang allmählich auf ~ 60%, springt dann einfach auf 100%
  • Während der Wiedergabe von Filmen stoppen die Pausentasten das Video, der Ton wird jedoch für ~ 5 Sekunden weiter abgespielt.
  • Beim Umschalten zwischen Titeln oder beim Zurückspulen / Suchen wird der AudaciousTon ruckelig
  • Abgehackter Sound bei Youtube
  • Hohe CPU-Auslastung pro PulseAudioProzess.
  • Sound ist in VirtualBox-Gast abgehackt (nur mit Windows XP getestet)

Ich bin nicht der Autor des Satzes, aber ich werde es hier zitieren, weil ich dem sehr zustimme:

Die meisten Probleme mit dem Sound unter Linux können durch Entfernen von PulseAudio behoben werden

Jetzt stehe ich also vor dem Dilemma: Ich muss es nutzen Skype, weil ich nicht alle meine Freunde / Familienkollegen, die hauptsächlich WindowsBenutzer sind, zwingen kann , zu einer anderen IM-Software zu wechseln. Aber um weiterarbeiten zu können, muss Skypeich jetzt installieren PulseAudio(danke an Microsoft). Und (Hurra!) Ich bekomme all die alten Käfer, die ich so sehr vermisst habe.

Hat jemand eine Problemumgehung für dieses Problem? Gibt es eine Möglichkeit, Skype 4.3mit zu verwenden ALSA? Oder gibt es eine Möglichkeit, das System auszutricksen und sich mit der älteren Version von anzumelden Skype? Oder vielleicht (im schlimmsten Fall) PulseAudionur für ausführen Skypeund sicherstellen, dass es nicht den Rest der Anwendungen, Treiber und System-Sound stört?

Ich benutze Linux Mint 13: Maya

Anregungen, Gedanken, Links werden sehr geschätzt.

Art Gertner
quelle
Ich dachte nur aus diesen Gründen daran, eine virtuelle Maschine einzurichten. Denken Sie, ist eine vernünftige Problemumgehung?
Hastur
Hm ... Es ist nicht vernünftig für mich. Dies ist jedoch eine Problemumgehung und kann für andere Personen mit demselben Problem hilfreich sein.
Art Gertner
werfen Sie einen Blick auf diesen Thread forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid
@Fegnoid, danke, das sieht so aus, wie ich es suche. Ich werde versuchen, diese Lösung über das Wochenende zu testen, und ich werde meinen Beitrag mit den Ergebnissen aktualisieren!
Art Gertner
Warum kannst du nicht bei Skype 4.2.0.11 bleiben und auf welcher Linux-Distribution bist du?
Harrymc

Antworten:

12

Sie können versuchen, apulse zu verwenden : Es handelt sich um einen minimalistischen Pulseaudio-Emulator, der speziell für die Ausführung von Skype 4.3 mit ALSA entwickelt wurde. Sie benötigen eine 32-Bit-Version, auch auf 64-Bit-Computern.

Ich persönlich hatte Probleme mit dem Mikrofon auf Ubuntu 14.04, aber für die meisten Leute funktioniert es gut.


Um apulseauf Ubuntu (und verwandten Distributionen) aufzubauen, müssen Sie folgende Pakete installieren: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(wahrscheinlich auch einige andere).

Der Erstellungsprozess folgt mehr oder weniger dem in README beschriebenen:

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
ein Land
quelle
kämpfen, um es von der Quelle zu bauen. Könnten Sie die Binärdatei teilen?
Art Gertner
1
@smc: Hier ist ein Archiv mit Binärdateien und hier ist ein schnell und unkompliziert von checkinstall erstelltes Paket. Ich habe auch meinen Beitrag mit Bauanweisungen aktualisiert.
Aland
1
Nur ein Update: Ich benutze apulse seit einigen Monaten auf meinem 32-Bit Linux Mint. Funktioniert wie ein Zauber
Art Gertner
5

Ich habe es geschafft, Skype 4.3 zu haben. läuft auf meinem (sonst reinen ALSA) System. Ich verwende openSuSE 13.1, daher kann ich nur beschreiben, was ich hier getan habe. Die allgemeine Idee war, Skype in einer Art "Pulseaudio-Gefängnis" laufen zu lassen.

Ich habe pulseaudio installiert, aber nicht aktiviert . Das Wichtigste, um pulseaudio NICHT zu aktivieren, scheint eine Leitung zu sein

autospawn = no

in /etc/pulse/client.conf.

Der nächste Vorbereitungsschritt bestand darin, /etc/pulse/default.pa gemäß https://wiki.archlinux.org/index.php/Pulseaudio zu ändern :

# 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

Dann habe ich meinem ~ / .asoundrc zwei Zeilen hinzugefügt:

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

Ein Shell-Skript 'myskype' sieht folgendermaßen aus:

#!/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

Wenn ich jetzt 'myskype' starte, wird Skype in diesem 'pulseaudio-Gefängnis' gestartet, aber alles andere verwendet immer noch ALSA.

dreb
quelle
3

Ich hatte das gleiche Problem. Es gibt keine Problemumgehung, ich habe bereits zwei Tage damit verbracht, das Problem zu beheben. Sie können pulseaudio installieren und es mit einer älteren Version von alsa zum Laufen bringen. Weil pulseaudio mit alten Versionen von alsa reibungslos funktioniert.

Ich benutze 1.0.16. Hier ist ein Skript , um diese Version zu installieren. Ich habe bisher nur ein Problem mit pulseaudio und dieser Version von alsa erlebt. Ich musste pulseaudio nach dem Start immer manuell starten, damit ich es in den Startanwendungen hinzufügte.

Und was die Klangregelung angeht, verwende ich Pavucontrol anstelle von Alsamixer. Es gibt Ihnen mehr Kontrolle über Anwendungen.

Und es gibt einige Anwendungen wie zum Beispiel Skype, bei denen Sie aufgefordert werden, die Mixer-Pegel automatisch anzupassen. Diese Art von Privilegien führt dazu, dass sich pulseaudio auf seltsame Weise verhält. Lassen Sie sie niemals zu, es sei denn, Sie müssen es wirklich. Aber das wissen Sie bestimmt schon.

Wie auch immer, probieren Sie es aus und hoffen Sie, dass es für Sie funktioniert. Es hat für mich getan. :)

Freundliche Grüße

Mohi

Mohi
quelle
Wenn ich zu dem Teil des Skripts komme, mit dem der Treiber konfiguriert sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makewerden soll, erhalte ich "Die Datei /usr/src/linux-headers-3.2.0-23/include/linux/version.h existiert nicht. Bitte installieren Sie das Paket mit "Vollständige Kernelquellen für Ihre Distribution", obwohl ich apt-get verwendet habe, um meine Kernel-Header abzurufen. irgendwelche Ideen? Edit: Ich habe ein locate gemacht, die version.h gefunden und jetzt kann es keine autoconf.h finden
-.-
Ich verwende alsa 1.0.25 und pulseaudio 1.1, habe noch keinen Neustart durchgeführt, aber nur pulse hat Skype wie erwartet repariert. Ich warte darauf, dass die Probleme auftauchen. Ich werde aktualisieren, wenn etwas mit diesen beiden Versionen kaputt geht.
EdgeCaseBerg
1

Leider gibt es keine Möglichkeit, dieses Problem zu umgehen, ohne pulseaudio zu verwenden. Es gibt sogar eine Petition, die sich mit diesem Problem befasst.

Aber ich denke, dass Microsoft das nicht ändern wird. Sie müssen sich also entscheiden: Verwenden Sie PulseAudio und Skype oder zwingen Sie Ihre Verwandten, die IM zu wechseln. : S

Christian
quelle