por Luiz Correia
0s drivers da placa de som do ubuntu se tornou embutido na imagem do kernel carregada on-boot, ou seja o modulo /dev/dsp deixou de existir.
Problema: Algumas aplicações passaram a entender que o som não estava configurado pelo simples fato de não haver o dispositivo /dev/dsp no sistema de arquivos. Os aplicativos do Gnome funcionavam normalmente (totem, controle de volume, etc) e alguns do console também (mpg123), porém programas como o skype e o avidemux retornavam com o seguinte erro:
/dev/dsp: Arquivo ou diretório não encontrado
Solução: Criar um /dev/dsp na unha, enganando assim os programas “burros”, uma vez que o som funciona perfeitamente.
Seqüência de comandos (criar dispositivo, configurar devidas permissões), abra o terminal e digite:
mknod /dev/dsp c 14 3 chgrp audio /dev/dsp chmod g+w /dev/dsp
O resultado deverá ser o seguinte:
ls -lh /dev/dsp crw-rw—- 1 root audio 14, 3 2006-08-08 22:38 /dev/dsp
Quem quiser automatizar este processo, basta adicionar estes comandos em seu script de inicialização de boot. Em outras distribuições, /etc/rc.d/rc.local ou outro.
Porém o Ubuntu e Debian não tem esse arquivo, então como fazer??? Muito simples. Basta você criar seu script dentro da pasta /etc/init.d. Exemplo:
gedit /etc/init.d/meuscript mknod /dev/dsp c 14 3 chgrp audio /dev/dsp chmod g+w /dev/dsp
Agora é só dar a permissão para execução:
chmod 755 /etc/init.d/meuscript
Quase pronto, agora é só colocar para inicializar junto com o sistema:
update-rc.d meuscript defaults
Essa dica deve valer para qualquer distribuição.
Boa, eu já tive um problema parecido, mas foi com o /dev/dvd1 e o aplicativo procurava /dev/dvd0. Foi só criar o link /dev/dvd0 para /dev/sr0
Luiz, eu geralmente contorno o problema do /dev/dsp emulando o device com o aplicativo “padsp”. Para isso é só executar a aplicação que precisa acessar o /dev/dsp com o padsp antes. Exemplo:
$ padsp cinelerra
flw!
Para 64 bit, o padsp não funciona.
Estou com problema no /dev/dsp1 no ubuntu 11.10 server, estou usando um programa de escuta (listener) só que o arquivo listener.conf aponta para /dev/dsp1, se não existe mais no ubuntu esse caminho como faço para rodar esse programa?
Quando eu crio o meu script dentro da pasta /etc/init.d. Exemplo:
gedit /etc/init.d/meuscript
gera esse resultado:
(gedit:3575): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
Sou novo no Ubuntu, to sofrendo um pco com ele, preciso muito do skype. Me ajude!! vlw