Skype 4.3 senza PulseAudio, solo ALSA. Qualche opzione?


15

Uso Skype da oltre 10 anni, quasi dalla versione iniziale, e la maggior parte dei miei amici / familiari / colleghi lo usano anche. Quindi cambiare IM non è un'opzione.

Microsoftha recentemente modificato il Skypeprotocollo per forzare gli utenti ad aggiornare alla versione più recente. Salterò la parte emotiva alias "Cosa penso di MicroSoft" . Se queste informazioni sono nuove per te, non esitare a leggere:

La situazione è semplice, devo aggiornare alla versione più recente anche sul mio Linux Mintcomputer. La versione più recente di Linuxè4.3

Il problema che ho riscontrato è che nella v 4.3 come parte dei miglioramenti , Microsoftè stato eliminato il supporto di ALSA :

Quindi ora Skypepuò essere utilizzato solo con PulseAudio . Ho disinstallato PulseAudiomolto tempo fa perché era la fonte di innumerevoli bug e glitch. Ecco l'elenco (non quello completo) di problemi con cui ho riscontrato PulseAudio:

  • Il pulsante Mute disattiva l'audio ma non lo riattiva
  • Il cursore Pavucontrolaumenta gradualmente il suono a ~ 60%, quindi passa al 100%
  • Durante la riproduzione di filmati, i pulsanti di pausa interrompono il video, ma il suono continua a essere riprodotto per ~ 5 secondi.
  • Quando si passa da una canzone all'altra o il riavvolgimento / la ricerca del Audacioussuono diventa instabile
  • Suono instabile su Youtube
  • Elevato utilizzo della CPU per PulseAudioprocesso.
  • Il suono è instabile nel guest VirtualBox (testato solo con Win XP)

Non sono l'autore della frase, ma la citerò qui, perché sono pienamente d'accordo:

La maggior parte dei problemi con l'audio in Linux può essere risolta rimuovendo PulseAudio

Quindi ora devo affrontare il dilemma: devo usare Skype, perché non posso forzare tutti i miei amici / colleghi di famiglia che sono principalmente Windowsutenti a passare ad altri software di messaggistica istantanea. Ma per continuare a utilizzare Skypeora devo installare PulseAudio(grazie a Microsoft). E (evviva!) Ricevo tutti i vecchi bug, che mi mancavano così tanto.

Qualcuno ha una soluzione alternativa a questo problema? C'è un modo di usare Skype 4.3con ALSA? Oppure c'è un modo per ingannare il sistema e accedere con la versione precedente di Skype? O forse (nel peggiore dei casi) correre PulseAudiosolo per Skypee assicurarsi che non interferisca con il resto delle applicazioni, dei driver e del suono del sistema?

Sto usando Linux Mint 13: Maya

Eventuali suggerimenti, pensieri, collegamenti saranno molto apprezzati.


Stavo pensando di configurare una macchina virtuale solo per questo motivo. Pensi che sia una soluzione ragionevole?
Hastur,

Hm ... Non è ragionevole per me. Tuttavia è una soluzione alternativa e può essere utile per qualcun altro che ha lo stesso problema.
Art Gertner,

dai un'occhiata a questa discussione forum.gentoo.org/viewtopic-p-7597786.html
Fegnoid

@Fegnoid, grazie, sembra proprio quello che sto cercando. Proverò a provare questa soluzione durante il fine settimana e aggiornerò il mio post con i risultati!
Art Gertner,

Perché non riesci a stare con Skype 4.2.0.11 e su quale distribuzione Linux sei?
harrymc,

Risposte:


12

Puoi provare ad usare apulse : è un emulatore pulseaudio minimalista creato appositamente per eseguire Skype 4.3 con ALSA. È necessaria la compilazione a 32 bit anche su macchine a 64 bit.

Personalmente ho avuto problemi con il microfono su Ubuntu 14.04, ma per la maggior parte delle persone funziona benissimo.


Per compilare apulsesu Ubuntu (e relative distribuzioni), è necessario installare i seguenti pacchetti: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(probabilmente anche altri).

Il processo di compilazione segue più o meno quello descritto in 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

lottando per costruirlo dalla fonte. potresti condividere il binario?
Art Gertner,

1
@smc: ecco un archivio con file binari ed ecco un pacchetto prodotto da checkinstall veloce e sporco. Ho anche aggiornato il mio post con le istruzioni per la compilazione.
aland,

1
Solo un aggiornamento: sto usando apulse sul mio Linux Mint a 32 bit da diversi mesi ormai. Funziona come un incanto
Art Gertner,

5

Sono riuscito ad avere Skype 4.3. in esecuzione sul mio sistema (altrimenti puro ALSA). Sto eseguendo openSuSE 13.1, quindi posso solo descrivere ciò che ho fatto qui. L'idea generale era di far funzionare skype in una sorta di "prigione pulseaudio".

Ho installato pulseaudio ma non l'ho attivato . La cosa più importante di NON attivare pulseaudio sembra essere una linea

autospawn = no

in /etc/pulse/client.conf.

Il prossimo passo di preparazione è stato modificare /etc/pulse/default.pa secondo 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

Quindi ho aggiunto due righe al mio ~ / .asoundrc:

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

Uno script di shell "myskype" è simile al seguente:

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

Ora, quando avrò avviato "myskype", skype verrà avviato in quella "prigione pulseaudio" ma tutto il resto utilizza ancora ALSA.


3

Ho avuto lo stesso problema. Non c'è soluzione alternativa, ho già perso due giorni per risolvere il problema. Puoi installare pulseaudio e farlo funzionare con una versione precedente di alsa. Perché pulseaudio funziona senza problemi con le vecchie versioni di alsa.

Sto usando 1.0.16. Ecco uno script per installare questa versione. Finora ho riscontrato solo un problema con pulseaudio e questa versione di alsa. Ho dovuto sempre avviare pulseaudio manualmente dopo l'avvio, quindi l'ho aggiunto nelle applicazioni di avvio.

E per quanto riguarda il controllo del suono uso pavucontrol invece di alsamixer. Ti dà un maggiore controllo sulle applicazioni.

E ci sono alcune applicazioni come Skype, ad esempio, che ti chiede di permetterti di regolare automaticamente i livelli del mixer. Questo tipo di privilegi fa sì che pulseaudio si comporti in modi strani. Non permetterli mai a meno che non sia necessario. Ma suppongo che tu lo sappia già.

Prova comunque, spero che funzioni per te. Lo ha fatto per me. :)

I migliori saluti

Mohi


Quando arrivo alla parte dello script per configurare il driver con sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makeottengo "Il file /usr/src/linux-headers-3.2.0-23/include/linux/version.h non esiste. Installa il pacchetto con sorgenti complete del kernel per la tua distribuzione "anche se ho usato apt-get per ottenere i miei header kernal. qualche idea? Modifica: ho fatto una ricerca, ho trovato la versione.h, e ora non riesce a trovare autoconf.h -.-
EdgeCaseBerg

Sto eseguendo alsa 1.0.25 e pulseaudio 1.1, non ho ancora riavviato ma appena installato pulse ha riparato skype come previsto, sto aspettando che i problemi inizino a spuntare. Aggiornerò se qualcosa si rompe usando queste due versioni.
EdgeCaseBerg,

1

Purtroppo, non c'è modo di aggirare questo problema senza usare pulseaudio. C'è anche una petizione che affronta questo problema.

Ma penso che Microsoft non lo cambierà. Quindi devi decidere: usa PulseAudio e Skype o forza i tuoi parenti a cambiare IM. :S

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.