On 01/20/2012 03:19 PM, Patrice Karatchentzeff wrote:
> Le 20 janvier 2012 15:14, Christian Marillat<marillat@???> a écrit :
>> Patrice Karatchentzeff<patrice.karatchentzeff@???> writes:
>>
>> Toujours autant de bruit dans ton sonotone ?
>
> oui... je n'ai qu'un module du noyau qui correspond à yeah dans le nom...
>
> PK
>
Si tu as un démon pour le son (pulseaudio), je suggère que tu passes le "log
level" au max (4) pour détecter les clients qui s'y connectent.
Pour trouver le device audio, écoute que chose sur l'ordi et fais
fuser -v /dev/* /dev/snd/*
Chez moi, avec VLC j'obtiens:
> USER PID ACCESS COMMAND
> /dev/fuse: raf 5329 F.... gvfs-fuse-daemo
> /dev/null: raf 4841 f.... startkde
> raf 4894 F.... gpg-agent
> raf 4932 F.... dbus-launch
> raf 4933 F.... dbus-daemon
> raf 4995 f.... kwrapper4
> raf 5051 F.... kuiserver
> raf 5131 F.... pulseaudio
> raf 5277 F.... gconfd-2
> raf 5305 F.... gvfsd
> raf 5329 F.... gvfs-fuse-daemo
> raf 5835 F.... xdg-screensaver
> raf 5839 F.... xprop
> /dev/nvidia0: raf 5835 F.... xdg-screensaver
> raf 5839 F.... xprop
> raf 30193 F...m vlc
> /dev/nvidiactl: raf 5835 F.... xdg-screensaver
> raf 5839 F.... xprop
> raf 30193 F.... vlc
> /dev/ptmx: raf 4944 F.... kded4
> raf 5121 F.... konsole
> raf 5274 F.... xterm
> /dev/pts: root kernel mount /dev/pts
> /dev/sda5: root kernel swap /dev/sda5
> /dev/shm: root kernel mount /dev/shm
> /dev/pts/4: raf 5121 F.... konsole
> raf 5177 F.... bash
> raf 24591 F.... emacs-gtk
> /dev/pts/4: raf 5121 F.... konsole
> raf 5177 F.... bash
> raf 24591 F.... emacs-gtk
> /dev/pts/4: raf 5121 F.... konsole
> raf 5177 F.... bash
> raf 24591 F.... emacs-gtk
> /dev/urandom: raf 5439 f.... thunderbird-bin
> raf 18216 f.... firefox-bin
> raf 32746 f.... firefox
> /dev/xconsole: raf 5351 f.... xconsole
> /dev/snd/controlC0: raf 5131 F.... pulseaudio
> /dev/snd/pcmC0D0p: raf 5131 F...m pulseaudio
Ce qui me permet de trouver: /dev/nvidia0 /dev/nvidiactl /dev/sdn/*
en recherchant les commandes et les /dev/* liées a l’écoute.
Ensuite lancer ceci (sous bash avec /dev/nvidia* et /dev/snd/*C0*)
pour détecter quand il est accédé:
rm -i ~/fuser.log ; while true; do ( date ; fuser -v /dev/nvidia*
/dev/snd/*C0* 2>&1 | egrep "[0-9]| PID " | egrep "m | PID " | tee -a
~/fuser.log) ; done
Chez moi (pulseaudio) j'obtiens ceci avec VLC:
> rm: remove regular file `/home/raf/fuser.log'? y
> Fri Jan 20 19:55:31 CET 2012
> USER PID ACCESS COMMAND
> raf 30193 F...m vlc
> /dev/snd/pcmC0D0p: raf 5131 F...m pulseaudio
> Fri Jan 20 19:55:31 CET 2012
> USER PID ACCESS COMMAND
> raf 30193 F...m vlc
> /dev/snd/pcmC0D0p: raf 5131 F...m pulseaudio
> Fri Jan 20 19:55:32 CET 2012
> USER PID ACCESS COMMAND
> raf 30193 F...m vlc
> /dev/snd/pcmC0D0p: raf 5131 F...m pulseaudio
Et ceci avec un flash sous Firefox:
> rm: remove regular file `/home/raf/fuser.log'? y
> Fri Jan 20 19:56:59 CET 2012
> USER PID ACCESS COMMAND
> /dev/snd/pcmC0D0p: raf 4453 F...m plugin-containe
> Fri Jan 20 19:56:59 CET 2012
> USER PID ACCESS COMMAND
> /dev/snd/pcmC0D0p: raf 4453 F...m plugin-containe
> Fri Jan 20 19:56:59 CET 2012
> USER PID ACCESS COMMAND
> /dev/snd/pcmC0D0p: raf 4453 F...m plugin-containe
Attention: je conseille de ne rien faire pendant que la boucle tourne, car la
boucle prends beaucoup de ressources système si tu utilises /dev/*.
Tu peux jouer avec 'renice' pour donner +/- de priorite a ton shell ou aux
application (X). Pour attraper plus d’événements il faut enlever les 'grep' de
la commande (-> logs + gros et + complets).
Je suggère que tu bascules de X vers un tty (Ctrl-Alt-F1) et que tu lances le
script dans ce tty: plus facile de reprendre la main.
J’espère que tu vas trouver.
--Raf