Re: Mon ordinateur parle tout seul

トップ ページ

このメッセージに返信
著者: Raphaël Dorado
日付:  
To: guilde
題目: Re: Mon ordinateur parle tout seul
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