Skype 4.3 без PulseAudio, тільки ALSA. Будь-які варіанти?


15

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

Microsoftнещодавно змінив Skypeпротокол, щоб змусити користувачів оновитись до новішої версії. Я пропущу емоційну частину aka "Що я думаю про MicroSoft" . Якщо ця інформація для вас нова, сміливо читайте:

Ситуація проста, я маю оновити до новітньої версії навіть на моїй Linux Mintмашині. Найновіша версія для Linuxє4.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

Будь-які пропозиції, думки, посилання будуть дуже вдячні.


Я думав створити віртуальну машину лише з цієї причини. Як ви вважаєте, це розумне рішення?
Гастур

Гм ... Мені це не розумно. Однак це обхідний шлях , і це може бути корисним для кого - то іншого , має ту ж саму проблему.
Art Gertner

подивіться на цю тему forums.gentoo.org/viewtopic-p-7597786.html
Fegnoid,

@Fegnoid, дякую, це виглядає як те, що я шукаю. Я спробую протестувати це рішення протягом вихідних, і я оновлю свій пост з результатами!
Арт Гертнер

Чому ви не можете залишитися зі Skype 4.2.0.11 та яким дистрибутивом Linux ви займаєтесь?
harrymc

Відповіді:


12

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

У мене особисто були проблеми з мікрофоном на Ubuntu 14.04, але для більшості людей це працює добре.


Щоб побудувати apulseна Ubuntu (та пов'язаних з ними дистрибутивах), ви повинні встановити наступні пакети: 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

намагається побудувати його з джерела. Ви могли б поділитися двійковим?
Art Gertner

1
@smc: Ось архів з бінарними файлами, і ось швидко виготовлений і швидко забруднений пакет для перевірки . Я також оновив свою публікацію інструкціями по збірці.
аланд

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

5

Мені вдалося мати скайп 4.3. працює на моїй (інакше чистої ALSA) системі. Я запускаю openSuSE 13.1, тому можу описати лише те, що я тут зробив. Загальна ідея полягала в тому, щоб скайп працював у своєрідній "тюремній пульті".

Я встановив 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", скайп буде запущений у цій "пульсіаудіо-в'язниці", але все інше все ще використовується ALSA.


3

У мене була така ж проблема. Немає шляхів вирішення проблеми, я вже витратив два дні на вирішення проблеми. Ви можете встановити pulseaudio і змусити його працювати зі старшою версією alsa. Тому що pulseaudio плавно працює зі старими версіями alsa.

Я використовую 1.0.16. Ось сценарій для встановлення цієї версії. Досі я відчував лише одне питання з pulseaudio та цією версією alsa. Я завжди повинен був запускати pulseaudio вручну після запуску, тому я додав його до запуску програм.

Що стосується управління звуком, я використовую pavucontrol замість alsamixer. Це дає вам більше контролю над додатками.

Ось такі приклади, як Skype, наприклад, просять дозволити автоматично регулювати рівні змішувача. Такі види привілеїв змушують пульс-аудіо поводитися дивними способами. Ніколи не дозволяйте їх, якщо вам справді не доведеться. Але я думаю, ви це вже знаєте.

У будь-якому випадку спробуйте, сподіваюся, це працює для вас. Це зробило для мене. :)

З повагою

Мохі


Коли я переходжу до частини скрипту для налаштування драйвера, 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, ще не перезавантажився, але щойно встановлений імпульс зафіксував скайп, як очікувалося, я чекаю, коли проблеми почнуть з'являтися. Я оновлю, якщо щось порушиться за допомогою цих двох версій.
EdgeCaseBerg

1

На жаль, немає можливості обійти цю проблему, не використовуючи pulseaudio. Існує навіть петиція, яка вирішує цю проблему.

Але я думаю, що Microsoft цього не змінить. Тож вам доведеться вирішити: Використовуйте PulseAudio та Skype або змушуйте своїх родичів перемикати чат. : S

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.