Aplicativos sem som no ubuntu – /dev/dsp: Arquivo ou diretório não encontrado

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.

5 comentários em “Aplicativos sem som no ubuntu – /dev/dsp: Arquivo ou diretório não encontrado”

  1. 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

  2. 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!

  3. Lindomar Rodrigo Felicio

    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?

  4. 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

Deixe um comentário para tonyfrasouza Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *