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
-~----------~----~----~----~------~----~------~--~---

Responder a