Pull to refresh

Как правильно приготовить Skype-4.3 под Linux

Reading time 2 min
Views 38K
Последнее добровольно-принудительное обновление программы Skype в среде его пользователей вызвало целую гамму чувств — от недоумения до негодования. Особенно, проблема коснулась Linux-сообщество. Верней, ту его часть, которая использует звуковую подсистему ALSA.

Это связано с тем, что в компании Microsoft почему-то решили, что единственно правильный путь — это использование PulseAudio, тем самым оставив без альтернативы огромное число тех, кто по каким-либо причинам не использует этот звуковой сервер.

Я отношусь к числу тех, кто не видит для себя смысла в использовании PulseAudio при нормально работающем ALSA и перенастраивать всю звуковую подсистему в угоду Skype желания не имею.

Оставим за скобками весь тот квест, который мне пришлось пройти в поиске решения, как же заставить стабильно работать предыдущую версию и что делать с внезапно онемевшим новым Skype. Решение, как всегда, оказалось простым до смешного. Тут я приведу краткое руководство, как заставить свежий Skype работать правильно.

Сначала немного общей информации.
Когда стало понятно, что заставить работать без сбоев версию Skype-4.2 не получится, я сосредоточился на решении проблемы звука в Skype-4.3

Т.к. в повседневной жизни я использую Gentoo Linux, то для меня обычным делом является использовать USE флаги при сборке пакетов. Поэтому, я обратил внимание на USE флаг apulse. Немного «погуглив», я узнал, что это эмулятор API звукового сервера PulseAudio через ALSA. Как раз то, что мне было нужно.

Дальше было просто:
  1. Ставится apulse
  2. При помощи arecord определяется устройство микрофона
  3. Пишется конфигурационный файл ~/.asoundrc
  4. Ставится Skype с включенным флагом apulse
  5. Наслаждаемся

Все пункты, кроме 3 и 5 выполняются под администратором root.
Пункты 2 и 3 для меня были необходимы, т.к. микрофон у меня встроен в вебкамеру. Те, кто пользуется гарнитурой, подключенной к звуковой карте, вероятно, могут эти пункты пропустить.

Теперь то же самое, но применительно к системе Gentoo Linux:
  1. Ставим apulse
    ~ # emerge -av apulse
    These are the packages that would be merged, in order:
    Calculating dependencies... done!
    [ebuild   R   ~] media-sound/apulse-0.1.2  ABI_X86="32 (64) (-x32)" 0 KiB
    Total: 1 package (1 reinstall), Size of downloads: 0 KiB
    Would you like to merge these packages? [Yes/No]

  2. Смотрим список устройств для захвата звука
    ~ # arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 0: PCH [HDA Intel PCH], device 0: ALC887 Analog [ALC887 Analog]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: PCH [HDA Intel PCH], device 2: ALC887 Alt Analog [ALC887 Alt Analog]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 2: C920 [HD Pro Webcam C920], device 0: USB Audio [USB Audio]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    Обратите внимание — микрофон находится в card 2, device 0. Это и будет отражено в конфигурационном файле

  3. Данный файл необходимо создать под своей учётной записью
    ~ $ nano ~/.asoundrc 
    pcm.!default {
             type asym
             playback.pcm {
                     type plug
                     slave.pcm "hw:0,0"
             }
             capture.pcm {
                     type plug
                     slave.pcm "hw:2,0"
             } 
     }

  4. Установим Skype
    ~ # emerge -av skype
    These are the packages that would be merged, in order:
    Calculating dependencies... done!
    [ebuild   R   ~] net-im/skype-4.3.0.37-r1  USE="apulse -pax_kernel -pulseaudio (-selinux)" 0 KiB
    Total: 1 package (1 reinstall), Size of downloads: 0 KiB
    Would you like to merge these packages? [Yes/No]

  5. Запускаем Skype и наслаждаемся безупречно чистым звуком, как гласит реклама данного продукта.

На этом всё.
Tags:
Hubs:
+33
Comments 26
Comments Comments 26

Articles