Skype 4.3 bez PulseAudio, tylko ALSA. Jakieś opcje?

15

Używam Skype'a od ponad 10 lat, prawie od pierwszego wydania, i większość moich znajomych / rodziny / kolegów też z niego korzysta. Dlatego zmiana wiadomości błyskawicznych nie jest opcją.

Microsoftniedawno zmienił Skypeprotokół, aby zmusić użytkowników do aktualizacji do nowszej wersji. Pominę część emocjonalną, czyli „Co myślę o MicroSoft” . Jeśli te informacje są dla Ciebie nowe, przeczytaj:

Sytuacja jest prosta, muszę zaktualizować do najnowszej wersji nawet na moim Linux Mintkomputerze. Najnowsza wersja dla Linuxto4.3

Mam problem jest to, że w obliczu v 4.3 w ramach ulepszeń , Microsoftspadło poparcie ALSA :

Teraz Skypemożna go używać tylko z PulseAudio . Odinstalowałem PulseAudiojuż dawno, ponieważ było to źródłem niezliczonych błędów i usterek. Oto lista (nie pełna) problemów, z którymi miałem do czynienia PulseAudio:

  • Przycisk wyciszenia wycisza dźwięk, ale go nie wyłącza
  • Suwak Pavucontrolstopniowo zwiększa dźwięk do ~ 60%, a następnie przeskakuje do 100%
  • Podczas odtwarzania filmów przyciski pauzy zatrzymują wideo, ale dźwięk jest odtwarzany przez ~ 5 sekund.
  • Podczas przełączania między utworami lub przewijania / wyszukiwania Audaciousdźwięku staje się niepewny
  • Niestabilny dźwięk w Youtube
  • Wysokie użycie procesora przez PulseAudioproces.
  • W gościach VirtualBox dźwięk jest przerywany (testowany tylko w systemie Windows XP)

Nie jestem autorem frazy, ale zacytuję ją tutaj, ponieważ zdecydowanie się z nią zgadzam:

Większość problemów z dźwiękiem w systemie Linux można rozwiązać, usuwając PulseAudio

Więc teraz stoję przed dylematem: muszę użyć Skype, ponieważ nie mogę zmusić wszystkich moich znajomych / kolegów z rodziny, którzy są w większości Windowsużytkownikami, do przejścia na inne oprogramowanie do obsługi wiadomości błyskawicznych. Ale aby kontynuować korzystanie, Skypemuszę teraz zainstalować PulseAudio(dzięki Microsoft). I (hurra!) Dostaję wszystkie stare błędy, których tak bardzo mi brakowało.

Czy ktoś ma obejście tego problemu? Czy istnieje sposób, aby skorzystać Skype 4.3z ALSA? A może istnieje sposób na oszukanie systemu i zalogowanie się za pomocą starszej wersji Skype? A może (w najgorszym przypadku) działa PulseAudiotylko dla Skypeupewnienia się, że nie koliduje z resztą aplikacji, sterowników i dźwięku systemu?

Używam Linux Mint 13: Maya

Wszelkie sugestie, przemyślenia, linki będą mile widziane.

Art Gertner
źródło
Myślałem o skonfigurowaniu maszyny wirtualnej tylko z tych powodów. Czy uważasz, że to rozsądne obejście?
Hastur
Hm ... Dla mnie to nie jest rozsądne. Jest to jednak obejście i może być przydatne dla kogoś, kto ma ten sam problem.
Art Gertner,
spójrz na ten wątek forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid
@ Fegnoid, dzięki, wygląda na to, czego szukam. Spróbuję przetestować to rozwiązanie w weekend i zaktualizuję swój post o wyniki!
Art Gertner,
Dlaczego nie możesz pozostać przy Skype 4.2.0.11 i na której dystrybucji Linux używasz?
harrymc

Odpowiedzi:

12

Możesz spróbować użyć apulse : jest to minimalistyczny emulator pulseaudio stworzony specjalnie do uruchamiania Skype 4.3 z ALSA. Potrzebujesz wersji 32-bitowej, nawet na komputerze 64-bitowym.

Osobiście miałem problemy z mikrofonem na Ubuntu 14.04, ale dla większości ludzi działa dobrze.


Aby zbudować apulsena Ubuntu (i powiązanych dystrybucjach), musisz zainstalować następujące pakiety: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(prawdopodobnie także inne).

Proces kompilacji mniej więcej przebiega zgodnie z opisem w 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
Ziemia
źródło
stara się zbudować go ze źródła. czy możesz udostępnić plik binarny?
Art Gertner,
1
@smc: Oto archiwum z plikami binarnymi, a tutaj jest szybki i brudny pakiet produkowany przez checkinstall. Zaktualizowałem również mój post z instrukcjami kompilacji.
aland
1
Tylko aktualizacja: używam apulse na mojej 32-bitowej Linux Mint od kilku miesięcy. Działa jak urok
Art Gertner,
5

Udało mi się mieć skype 4.3. działający na moim (poza tym czystym ALSA) systemie. Korzystam z openSuSE 13.1, więc mogę opisać tylko to, co tutaj zrobiłem. Ogólny pomysł polegał na tym, aby skype działał w rodzaju „więzienia pulseaudio”.

Zainstalowałem pulseaudio, ale go nie aktywowałem . Najważniejszą rzeczą w NIE aktywowaniu pulseaudio wydaje się być linia

autospawn = no

w /etc/pulse/client.conf.

Następnym krokiem przygotowawczym była modyfikacja /etc/pulse/default.pa zgodnie z 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

Następnie dodałem dwie linie do mojego ~ / .asoundrc:

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

Skrypt powłoki „myskype” wygląda następująco:

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

Teraz, kiedy uruchomię „myskype”, skype zostanie uruchomiony w tym „więzieniu pulseaudio”, ale wszystko inne nadal korzysta z ALSA.

dreb
źródło
3

Miałem ten sam problem. Nie ma obejścia, zmarnowałem już dwa dni, aby rozwiązać problem. Możesz zainstalować pulseaudio i sprawić, aby działał ze starszą wersją alsa. Ponieważ pulseaudio działa płynnie ze starymi wersjami alsa.

Używam 1.0.16. Oto skrypt do zainstalowania tej wersji. Do tej pory doświadczyłem tylko jednego problemu z pulseaudio i tą wersją alsa. Musiałem zawsze uruchamiać pulseaudio ręcznie po uruchomieniu, więc dodawałem go do aplikacji uruchamiających.

A jeśli chodzi o kontrolę dźwięku, używam pavucontrol zamiast alsamixer. Daje to większą kontrolę nad aplikacjami.

Są też takie aplikacje, jak na przykład Skype, które proszą cię o automatyczne dostosowanie poziomów miksera. Tego rodzaju przywileje powodują, że pulseaudio zachowuje się w dziwny sposób. Nigdy nie pozwól im, chyba że naprawdę musisz. Ale chyba już to wiesz.

W każdym razie spróbuj, mam nadzieję, że Ci się uda. To mi zrobiło. :)

Z poważaniem

Mohi

Mohi
źródło
Gdy przejdę do części skryptu, aby skonfigurować sterownik sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo make, otrzymuję komunikat „Plik /usr/src/linux-headers-3.2.0-23/include/linux/version.h nie istnieje. Zainstaluj pakiet za pomocą pełne źródła jądra dla twojej dystrybucji ”, chociaż użyłem apt-get, aby uzyskać moje nagłówki jądra. jakieś pomysły? Edycja: Zrobiłem lokalizację, znalazłem wersję.h, a teraz nie mogę znaleźć autoconf.h -.-
EdgeCaseBerg
Korzystam z alsa 1.0.25 i pulseaudio 1.1, nie uruchomiłem się jeszcze, ale właśnie zainstalowany puls poprawił skype zgodnie z oczekiwaniami, czekam na pojawienie się problemów. Zaktualizuję, jeśli coś się zepsuje przy użyciu tych dwóch wersji.
EdgeCaseBerg,
1

Niestety nie można obejść tego problemu bez korzystania z pulseaudio. Jest nawet petycja, która rozwiązuje ten problem.

Ale myślę, że Microsoft tego nie zmieni. Musisz więc zdecydować: użyj PulseAudio i Skype lub zmuś swoich krewnych do zmiany komunikatora. : S

chrześcijanin
źródło