¿Hay alguna forma de saber qué binarios están usando el sistema / servidor de sonido? ¿Le gusta ver algo en el /proc
directorio (o /dev
)?
Después de un tiempo, ALSA deja de funcionar y me gustaría saber por qué.
Uno de los siguientes comandos puede darle lo que busca:
burhan@Ganymede:~$ lsof /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 1142 burhan mem CHR 116,3 7885 /dev/snd/pcmC0D0p
pulseaudi 1142 burhan 21u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 28u CHR 116,5 0t0 7887 /dev/snd/controlC0
pulseaudi 1142 burhan 36r CHR 116,33 0t0 6351 /dev/snd/timer
pulseaudi 1142 burhan 37u CHR 116,3 0t0 7885 /dev/snd/pcmC0D0p
burhan@Ganymede:~$ fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: burhan 1142 F.... pulseaudio
/dev/snd/pcmC0D0p: burhan 1142 F...m pulseaudio
/dev/snd/timer: burhan 1142 f.... pulseaudio
En este sistema, pulseaudio es lo único que hace uso del dispositivo de sonido, pero este es un nuevo Ubuntu 11.04 VM. Es posible que tenga otras cosas en la lista.
No estoy seguro acerca de las interfaces de sonido en / proc , pero si tiene PulseAudio ejecutándose, puede obtener esta información del PulseAudio Volume Control , una herramienta basada en GTK. En Ubuntu, se instala desde el paquete pavucontrol .
Le permite ver todas las aplicaciones que utilizan los flujos de sonido y le permite controlar los niveles de volumen para cada flujo individualmente (además del volumen del canal en sí).
fuente
Ejecutar '
lsof | grep dev/snd
' como root. Verá qué procesos tienen archivos en / dev / snd abiertos.fuente
lsof
muestra una pantalla o dos de salida, y luego simplemente se sienta. Ya no hace nada. ¿Alguna pista sobre lo que podría estar mal?