Ola,
Boas novas: PROBLEMA RESOLVIDO!
A dica do Camilo funcionou, mas a solucao definitiva veio depois de um strace.
Executei no konsole, em runlevel 4, como usuario comum, o comando:
$ strace -f -e open rec teste.wav
Apareceu o seguinte erro:
[pid 3851] open("/dev/snd/pcmC0D0c", O_RDWR|O_NONBLOCK) = -1 EACCES
(Permission denied)
Um ls -l no /dev/snd mostrou:
crw-rw-rw- 1 root audio 116, 0 2007-06-06 08:13 controlC0
crw-rw--w- 1 root audio 116, 24 2007-06-06 08:13 pcmC0D0c
crw-rw-rw- 1 root audio 116, 16 2007-06-06 08:13 pcmC0D0p
crw-rw--w- 1 root audio 116, 25 2007-06-06 08:13 pcmC0D1c
crw-rw-rw- 1 root audio 116, 1 2007-06-06 08:13 seq
crw-rw-rw- 1 root audio 116, 33 2007-06-06 08:13 timer
Depois de um chmod o+r /dev/snd/pcmC0D0c, a saida do strace mudou para:
[pid 3881] open("/dev/snd/pcmC0D0c", O_RDWR|O_NONBLOCK) = 4
e gravou tudo certo! Em poucas palavras o Rodrigo estava certo:
problema de permissao.
Agora basta editar o /etc/udev/rules.d/udev.rules, trocando a linha
KERNEL=="pcm[CD0-9]*c", NAME="snd/%k", MODE="0662"
pela linha
KERNEL=="pcm[CD0-9]*c", NAME="snd/%k", MODE="0666"
e pronto! Adeus problema mala!
A solucao esta ai, agora vem as minhas perguntas chatas:
1. Pq isso funcionou no console (tty6)?
2. Pq isso funcionava no runlevel 3, depois de um startx?
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??
E mais algumas perguntas:
3. Pq o udev esta configurado 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??
Eu sei, eu sei, muitas perguntas, mas gostaria de esclarecer pelo
menos algumas delas, conto com a ajuda de vcs!
Obrigado a todos pela ajuda e abracos!
--
Oda
more? finger oda at ime.usp.br
------------------------------------------------------
If you don't have time to do it right, where
are you going to find the time to do it over?
------------------------------------------------------
Em 05/06/07, Rodrigo Luiz<[EMAIL PROTECTED]> escreveu:
>
> On 6/5/07, Oda <[EMAIL PROTECTED]> wrote:
> >
> > Mas isso so acontece quando estou no kde. Se estou num terminal (tty6)
> > funciona legal, mesmo com o x iniciado. Se dou um su no konsole, tb
> > vai bem.
> >
>
> Mas você está logando com qual usuário no terminal para testar? E o su
> no konsole é para qual usuário? Com o mesmo ou está testando como
> root?
>
> Se só funciona quando você está logado como root, é problema de
> permissão em algum arquivo de dispositivo (/dev/sound/* /dev/snd/* ...
> etc).
--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---