Re: Soundkarte

From: Oliver Fromme <olli(at)secnetix.de>
Date: Mon, 19 Feb 2001 13:49:46 +0100 (CET)

Matthias Fechner <idefix(at)fechner.net> wrote:
> [...]
> 24416 mpg123 CALL open(0x8060780,0x1,0x1)
> 24416 mpg123 NAMI "/dev/dsp"
> 24416 mpg123 RET open -1 errno 16 Device busy
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> [...]
> open("/dev/dsp",1,01) ERR#16 'Device busy'
                                                    ^^^^^^^^^^^^^^^^^^^^

"Device busy" heißt normalerweise, daß ein anderer Prozeß
das Device noch geöffnet hält. Wenn Du _100%_ sicher bist,
daß kein anderen Prozeß mehr auf /dev/dsp zugreift, dann
kann es eigentlich nur ein Kernelbug (im pcm-Treiber) sein,
wo aus irgendeinem Grund beim close vergessen wird, das
open-Flag zu dekrementieren.

(Eigentlich sollte mpg123 den errno als lesbaren Text aus-
geben, denn man kann nicht erwarten, daß Otto Normaluser in
solchen Fällen der Sache mit truss/ktrace zu Leibe rückt.
Daß mpg123 das offenbar nicht tut, halte ich für einen
Bug.)

> > Betrifft es überhaupt auch andere Audio-Programme, die auf
> > /dev/dsp zugreifen, oder nur mpg123?
> Kannst du mir eines sagen, das ich noch versuchen koennte, weiss kein
> anderes.

Also, unter /usr/ports/audio liegt eine ganze Menge. :-)
Notfalls kannst Du auch ,,cat kernel > /dev/audio`` oder
sowas in der Art machen.

Ist aber überflüssiger; es wird ebensowenig gehen wie
mpg123. Obiger Output von truss/ktrace ist eindeutig.

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München
Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.
"All that we see or seem is just a dream within a dream" (E. A. Poe)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Mon 19 Feb 2001 - 13:50:00 CET

search this site