Skype 4.3 sin PulseAudio, solo ALSA. Alguna opción?

15

He estado usando Skype durante más de 10 años, casi desde el lanzamiento inicial, y la mayoría de mis amigos / familiares / colegas también lo usan. Entonces cambiar de IM no es una opción.

Microsoftha cambiado recientemente el Skypeprotocolo para obligar a los usuarios a actualizar a una versión más nueva. Me saltearé la parte emocional, también conocida como "¿Qué pienso sobre MicroSoft?" . Si esta información es nueva para usted, no dude en leer:

La situación es simple, tengo que actualizar a la versión más reciente, incluso en mi Linux Mintmáquina. La versión más nueva para Linuxes4.3

El problema al que me he enfrentado es que en v 4.3 como parte de las mejoras , se Microsoftha eliminado el soporte de ALSA :

Así que ahora Skypesolo se puede usar con PulseAudio . Lo desinstalé hace PulseAudiomucho tiempo porque era la fuente de innumerables errores y fallas. Aquí está la lista (no la completa) de problemas que estaba experimentando PulseAudio:

  • El botón de silencio silencia el sonido pero no lo activa
  • El control deslizante de Pavucontrolgradualmente aumenta el sonido a ~ 60%, luego solo salta a 100%
  • Al reproducir películas, los botones de pausa detienen el video, pero el sonido continúa reproduciéndose durante ~ 5 segundos.
  • Al cambiar entre canciones o rebobinar / buscar en el Audacioussonido se vuelve entrecortado
  • Sonido entrecortado en Youtube
  • Alto uso de CPU por PulseAudioproceso.
  • El sonido es entrecortado en el invitado VirtualBox (probado solo con win XP)

No soy el autor de la frase, pero la citaré aquí, porque estoy totalmente de acuerdo con ella:

La mayoría de los problemas con el sonido en Linux se pueden resolver eliminando PulseAudio

Así que ahora me enfrento al dilema: tengo que usarlo Skype, porque no puedo obligar a todos mis amigos / colegas de la familia, en su mayoría Windowsusuarios, a cambiar a otro software de mensajería instantánea. Pero para continuar usando Skypeahora necesito instalar PulseAudio(gracias a Microsoft). Y (¡hurra!) Me salen todos los errores viejos, que extrañé tanto.

¿Alguien tiene una solución a este problema? ¿Hay una manera de utilizar Skype 4.3con ALSA? ¿O hay una manera de engañar al sistema e iniciar sesión con la versión anterior de Skype? ¿O tal vez (en el peor de los casos) se ejecuta PulseAudiosolo Skypey se asegura de que no interfiera con el resto de aplicaciones, controladores y sonido del sistema?

Estoy usando Linux Mint 13: Maya

Cualquier sugerencia, pensamiento, enlaces serán muy apreciados.

Art Gertner
fuente
Estaba pensando en configurar una máquina virtual solo por estas razones. ¿Crees que es una solución razonable?
Hastur
Hm ... No es razonable para mí. Sin embargo, es una solución alternativa y puede ser útil para alguien que tenga el mismo problema.
Art Gertner
echa un vistazo a este hilo forum.gentoo.org/viewtopic-p-7597786.html
Fegnoid
@Fegnoid, gracias, esto se parece a lo que estoy buscando. ¡Intentaré probar esta solución durante el fin de semana y actualizaré mi publicación con resultados!
Art Gertner
¿Por qué no puedes quedarte con Skype 4.2.0.11 y en qué distribución de Linux estás?
harrymc

Respuestas:

12

Puede intentar usar apulse : es un emulador minimalista de pulseaudio creado específicamente para ejecutar Skype 4.3 con ALSA. Necesita una compilación de 32 bits incluso en máquinas de 64 bits.

Personalmente tuve problemas con el micrófono en Ubuntu 14.04, pero para la mayoría de las personas funciona bien.


Para construir apulseen Ubuntu (y distribuciones relacionadas), debe instalar los siguientes paquetes: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(probablemente algunos otros también).

El proceso de compilación sigue más o menos el descrito en 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
una tierra
fuente
luchando por construirlo desde la fuente. ¿podrías compartir el binario?
Art Gertner
1
@smc: Aquí hay un archivo con binarios y aquí está el paquete producido por checkinstall rápido y sucio. También actualicé mi publicación con instrucciones de compilación.
aland
1
Solo una actualización: estoy usando apulse en mi Linux Mint de 32 bits desde hace varios meses. Funciona como un encanto
Art Gertner el
5

Logré tener Skype 4.3. ejecutándose en mi sistema (de lo contrario, ALSA puro). Estoy ejecutando openSuSE 13.1, por lo que solo puedo describir lo que hice aquí. La idea general era que Skype se ejecutara en una especie de 'pulseaudio jail'.

Instalé pulseaudio pero no lo activé . Lo más importante sobre NO activar pulseaudio parece ser una línea

autospawn = no

en /etc/pulse/client.conf.

El siguiente paso de preparación fue modificar /etc/pulse/default.pa de acuerdo con 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

Luego agregué dos líneas a mi ~ / .asoundrc:

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

Un script de shell 'myskype' se ve así:

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

Ahora, cuando comienzo 'myskype', skype se iniciará en esa 'cárcel pulseaudio' pero todo lo demás todavía está usando ALSA.

dreb
fuente
3

Tuve el mismo problema. No hay solución, ya he perdido dos días para solucionar el problema. Puede instalar pulseaudio y hacer que funcione con una versión anterior de alsa. Porque pulseaudio funciona sin problemas con versiones antiguas de alsa.

Estoy usando 1.0.16. Aquí hay un script para instalar esta versión. Hasta ahora solo he tenido un problema con pulseaudio y esta versión de alsa. Siempre tuve que iniciar pulseaudio manualmente después del inicio, así que lo agregué en las aplicaciones de inicio.

Y en cuanto al control de sonido, uso pavucontrol en lugar de alsamixer. Le da más control sobre las aplicaciones.

Y hay algunas aplicaciones como Skype, por ejemplo, que le pide que le permita ajustar automáticamente los niveles del mezclador. Este tipo de privilegios hace que pulseaudio se comporte de formas extrañas. Nunca los permita a menos que realmente tenga que hacerlo. Pero supongo que ya lo sabes.

De todos modos, pruébalo, espero que funcione para ti. Lo hizo por mi. :)

Atentamente

Mohi

Mohi
fuente
Cuando llego a la parte del script para configurar el controlador sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makeaparece "El archivo /usr/src/linux-headers-3.2.0-23/include/linux/version.h no existe. Instale el paquete con fuentes de kernel completas para su distribución "aunque he usado apt-get para obtener mis encabezados de kernel. ¿algunas ideas? Editar: hice una localización, encontré la versión.h, y ahora no puede encontrar autoconf.h -.-
EdgeCaseBerg
Estoy ejecutando alsa 1.0.25 y pulseaudio 1.1, aún no se ha reiniciado, pero solo el pulso instalado ha reparado Skype como se esperaba, estoy esperando que los problemas comiencen a aparecer. Actualizaré si algo se rompe con estas dos versiones.
EdgeCaseBerg
1

Lamentablemente, no hay forma de evitar este problema sin usar pulseaudio. Incluso hay una petición que aborda ese problema.

Pero creo que Microsoft no cambiará eso. Por lo tanto, debe decidir: usar PulseAudio y Skype u obligar a sus familiares a cambiar la mensajería instantánea. : S

cristiano
fuente