Pages

Wednesday, August 25, 2010

aplay: File descriptor in bad state

Dejo esto por aquí por si alguien se encuentra con el mismo problema.

Al llegar esta mañana, me encuentro con un par de mensajes del sistema indicándome que mi tarjeta de sonido usb había sido desenchufado y enchufado y que si quería que se pusiera por defecto. Me pareció extraño ya que nadie había tocado la tarjeta. El caso es que el rhythmbox había petado y el ekiga decía que estaba en modo silencioso.

Al ejecutar aplay:

$ aplay /usr/share/sounds/correo_nuevo.wav
ALSA lib pcm_dmix.c:1068:(snd_pcm_dmix_open) unable to open slave
aplay: main:654: audio open error: Descriptor de fichero en mal estado

$ LANG=C aplay /usr/share/sounds/correo_nuevo.wav
ALSA lib pcm_dmix.c:1068:(snd_pcm_dmix_open) unable to open slave
aplay: main:654: audio open error: File descriptor in bad state


La solución pasa por recargar el módulo de sonido (en este caso snd_usb_audio), para ello hay que saber qué programas tenían pillado el audio:

$ lsof -n | grep snd
$ kill pids # o kill -9 pids
$ su
# modprobe -r snd_usb_audio
# modprobe snd_usb_audio

Y a seguir usando el sonido!

No comments:

Post a Comment