On 6/6/07, Oda <[EMAIL PROTECTED]> wrote:
>
> A solucao esta ai, agora vem as minhas perguntas chatas:
>
> 1. Pq isso funcionou no console (tty6)?
Por padrão, no slackware (não sei como são em outras distros),
qualquer usuário que loga via *terminal*, passa a pertencer ao grupo
audio, mesmo que ele não esteja no grupo em /etc/groups ou como grupo
principal no /etc/passwd.
Para conferir, dê uma olhada em /etc/login.defs .
> 2. Pq isso funcionava no runlevel 3, depois de um startx?
>
Pelo motivo acima. Você logava no terminal, obtinha o grupo audio, e
ao iniciar o startx, continuava nesse grupo ainda. Por isso não tinha
problemas.
> Meu chute eh que nos 2 casos, por um motivo que desconheco, o o grupo
> do processo era 'audio'. Mas entao , pq isso? Como verificar??
Exatamente.
Agora, certamente o kdm não faz esse trabalho. Por isso a causa do
problema. Talvez tenha alguma forma de fazer com que ele leia o
login.defs.
Acho que a melhor solução para você é adicionar seu usuário em
/etc/groups, no grupo audio, ao invés de alterar as permissões padrão
do dispositivo pelo udev.
E para verificar, pode-se usar o comando 'id' para ver em quais grupos
você tem priviégios.
>
> E mais algumas perguntas:
>
> 3. Pq o udev esta configurado assim?
É padrão que essas permissões desses dispositivos sejam assim.
> 4. Nao parece meio estranho que os dispositivos pcm[CD0-9]*c tenham
> permissao 662?!?
> 5. Qual a diferenca entre os pcm[CD0-9]*c e os pcm[CD0-9]*p que
> justifique que o ultimo tenha permissao 666??
>
Respondendo as duas:
Os arquivos pcmC[xxx]c são de captura e pcmC[xxx]p são de playback. O
xxx vai variar de acordo com sua placa de som, quantas você tem
instaladas, etc.
Estava dando problema porque a lib do alsa estava abrindo o
dispositivo de captura em modo RW, como está na sua mensagem.
> [pid 3851] open("/dev/snd/pcmC0D0c", O_RDWR|O_NONBLOCK) = -1 EACCES
> (Permission denied)
E por esse motivo, já que vc não pertencia ao grupo audio, só tinha
permissão de W, e não de RW, dava acesso negado.
Agora, por que motivo a lib do alsa abre um dispositivo de captura em
RW, eu não faço a menor idéia. Já que se é de captura, só seria
necessário ler. Na verdade, a permissão do dispositivo, deveria ser
444, ou 440.. algo assim. Talvez a lib precise mandar alguma
informação para a placa, via disp de captura......
> Eu sei, eu sei, muitas perguntas, mas gostaria de esclarecer pelo
> menos algumas delas, conto com a ajuda de vcs!
>
Perguntas nunca são demais ;-)
[]'s
Rodrigo Luiz
--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---