Zenelejátszási bajok - megoldás HOWTO

Na épp az imént akadtam bele egy kissé idegesítő problémába, és gondoltam ha már itt járok leblogolom hátha valaki tanul is belőle.

Na szóval: Alap probléma: A zene megy, majd nyomunk neki egy pause-t, vagy valamit és nincs az az isten, hogy utána ismét elinduljon. .Ennek általában az szokott lenni az oka, hogy az eszközt valami nem engedte el és még midnig fogja.. Erre mondták még régebben hogy gyors megoldásként fordítsuk a kernelünket úgy, hogy a hangkártya statikusan legyen benne, mert akkor a modulon nem kell címódniouk a processeknek.. Ez részben tényleg segít, de ha a device-on is vesződnek akkor már gubanc van. Ergo ki kell derítenünk mi a fésztkes van a gépünkkel.

Kezdésképp nézzük meg, hogy milyen device-t használ az épp aktuális progink ( jelen esetben xmms ):

    huncraft@klotild:/usr/bin$ lsof |grep xmms |grep dev
    lsof: WARNING: can't stat() ext3 file system /dev/.static/dev
    Output information may be incomplete.
    xmms 17341 huncraft mem CHR 1,5 3852 /dev/zero
    xmms 17341 huncraft 8u CHR 116,0 4235 /dev/snd/controlC0
    xmms 17341 huncraft 9u CHR 116,0 4235 /dev/snd/controlC0
    xmms 17341 huncraft 10u CHR 116,0 4235 /dev/snd/controlC0
    xmms 17341 huncraft 11u CHR 116,0 4235 /dev/snd/controlC0

/dev/snd/controlC0. Éljen.. Most hogy ezt is tudjuk nézzük meg mely folyamatok használják az adott device-t:

    huncraft@klotild:/usr/bin$ fuser /dev/snd/controlC0
    /dev/snd/controlC0: 17341 28127

Kaptunk 2 PID-et.. Éljen.. Akkor nézzük meg ki kicsoda:

    huncraft@klotild:/usr/bin$ ps -ef |grep 17341
    huncraft 17341 3247 0 18:25 ? 00:00:00 xmms
    huncraft 17410 3311 0 18:27 pts/2 00:00:00 grep 17341

    huncraft@klotild:/usr/bin$ ps -ef |grep 28127
    huncraft 17413 3311 0 18:27 pts/2 00:00:00 grep 28127
    huncraft 28127 7146 0 15:55 ? 00:00:01 /home/huncraft/.mozilla/firefox/4tvojnt3.default/extensions/{463F6CA5-EE3C-4be1-B7E6-7FEE11953374}/components/FoxyTunesDCOP

Hopp.. Ott a bűnös.. A firefox Foxytunes extension-je rakoncátlankodik.. Innenn meg már döntsük el nyugodtan mit szeretnénk tenni a rossz processzel..

Hozzászólások

Amikor ismerjük a pid-et, akkor annak kiderítésére, hogy ki ez, mintha lenne ps|grep pid-nél egyszerűbb módszer is, nem?

Spec én ezt használom :)) Nem tudom van e más mód, de ha te tudsz nyugodtan mond meg.. Had tanuljak már én is vmit.. :))
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

ez a pulseaudio, nempont az ilyen esetekre jo? mindenki sajat devicet kap, aztan a kernel osszemixeli a hangokat.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

dmix is hasonló játékos.. De spec ez csak néha jön nálam is elő, amúgy szintén tudom firefox/skype/xmms-t 1 időben használni, csak néha hajlamos 1-1 progi teljesen kisajátítani a hangkarit..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

"lsof |grep xmms |grep dev"

Igy egyszerubb: lsof -c xmms | grep dev
vagy: lsof -c xmms -a /dev/snd