Difference between revisions of "Advanced Linux Sound Architecture (Português)"

From ArchWiki
Jump to: navigation, search
(What is a TU?)
(rm temporary i18n template)
(36 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{i18n_links_start}}
+
[[Category:Português]]
{{i18n_entry|English|ALSA Setup}}
+
[[cs:Advanced Linux Sound Architecture]]
{{i18n_entry|Deutsch|ALSA Einrichten}}
+
[[de:Alsa]]
{{i18n_entry|Nederlands|ALSA instellen}}
+
[[en:Advanced Linux Sound Architecture]]
{{i18n_entry|Русский|ALSA Setup (Русский)}}
+
[[es:Advanced Linux Sound Architecture]]
{{i18n_entry|Slovensky|Nastavenie ALSA}}
+
[[fa:ALSA]]
{{i18n_entry|中文(简体)|设置ALSA}}
+
[[fr:Alsa]]
{{i18n_entry|עברית|הגדרת ALSA}}
+
[[he:Advanced Linux Sound Architecture]]
{{i18n_entry|Português do Brasil|Instalação ALSA}}
+
[[it:Advanced Linux Sound Architecture]]
{{i18n_links_end}}
+
[[nl:Advanced Linux Sound Architecture]]
 +
[[ru:Advanced Linux Sound Architecture]]
 +
[[sk:Advanced Linux Sound Architecture]]
 +
[[th:Advanced Linux Sound Architecture]]
 +
[[tr:Gelişmiş_ses_mimarisi_(ALSA)]]
 +
[[zh-CN:Advanced Linux Sound Architecture]]
 +
==Sobre este documento==
  
=Common Questions=
+
Esta é uma tradução feita por [[User:Nozey|Hugo Dória]] do how to '''[[ALSA|Alsa Setup]]'''. Quaisquer dúvidas quanto à '''tradução do documento''', por favor, entrar em contato com o tradutor, e não com o autor do documento original.
==What is AUR?==
+
AUR (Arch User Repository) is a place where the Archlinux community can upload PKGBUILDs of applications, libraries, etc and share them
+
to the whole community. Fellow users can then vote for their favorites to get into the Community repository to be shared with Archlinux
+
users in binary form.
+
==O que é um TU?==
+
Um TU (Trusted User - Usuário de Confiança) é uma pessoa que é escolhida para zelar pelos repositórios AUR e Community (Comunidade). Eles são os que colocam os PKGBUILDs mais votados no repositório Community (Comunidade), marcam PKGBUILDs como seguros e sobretudo mantém o AUR funcionando.
+
Qual a diferença entre Unsupported (Não suportado) e Community (Comunidade)?
+
Unsupported (Não suportado) é onde ficam todos os PKGBUILDs que os usuários enviam, eles devem ser montados manualmente com makepkg.
+
Os PKGBUILDs que obtém votos suficientes vão para o repositório Community (Comunidade), onde os TUs os mantém e de onde podem ser instalados através do pacman, uma vez que eles agora são pacotes binários.
+
  
Quantos votos são necessários para levar um PKGBUILD para o Community (Comunidade)?
+
Este documento mostra como configurar o alsa tanto com a série 2.4 do kernel, quanto com a 2.6. Veja, também, [[Allow_multiple_programs_to_play_sound_at_once|como permitir que os programas toquem som ao mesmo tempo]]
Normalmente são precisos 25 votos para algo ir para o Community (Comunidade). Uma exceção a isso é se uma aplicação é desenvolvida no Archlinux e um TU deseja colocá-lo diretamente nesse repositório.
+
  
==Where do I look to find out how to make a PKGBUILD?==
+
==Instalação==
The best place to look is this wiki entry. Remember to look in AUR before creating the PKGBUILD as to not duplicate efforts.
+
 
=Common Problems=
+
===Kernel drivers===
I try doing pacman -S foo, it isn't working but I know its in Community
+
 
You probably haven't enabled Community in your /etc/pacman.conf. Just uncomment the relevent lines.
+
====Kernel 2.4====
==Foo in AUR is outdated, what do I do?==
+
 
For starters you can flag it out-of-date. If it stays out of date for an extended amount of time the best thing to do is email the maintainer. If after no
+
Se você usa um kernel da série 2.4, você terá que instalar os drivers do alsa. Se o seu kernel foi instalado com o pacote pré-compilado '''kernel24''' ou '''kernel24-scsi''', você pode usar o pacote '''alsa-driver''':
response from the maintainer you could have a TU orphan the PKGBUILD if you're willing to maintain it yourself.
+
 
==I have a PKGBUILD I would like to submit, can someone check it to see if there are any errors?==
+
 
If you would like to have your PKGBUILD commented on post it on the AUR Mailing List to get feedback from the TUs and fellow AUR members.
+
# pacman -S alsa-driver
You could also get help from the gang over at the irc channel, irc.freenode.net #archlinux
+
# depmod -a
==Foo in AUR doesn't compile when I do makepkg, what should I do?==
+
 
Well, first off make sure to do pacman -Syu before compiling anything with makepkg as the problem may be that your system is not up to date.
+
 
If thats not it report it to the maintainer.
+
Se você compilou o seu próprio kernel, você deve compilar um novo pacote do 'alsa-driver' com o ABS e instalá-lo.
 +
 
 +
====Kernel 2.6====
 +
 
 +
O Alsa foi incluído no kernel 2.6 e em todos os pacotes '''kernel26*''' do Arch. Se você compilar o seu próprio kernel, não esqueça de ativar o driver do alsa correto.
 +
 
 +
'''NOTA SOBRE A AUTO DETECÇÃO DO UDEV''': Instalações antigas do Arch ou instalações feitas a partir do cd da versão 0.7.1 (recentes instalações via FTP '''não''' foram afetadas) terão uma '''configuração padrão antiga no arquivo /etc/modprobe.d/modprobe.conf''' que '''IRÁ QUEBRAR A AUTO DETECÇÃO DO SOM'''. Se seus modulos de som não forem carregados automaticamente após a instalação ou atualização do udev, por favor, '''REMOVA AS SEGUINTES LINHAS DO ARQUIVO /etc/modprobe.d/modprobe.conf''':
 +
 
 +
 
 +
# OSS Compatibility
 +
install snd-pcm modprobe -i snd-pcm ; modprobe snd-pcm-oss ; true
 +
install snd-seq modprobe -i snd-seq ; modprobe snd-seq-oss ; true
 +
 
 +
 
 +
Depois de '''REMOVER''' estas linhas, o som deverá ser auto detectado corretamente durante a (re)inicialização do sistema. Outra coisa. '''NUNCA''' use o alsaconf se você possui uma placa de som PCI ou ISAPNP, pois a configuração que o alsaconf adiciona ao arquivo modprobe.conf poderá ter um efeito parecido sobre a auto detecção do udev.
 +
 
 +
===Userspace utilities===
 +
 
 +
* Necessário para os programas alsa nativos e administração:
 +
 
 +
 
 +
# pacman -S alsa-lib alsa-utils
 +
 
 +
 
 +
* Recomendado caso você deseja usar aplicações com suporte a OSS em combinação com o dmix:
 +
 
 +
 
 +
# pacman -S alsa-oss
 +
 
 +
 
 +
Quase todos os programas terão o pacote alsa-lib como dependência.
 +
 
 +
==Configuração==
 +
 
 +
===Certificando-se que os modulos do som estão carregados===
 +
 
 +
Você pode supor que o udev (ou o hotplug para a série 2.4 do kernel) irá auto detectar o som corretamente, incluíndo os modulos para a compatibilidade com o OSS. Você pode verificar isto com o comando:
 +
 
 +
 
 +
$ lsmod|grep ^snd
 +
snd_usb_audio          69696  0
 +
snd_usb_lib            13504  1 snd_usb_audio
 +
snd_rawmidi            20064  1 snd_usb_lib
 +
snd_hwdep              7044  1 snd_usb_audio
 +
snd_seq_oss            29412  0
 +
snd_seq_midi_event      6080  1 snd_seq_oss
 +
snd_seq                46220  4 snd_seq_oss,snd_seq_midi_event
 +
snd_seq_device          6796  3 snd_rawmidi,snd_seq_oss,snd_seq
 +
snd_pcm_oss            45216  0
 +
snd_mixer_oss          15232  1 snd_pcm_oss
 +
snd_intel8x0          27932  0
 +
snd_ac97_codec        87648  1 snd_intel8x0
 +
snd_ac97_bus            1792  1 snd_ac97_codec
 +
snd_pcm                76296  4 snd_usb_audio,snd_pcm_oss,snd_intel8x0,snd_ac97_codec
 +
snd_timer              19780  2 snd_seq,snd_pcm
 +
snd                    43776  12 snd_usb_audio,snd_rawmidi,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
 +
snd_page_alloc          7944  2 snd_intel8x0,snd_pcm
 +
 
 +
 
 +
Se a saída do comando acima for parecida, seus drivers de som foram auto detectados com sucesso. Você pode, também, checar o diretório '''/dev/snd''' para os arquivos de dispositivos corretos (somente kernel 2.6 e udev).
 +
 
 +
 
 +
$ ls -l /dev/snd/
 +
total 0
 +
crw-rw----  1 root audio 116,  0 Apr  8 14:17 controlC0
 +
crw-rw----  1 root audio 116, 32 Apr  8 14:17 controlC1
 +
crw-rw----  1 root audio 116, 24 Apr  8 14:17 pcmC0D0c
 +
crw-rw----  1 root audio 116, 16 Apr  8 14:17 pcmC0D0p
 +
crw-rw----  1 root audio 116, 25 Apr  8 14:17 pcmC0D1c
 +
crw-rw----  1 root audio 116, 56 Apr  8 14:17 pcmC1D0c
 +
crw-rw----  1 root audio 116, 48 Apr  8 14:17 pcmC1D0p
 +
crw-rw----  1 root audio 116,  1 Apr  8 14:17 seq
 +
crw-rw----  1 root audio 116, 33 Apr  8 14:17 timer
 +
 
 +
 
 +
Se você tiver, pelo menos, os dispositivos '''controlC0''' e '''pcmC0D0p''' ou parecidos, então seus modulos de som foram detectados e carregados corretamente.
 +
 
 +
Se este não for o caso, você terá que carregar os modulos manualmente.
 +
 
 +
* Procure o modulo da sua placa de som: http://www.alsa-project.org/alsa-doc/  O modulo terá o préfixo 'snd-' (por exemplo: 'snd-via82xx').
 +
 
 +
* Carregue o modulo:
 +
 
 +
 
 +
  # modprobe snd-NOME-DO-MODULO
 +
  # modprobe snd-pcm-oss
 +
 
 +
 
 +
* Verifique os arquivos de dispositivos no diretório '''/dev/snd''' (veja acima) e/ou rode o '''alsamixer''' ou o '''amixer''' e veja se eles mostram uma saída correta.
 +
 
 +
* Adicione '''snd-pcm-oss''' e '''snd-NOME-DO-MODULO''' para a lista de MODULOS em '''/etc/rc.conf''' para garantir que eles serão carregados da próxima vez.
 +
 
 +
 
 +
===Habilitando canais e testando a placa de som===
 +
 
 +
 
 +
* Habilitando o som (tirando do mudo):
 +
 
 +
 
 +
  # amixer set Master 75 unmute
 +
  # amixer set PCM 75 unmute
 +
 
 +
 
 +
Você também pode fazer isto graficamente utilizando o 'alsamixer'.
 +
 
 +
'''OBS:''' Quando usar o alsamixer, '''tire o canal do mudo''' (apertando M) e aumente o volume (com os direcionais do teclado).
 +
 
 +
 
 +
* Tente tocar um arquivo no formato wav:
 +
 
 +
 
 +
  # aplay meuarquivo.wav
 +
 
 +
 
 +
* [[Allow multiple programs to play sound at once]]
 +
 
 +
===Configurando as permissões===
 +
 
 +
Para poder usar a placa de som como um usuário comum, siga os seguintes passos:
 +
 
 +
 
 +
* Adicione o seu usuário ao grupo 'audio':
 +
 
 +
 
 +
# gpasswd -a NOME-DO-USUARIO audio
 +
 
 +
 
 +
* Dê logoff e logue-se novamente para ter certeza que o grupo audio foi carregado.
 +
 
 +
===Restaurando as configurações do mixer durante a inicialização===
 +
 
 +
* Rode 'alsactl' uma vez para que o arquivo '/etc/asound.state' seja criado
 +
 
 +
 
 +
alsactl store
 +
 
 +
 
 +
* Edite o arquivo '/etc/rc.conf' e adicione 'alsa' na lista de DAEMONS a serem rodados durante o boot. Isto vai fazer com que as configurações do mixer sejam salvas sempre que o computador for desligado e restauradas a cada boot.
 +
 
 +
===Obtendo a saída SPDIF===
 +
 
 +
 
 +
* No Controle de Volume do Gnome, na aba Options, mude de IEC958 para PCM. Esta opção pode ser ativada nas preferências.
 +
 
 +
* Caso você não tenha o Controle de Volume do Gnome,
 +
** Edite o arquivo /etc/asound.state.  É neste arquivo que as configurações do mixer são salvas.
 +
** Encontre uma linha que diz: 'IEC958 Playback Switch'.  Próxima a ela, você encontrará uma linha dizendo '''value:false'''. Mude para '''value:true'''
 +
** Agora encontre esta linha: 'IEC958 Playback AC97-SPSA' e mude o seu valor para 0.
 +
** Reinicie o alsa.
 +
 
 +
Método alternativo para ativar a saída SPDIF automaticamente durante o login (testado na SoundBlaster Audigy)
 +
 
 +
* Adicione as seguintes linhas ao arquivo /etc/rc.local:
 +
 
 +
 
 +
  # Use COAX-digital output
 +
  amixer set 'IEC958 Optical' 100 unmute
 +
  amixer set 'Audigy Analog/Digital Output Jack' on
 +
 
 +
 
 +
Você pode ver o nome da daída digital da sua placa som:
 +
 
 +
 
 +
  amixer scontrols
 +
 
 +
==Continua sem som?==
 +
 
 +
Mesmo que os drivers estejam instalados corretamente e que o volume esteja alto (sem nada mudo), você pode não escutar nada! Adicionar a linha abaixo ao arquivo '/etc/modprobe.d/modprobe.conf' pode consertar o problema (com o driver 'via82xx', pelo menos)
 +
 
 +
 
 +
options snd-NAME-OF-MODULE ac97_quirk=0
 +
 
 +
==Configurando o KDE==
 +
 
 +
* Inicialize o KDE:
 +
 
 +
 
 +
# startx
 +
 
 +
 
 +
* Configure o volume como deseja para este usuário (cada usuário tem suas próprias configurações):
 +
 
 +
 
 +
# alsamixer
 +
 
 +
 
 +
* <b>KDE 3.3</b> Vá em K Menu > Multimedia > KMix
 +
** Selecione Settings > Configure KMix...
 +
** Desmarque a opção "Restore volumes on logon"
 +
** Pressione OK. Pronto. Agora seus volumes serão os mesmo na linha de comando e dentro do KDE.

Revision as of 09:53, 18 June 2012

Sobre este documento

Esta é uma tradução feita por Hugo Dória do how to Alsa Setup. Quaisquer dúvidas quanto à tradução do documento, por favor, entrar em contato com o tradutor, e não com o autor do documento original.

Este documento mostra como configurar o alsa tanto com a série 2.4 do kernel, quanto com a 2.6. Veja, também, como permitir que os programas toquem som ao mesmo tempo

Instalação

Kernel drivers

Kernel 2.4

Se você usa um kernel da série 2.4, você terá que instalar os drivers do alsa. Se o seu kernel foi instalado com o pacote pré-compilado kernel24 ou kernel24-scsi, você pode usar o pacote alsa-driver:


# pacman -S alsa-driver
# depmod -a


Se você compilou o seu próprio kernel, você deve compilar um novo pacote do 'alsa-driver' com o ABS e instalá-lo.

Kernel 2.6

O Alsa foi incluído no kernel 2.6 e em todos os pacotes kernel26* do Arch. Se você compilar o seu próprio kernel, não esqueça de ativar o driver do alsa correto.

NOTA SOBRE A AUTO DETECÇÃO DO UDEV: Instalações antigas do Arch ou instalações feitas a partir do cd da versão 0.7.1 (recentes instalações via FTP não foram afetadas) terão uma configuração padrão antiga no arquivo /etc/modprobe.d/modprobe.conf que IRÁ QUEBRAR A AUTO DETECÇÃO DO SOM. Se seus modulos de som não forem carregados automaticamente após a instalação ou atualização do udev, por favor, REMOVA AS SEGUINTES LINHAS DO ARQUIVO /etc/modprobe.d/modprobe.conf:


# OSS Compatibility
install snd-pcm modprobe -i snd-pcm ; modprobe snd-pcm-oss ; true
install snd-seq modprobe -i snd-seq ; modprobe snd-seq-oss ; true


Depois de REMOVER estas linhas, o som deverá ser auto detectado corretamente durante a (re)inicialização do sistema. Outra coisa. NUNCA use o alsaconf se você possui uma placa de som PCI ou ISAPNP, pois a configuração que o alsaconf adiciona ao arquivo modprobe.conf poderá ter um efeito parecido sobre a auto detecção do udev.

Userspace utilities

  • Necessário para os programas alsa nativos e administração:


# pacman -S alsa-lib alsa-utils


  • Recomendado caso você deseja usar aplicações com suporte a OSS em combinação com o dmix:


# pacman -S alsa-oss


Quase todos os programas terão o pacote alsa-lib como dependência.

Configuração

Certificando-se que os modulos do som estão carregados

Você pode supor que o udev (ou o hotplug para a série 2.4 do kernel) irá auto detectar o som corretamente, incluíndo os modulos para a compatibilidade com o OSS. Você pode verificar isto com o comando:


$ lsmod|grep ^snd
snd_usb_audio          69696  0 
snd_usb_lib            13504  1 snd_usb_audio
snd_rawmidi            20064  1 snd_usb_lib
snd_hwdep               7044  1 snd_usb_audio
snd_seq_oss            29412  0 
snd_seq_midi_event      6080  1 snd_seq_oss
snd_seq                46220  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          6796  3 snd_rawmidi,snd_seq_oss,snd_seq
snd_pcm_oss            45216  0 
snd_mixer_oss          15232  1 snd_pcm_oss
snd_intel8x0           27932  0 
snd_ac97_codec         87648  1 snd_intel8x0
snd_ac97_bus            1792  1 snd_ac97_codec
snd_pcm                76296  4 snd_usb_audio,snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              19780  2 snd_seq,snd_pcm
snd                    43776  12 snd_usb_audio,snd_rawmidi,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc          7944  2 snd_intel8x0,snd_pcm


Se a saída do comando acima for parecida, seus drivers de som foram auto detectados com sucesso. Você pode, também, checar o diretório /dev/snd para os arquivos de dispositivos corretos (somente kernel 2.6 e udev).


$ ls -l /dev/snd/
total 0
crw-rw----  1 root audio 116,  0 Apr  8 14:17 controlC0
crw-rw----  1 root audio 116, 32 Apr  8 14:17 controlC1
crw-rw----  1 root audio 116, 24 Apr  8 14:17 pcmC0D0c
crw-rw----  1 root audio 116, 16 Apr  8 14:17 pcmC0D0p
crw-rw----  1 root audio 116, 25 Apr  8 14:17 pcmC0D1c
crw-rw----  1 root audio 116, 56 Apr  8 14:17 pcmC1D0c
crw-rw----  1 root audio 116, 48 Apr  8 14:17 pcmC1D0p
crw-rw----  1 root audio 116,  1 Apr  8 14:17 seq
crw-rw----  1 root audio 116, 33 Apr  8 14:17 timer


Se você tiver, pelo menos, os dispositivos controlC0 e pcmC0D0p ou parecidos, então seus modulos de som foram detectados e carregados corretamente.

Se este não for o caso, você terá que carregar os modulos manualmente.

  • Carregue o modulo:


 # modprobe snd-NOME-DO-MODULO
 # modprobe snd-pcm-oss


  • Verifique os arquivos de dispositivos no diretório /dev/snd (veja acima) e/ou rode o alsamixer ou o amixer e veja se eles mostram uma saída correta.
  • Adicione snd-pcm-oss e snd-NOME-DO-MODULO para a lista de MODULOS em /etc/rc.conf para garantir que eles serão carregados da próxima vez.


Habilitando canais e testando a placa de som

  • Habilitando o som (tirando do mudo):


 # amixer set Master 75 unmute
 # amixer set PCM 75 unmute


Você também pode fazer isto graficamente utilizando o 'alsamixer'.

OBS: Quando usar o alsamixer, tire o canal do mudo (apertando M) e aumente o volume (com os direcionais do teclado).


  • Tente tocar um arquivo no formato wav:


 # aplay meuarquivo.wav


Configurando as permissões

Para poder usar a placa de som como um usuário comum, siga os seguintes passos:


  • Adicione o seu usuário ao grupo 'audio':


# gpasswd -a NOME-DO-USUARIO audio


  • Dê logoff e logue-se novamente para ter certeza que o grupo audio foi carregado.

Restaurando as configurações do mixer durante a inicialização

  • Rode 'alsactl' uma vez para que o arquivo '/etc/asound.state' seja criado


alsactl store


  • Edite o arquivo '/etc/rc.conf' e adicione 'alsa' na lista de DAEMONS a serem rodados durante o boot. Isto vai fazer com que as configurações do mixer sejam salvas sempre que o computador for desligado e restauradas a cada boot.

Obtendo a saída SPDIF

  • No Controle de Volume do Gnome, na aba Options, mude de IEC958 para PCM. Esta opção pode ser ativada nas preferências.
  • Caso você não tenha o Controle de Volume do Gnome,
    • Edite o arquivo /etc/asound.state. É neste arquivo que as configurações do mixer são salvas.
    • Encontre uma linha que diz: 'IEC958 Playback Switch'. Próxima a ela, você encontrará uma linha dizendo value:false. Mude para value:true
    • Agora encontre esta linha: 'IEC958 Playback AC97-SPSA' e mude o seu valor para 0.
    • Reinicie o alsa.

Método alternativo para ativar a saída SPDIF automaticamente durante o login (testado na SoundBlaster Audigy)

  • Adicione as seguintes linhas ao arquivo /etc/rc.local:


 # Use COAX-digital output
 amixer set 'IEC958 Optical' 100 unmute
 amixer set 'Audigy Analog/Digital Output Jack' on


Você pode ver o nome da daída digital da sua placa som:


 amixer scontrols

Continua sem som?

Mesmo que os drivers estejam instalados corretamente e que o volume esteja alto (sem nada mudo), você pode não escutar nada! Adicionar a linha abaixo ao arquivo '/etc/modprobe.d/modprobe.conf' pode consertar o problema (com o driver 'via82xx', pelo menos)


options snd-NAME-OF-MODULE ac97_quirk=0

Configurando o KDE

  • Inicialize o KDE:


# startx


  • Configure o volume como deseja para este usuário (cada usuário tem suas próprias configurações):


# alsamixer


  • KDE 3.3 Vá em K Menu > Multimedia > KMix
    • Selecione Settings > Configure KMix...
    • Desmarque a opção "Restore volumes on logon"
    • Pressione OK. Pronto. Agora seus volumes serão os mesmo na linha de comando e dentro do KDE.