Arch Linux

 

Skype

De Wiki do Arch Linux Brasil



Tabela de conteúdo

Instalando o Skype

Para instalar o skype, você tem que ter o repositorio da comunidade no arquivo /etc/pacman.conf

[communidade]
# Adicione seus usuários preferidos aqui, eles será usados primeiramente
Include = /etc/pacman.d/community

Agora use o pacman para instalar o Skype:

pacman -Sy skype


Som do Skype

A versão mais recente do Skype é (2.0+) e tem suporte ALSA nativo, as versões anteriores suportam somente o OSS obsoleto.

Som ALSA Skype(2.0+)

O som deve tocar na caixa, se não quiser, você pode selecionar um outro dispositivo para usar nas opções do skype. se você tem problemas com o skype bloqueando seu dispositivo, você precisa somente adicionar o seguinte no seu ~/.asoundrc:

pcm.dmixout {
  # Apenas passe isto ao dmix do sistema
  type plug
  slave {
     pcm "dmix"
  }
}

Então você pode iniciar normalmente o skype, vá nas opções de audio e selecione o dmixout para o seu altofalante ou outro dispositivo de som.

Som do Skype-OSS (Pre-2.0)

Se você tem a versão mais recente do skype, isto não funcionará e não é necessario, leia as "notas importantes” no começo desta página. A opção B é preferida sobre outras opções.. Com a opção B você pode usar o skype e deixa que outros programas usem o dispositivo de som ao mesmo tempo. Com a opção C também, mas a opção B é de facil configuração.

A. Com o OSS ou emulador de Kernel OSS do ALSA

Execute o "skype" e certifique-se que nenhum outro programa está usando sua placa de som. Se você quer usar o skype e deixar um outro som simultâneamente, siga a opção B preferencialmente.

B. Usando ALSA + dMix no Skype

Antes de mais nada, nós devemos instalar o pacote alsa-oss com o pacman:

pacman -Sy alsa-oss


Adicione o seguinte a “~/.asoundrc” (o arquivo ”.asoundrc" está em seu diretório home) se o arquivo não existir, basta cria-lo no seu home!

Muitos agradecimentos a Lorenzo Colitti por nos disponibilizar isto!

# .asoundrc to use skype at the same time as other audio apps like xmms
#
# Successfully tested on an IBM x40 with i810_audio using Linux 2.6.15 and
# Debian unstable with skype 1.2.0.18-API. No sound daemons (asound, esd, etc.)
# running. However, YMMV.
#
# For background, see:
#
# https://bugtrack.alsa-project.org/alsa-bug/view.php?id=1228
# https://bugtrack.alsa-project.org/alsa-bug/view.php?id=1224
#
# (C) 2006-06-03 Lorenzo Colitti - http://www.colitti.com/lorenzo/
# Licensed under the GPLv2 or later

pcm.skype {
   type asym
   playback.pcm "skypeout"
   capture.pcm "skypein"
}

pcm.skypein {
   # Convert from 8-bit unsigned mono (default format set by aoss when
   # /dev/dsp is opened) to 16-bit signed stereo (expected by dsnoop)
   #
   # We can't just use a "plug" plugin because although the open will
   # succeed, the buffer sizes will be wrong and we'll hear no sound at
   # all.
   type route
   slave {
      pcm "skypedsnoop"
      format S16_LE
   }
   ttable {
      0 {0 0.5}
      1 {0 0.5}
   }
}

pcm.skypeout {
   # Just pass this on to the system dmix
   type plug
   slave {
      pcm "dmix"
   }
}

pcm.skypedsnoop {
   type dsnoop
   ipc_key 1133
   slave {
      # "Magic" buffer values to get skype audio to work
      # If these are not set, opening /dev/dsp succeeds but no sound
      # will be heard. According to the alsa developers this is due
      # to skype abusing the OSS API.
      pcm "hw:0,0"
      period_size 256
      periods 16
      buffer_size 16384
   }
   bindings {
      0 0
   }
}

Se a seguinte mensagem aparecer :

The dmix plugin supports only playback stream

Adicione essas linhas ao seu .asoundrc :

pcm.asymed {
        type asym
        playback.pcm "dmix"
        capture.pcm "dsnoop"
}

pcm.!default {
        type plug
        slave.pcm "asymed"
}


Agora execute o skype desta maneira cada vez que você quiser usa-lo:

ALSA_OSS_PCM_DEVICE="skype" aoss skype

Se quiser você pode fazer um script para iniciar o skype:

Como root, crie o arquivo:

/usr/bin/askype

# Little script to run Skype correctly using the modified .asoundrc
# See: http://wiki.archlinux.org/index.php/Skype for more information!
#
# Questions/Remarks: profox@debianbox.be

ALSA_OSS_PCM_DEVICE="skype" aoss skype

Agora certifique-se de que cada usuário poderá executar o arquivo:

chmod a+x /usr/bin/askype

Você pode igualmente reparar a entrada do menu, assim que você pode iniciar Skype do seu menu no seu gerenciagor de janelas "window manager's menu":

Edite o arquivo:

/usr/share/applications/skype.desktop

[Entrada do Desktop]
Name=Skype
Comment=P2P software for high-quality voice communication
Exec=askype
Icon=skype.png
Terminal=0
Type=Application
Encoding=UTF-8
Categories=Network;Application;

Às vezes leva um tempo para que Skype inicie,

Mas depois que carrega fica tudo beleza!

C. Usando a emulação de OSS com oss2jack

oss2jack é uma outra maneira de ter a emulação de OSS sem usar diretamente o ALSA. Em invez disso, oss2jack cria um dispositivo de OSS que envie tudo ao JACK (JACK Audio Conection Kit), que por sua vez mistura o audio, então joga as saídas ao dispositivo padrão ALSA. Para mais informação de como configurar isto, digira-se à http://wiki.archlinux.org/index.php/Allow_multiple_programs_to_play_sound_at_once#ALSA_with_oss2jack.

Gravando as conversas

Para isso, você encontra no AUR um pacote chamado skype-call-recorder. Link do pacote: http://aur.archlinux.org/packages.php?ID=19016

Problemas

  • Eu posso receber múltiplos streams de audio, mas posso emitir somente um:
    • por exemplo: o skype pode emitir e receber o áudio, e eu ainda ouço sons de outras aplicações, mas eu não posso gravar meu microfone com outras aplicações. Skype ou os aoss obstruem a entrada audio para si, de forma que somente eles possam usar.

Perguntas ou observações

Sinta-se avontade para editar essa parte da wiki, se tiver alguma coisa que queira acresentar ou mudar.

Ferramentas pessoais
TOOLBOX
LANGUAGES