Скайп 4.3 без PulseAudio, только ALSA. Есть варианты?


15

Я использую Skype уже более 10 лет, почти с момента первого выпуска, и большинство моих друзей / родственников / коллег тоже используют его. Так что переключение чата не вариант.

Microsoftнедавно изменил Skypeпротокол, чтобы заставить пользователей обновиться до более новой версии. Я пропущу эмоциональную часть, известную как «Что я думаю о MicroSoft» . Если эта информация является новой для вас, не стесняйтесь читать:

Ситуация проста, я должен обновить до последней версии даже на моей Linux Mintмашине. Новейшая версия для Linuxis4.3

Проблема я столкнулся в том , что в ст 4.3 как часть улучшений , Microsoftупала поддержку ALSA :

Так что теперь Skypeможно использовать только с PulseAudio . Я удалил PulseAudioдавным-давно, потому что это было источником бесчисленных ошибок и глюков. Вот список (не полный) проблем, с которыми я столкнулся PulseAudio:

  • Кнопка отключения звука отключает звук, но не включает его
  • Ползунок Pavucontrolпостепенно увеличивает звук до ~ 60%, затем просто переходит на 100%
  • При воспроизведении фильмов кнопки паузы останавливают видео, но звук продолжает воспроизводиться в течение ~ 5 секунд.
  • При переключении между песнями или перемотке / поиске Audaciousзвук становится прерывистым
  • Прерывистый звук в Youtube
  • Высокая загрузка ЦП PulseAudioпроцессом.
  • Звук прерывистый в гостевой системе VirtualBox (тестируется только на Win XP)

Я не являюсь автором фразы, но я процитирую ее здесь, потому что я полностью согласен с ней:

Большинство проблем со звуком в Linux можно решить, удалив PulseAudio

Так что теперь я сталкиваюсь с дилеммой: мне приходится пользоваться Skype, потому что я не могу заставить всех своих друзей / коллег по семье, которые в основном являются Windowsпользователями, переключаться на другое программное обеспечение для обмена мгновенными сообщениями. Но для продолжения использования Skypeмне теперь нужно установить PulseAudio(спасибо Microsoft). И, (ура!), Я получаю все старые ошибки, которые мне так не хватало.

У кого-нибудь есть обходной путь к этой проблеме? Есть ли способ использовать Skype 4.3с ALSA? Или есть способ обмануть систему и войти с более старой версией Skype? Или может (в худшем случае) запустить PulseAudioтолько для Skypeтого, чтобы убедиться, что он не мешает остальным приложениям, драйверам и системному звуку?

Я использую Linux Mint 13: Maya

Любые предложения, мысли, ссылки будут высоко ценится.


Я думал настроить виртуальную машину только по этим причинам. Как вы думаете, это разумный обходной путь?
Хастур

Хм ... Это не разумно для меня. Однако это обходной путь , и это может быть полезным для кого - то другого , имеющего ту же самую проблему.
Арт Гертнер


@Fegnoid, спасибо, это похоже на то, что я ищу. Я постараюсь проверить это решение в выходные и обновлю свой пост с результатами!
Арт Гертнер,

Почему вы не можете использовать Skype 4.2.0.11 и какой дистрибутив Linux вы используете?
harrymc

Ответы:


12

Вы можете попробовать использовать apulse : это минималистичный эмулятор pulseaudio, созданный специально для запуска Skype 4.3 с ALSA. Вам нужна 32-битная сборка даже на 64-битной машине.

У меня лично были проблемы с микрофоном на Ubuntu 14.04, но для большинства людей он работает нормально.


Чтобы собрать apulseUbuntu (и связанные дистрибутивы), вы должны установить следующие пакеты: pkg-config build-essential cmake libglib2.0-dev:i386 libasound2-dev:i386 gcc-multilib(возможно, некоторые другие тоже).

Процесс сборки более или менее соответствует описанному в 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

изо всех сил пытается построить его из источника. не могли бы вы поделиться бинарным?
Арт Гертнер,

1
@smc: Вот архив с двоичными файлами и здесь быстро и грязный Checkinstall производства упаковки. Я также обновил свой пост инструкциями по сборке.
Аланд

1
Просто обновление: я использую apulse на своем 32-битном Linux Mint уже несколько месяцев. Работает как шарм
Арт Гертнер

5

Мне удалось иметь скайп 4.3. работает на моей (иначе чистой ALSA) системе. Я использую openSuSE 13.1, поэтому могу описать только то, что сделал здесь. Основная идея заключалась в том, чтобы скайп работал в своего рода «пульсовой тюрьме».

Я установил pulseaudio, но не активировал его. Самая важная вещь в НЕ активировании pulseaudio - это линия

autospawn = no

в /etc/pulse/client.conf.

Следующим этапом подготовки было изменение /etc/pulse/default.pa в соответствии с 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

Затем я добавил две строки в мой ~ / .asoundrc:

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

Сценарий оболочки «myskype» выглядит так:

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

Теперь, когда я запускаю «myskype», скайп будет запущен в «тюрьме pulseaudio», но все остальное все еще использует ALSA.


3

У меня была такая же проблема. Обходного пути нет, я уже потратил два дня, чтобы решить проблему. Вы можете установить pulseaudio и заставить его работать со старой версией alsa. Потому что pulseaudio работает без проблем со старыми версиями alsa.

Я использую 1.0.16. Вот скрипт для установки этой версии. Я испытал только одну проблему с pulseaudio и этой версией alsa. Мне всегда приходилось запускать pulseaudio вручную после запуска, поэтому я добавил его в приложения запуска.

Что касается управления звуком, я использую pavucontrol вместо alsamixer. Это дает вам больше контроля над приложениями.

И есть некоторые приложения, такие как, например, Skype, который просит вас автоматически настраивать уровни микшера. Этот вид привилегий заставляет pulseaudio вести себя странным образом. Никогда не позволяйте им, если вы действительно не должны. Но я думаю, вы уже это знаете.

В любом случае, попробуйте, надеюсь, это сработает для вас. Это для меня. :)

С уважением

Мохи


Когда я добираюсь до части скрипта для настройки драйвера, sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r) sudo makeя получаю «Файл /usr/src/linux-headers-3.2.0-23/include/linux/version.h не существует. Пожалуйста, установите пакет с полные исходники ядра для вашего дистрибутива ", хотя я использовал apt-get для получения заголовков ядра. есть идеи? Изменить: я сделал поиск, нашел version.h, и теперь он не может найти autoconf.h -.-
EdgeCaseBerg

Я использую alsa 1.0.25 и pulseaudio 1.1, еще не перезагружен, но только что установлен Pulse исправил скайп, как и ожидалось, я жду, чтобы проблемы начали появляться. Я обновлю, если что-то сломается, используя эти две версии.
EdgeCaseBerg

1

К сожалению, нет способа обойти эту проблему без использования pulseaudio. Есть даже петиция, которая решает эту проблему.

Но я думаю, что Microsoft не изменит это. Поэтому вы должны решить: использовать PulseAudio и Skype или заставить своих родственников переключать IM. : S

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.