Mi használja az eszközt?

Fórumok

Hi!

Szándékosan a kezdő rovatba teszem fel a kérdésem, mert nyílvánvalóan profán a megoldása, ám nem leltem rá a neten.
Ha olyan problémába akadok, mint pl. ez: "Can't open output file '/dev/dsp': Device or resource busy.", akkor melyik programmal tudom megnézni, hogy mi használja az eszközt. Most nem kifejezetten csak a hangkártyára gondolok, hanem egyébként is. Létezik olyan program, ami képes lecsekkolni, és megmondani, melyik programot iktassam ki a hiba áthidalására?

Köszi

Hozzászólások

Köszi a válaszokat.
gyorsan le is teszteltem: egy böngészőben elindítottam egy videót, majd a következő parancsokat adtam ki:


$ cat /dev/urandom > /dev/dsp
bash: /dev/dsp: Az eszköz vagy erőforrás foglalt
$ lsof | grep dsp
$ fuser /dev/dsp

Vagyis nem volt a parancsokanak kimenetük.

szerk.:


$ lsof | grep dev | grep "dsp\|snd"

Frankón megmutatta az alternatívákat. Köszönöm. :)

Igen, ha a dsp-t használja valami közvetlenül.
pl.: cat /dev/urandom > /dev/dsp
Ám, ha firefoxot használok, akkor a /dev/snd/-n belüli eszközökön keresztül éri el a rendszer a hangot. (Lehet, hogy baromságot írok, nem értek hozzá.) Ám végeredményében a /dev/dsp-t foglalja le.

Így pl. a firefox-on keresztüli videónézés közben:

$ lsof | grep dev | grep "dsp\|snd"
firefox-b 19713 enmagam mem CHR 116,5 15347 /dev/snd/pcmC0D0p

Ez idő alatt közvetlen hangeszközt elérni kívánó programok nem szólalnak meg.

Amugy ugy remlik, hogy a firefox-ot lehet raaggatni esd-re is. Nekem is valahogy igy van (mar elgge regen csinaltam meg). Es igy nincs olyan gond, hogy nem tud valami zajongani, felteve, hogy az is esd-t hasznal. Gondolom a plugin meg maga szabja meg, hogy hogyan jatszik hangot, igy annak is kell hogy legyen valami konfigfileja.

Szerk.: kozben ratalaltam erre (igaz debian, de hasonlonak kene lennie mashol is)


/etc/iceweasel/iceweaselrc: ICEWEASEL_DSP="..."

Udv! Gondoltam a hasonlo kerdesemnek nem nyitok uj topicot. En azt szeretnem megtudni, hogy egy adott file eppen nyitva van-e. Arra gondoltam, talan azlenne a legegyszerubb, ha lekerdeznem hogy egy adott file-t melyik process hasznalja eppen (bar ez lehet hogy nem a legjobb megoldas).

Van egy file.txt-m, arra volnek kivancsi, hogy megvan-e eppen nyitva. Az lsof +d /home/username/Desktop/fajlhelye/ parancssal probalkoztam, amire kiad 3 sort. Akkor is ugyanannyit ad ki, ha a file-t megnyitom es akkoris ha zarva van. Nemertem.