PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was belegt /dev/dsp ?



werners
17.10.06, 19:27
Wenn ich z.B. rezound starte meldet es



Error occurred while initializing audio output method 'oss' -- virtual void COSSSoundPlayer::initialize() -- error opening OSS device '/dev/dsp -- Das Gerät oder die Ressource ist belegt


Wie bekomme ich heraus was den device belegt ?

Gruß, Werner

kreol
17.10.06, 19:29
Oha, vergiß ps aux, nimm "lsof | grep dsp"



Kreol

suck
17.10.06, 19:36
Und wenn das nicht geht:
lsof /dev/dsp

Stephanw
17.10.06, 19:42
Und ein



fuser /dev/dsp


gibt dir die Prozess-ID, die du dann anschließend aus "ps aux" rausgreppen kannst.

Gruß Stephan

werners
17.10.06, 20:37
weder
fuser /dev/dsp
lsof /dev/dsp
lsof | grep dsp
zeigt irgendwas an ?

kreol
17.10.06, 20:45
Dann mal andersrum: Was läßt Dich vermuten, daß das Device belegt ist? Schreib am besten auch die verwendete Distribution und den auslösenden Befehl dazu. Läuft ein Sounddämon? Probier mal "ps aux | grep esd" bzw. "ps aux | grep arts"


Kreol

werners
17.10.06, 20:54
Hallo kreol

die Ausgaben sind:

werner@linux:~> ps aux | grep esd
werner 7372 0.0 0.1 2784 712 pts/1 R+ 21:52 0:00 grep esd
werner@linux:~> ps aux | grep arts
werner 7390 0.0 0.1 2784 716 pts/1 S+ 21:53 0:00 grep arts
werner@linux:~>

suck
17.10.06, 20:57
Gibt es /dev/dsp überhaupt?

werners
17.10.06, 21:08
Hallo suck

/dev/dsp ist vorhanden
user werner Gruppe audio Rechte -rw-rw

Also für heute mach ich erstmal Feierabend

Ede
17.10.06, 22:08
Hast du irgendwelchen anderen Programme drauf, mit denen du OSS testen kannst?

werners
18.10.06, 06:38
Ich habe den Verdacht dass es mit der Sounkarte zu tun hat.
Es ist eine SB PCI 128 die als ES1370 DAC2/ADC Duplex angesprochen wird.
Ich bin mir aber nicht so sicher ob diese Karte überhaupt im Duplexbetrieb
laufen kann.
Übrigens wenn ich kwave laufen lasse funktioniert der Sound im arts Modus,
wenn ich auf OSS umstelle kommt nix mehr.

pferdefreund
18.10.06, 12:38
Kann es sein, dass die alsa-oss-kompatibilitätsmodule nicht geladen sind
snd-pcm-oss usw...

werners
18.10.06, 17:46
Hallo Pferdefreund,

wie kann ich das prüfen bzw. diese laden ?

suck
18.10.06, 18:02
Mit "lsmod | grep oss" überprüfst du das. In der erscheinenden Auflistung muss was von "snd_pcm_oss" stehen.

Allerdings: Wenn das Modul nicht geladen wäre, würde es die Datei /dev/dsp gar nicht geben (jedenfalls bei allen halbwegs aktuellen Linuxdistributionen).

kreol
18.10.06, 18:02
Schau Dir die Ausgabe von "lsmod" an. Laden ggf. mit "modprobe".


Kreol

Zu spät. Hi suck :)

werners
18.10.06, 20:03
Hier sind die Ausgaben:



werner@linux:~> lsmod | grep oss
snd_pcm_oss 59168 0
snd_mixer_oss 18944 1 snd_pcm_oss
snd_pcm 93064 3 snd_pcm_oss,snd_ens1370
snd 60420 13 snd_pcm_oss,snd_mixer_oss,snd_seq_midi,snd_seq_mid i_event,snd_seq,snd_ens1370,snd_rawmidi,snd_seq_de vice,snd_pcm,snd_timer,snd_ak4531_codec




soundcore 9184 1 snd
pci_hotplug 26164 0
ipt_state 1920 12
iptable_mangle 2688 0
iptable_nat 22228 0
iptable_filter 2816 1
ip6table_mangle 2304 0
ip_conntrack 42168 2 ipt_state,iptable_nat
ip_tables 19456 8 ipt_pkttype,ipt_LOG,ipt_limit,ipt_REJECT,ipt_state ,iptable_mangle,iptable_nat,iptable_filter
ip6table_filter 2688 1
ip6_tables 18176 3 ip6t_REJECT,ip6table_mangle,ip6table_filter
ipv6 242752 11 ip6t_REJECT
parport_pc 38980 1
lp 11460 0
parport 33864 2 parport_pc,lp
ext3 130696 1
jbd 59940 1 ext3
nls_iso8859_1 4096 1
nls_cp437 5760 1
vfat 12800 1
fat 49692 1 vfat
dm_mod 54972 0
reiserfs 250480 2
fan 4996 0
ide_cd 39684 0
cdrom 36896 1 ide_cd
thermal 14472 0
processor 24512 1 thermal
via82cxxx 13212 0 [permanent]
aic7xxx 176308 0
scsi_transport_spi 20864 1 aic7xxx
sd_mod 18576 0
scsi_mod 131304 3 aic7xxx,scsi_transport_spi,sd_mod
ide_disk 17152 8
ide_core 122380 4 generic,ide_cd,via82cxxx,ide_disk

werners
20.10.06, 19:39
kennt keiner eine Lösung oder
braucht Ihr noch mehr Informationen ?

suck
20.10.06, 20:08
Leider seh ich das Problem noch nicht. Um zu überprüfen, ob die Fehlermeldung "/dev/dsp ist belegt" nicht völliger Unsinn ist, geb doch mal als User (und testweise auch als root) das Komando "echo lalala > /dev/dsp" ein und poste die Ausgabe. Keine Ausgabe bedeutet, dass alles in Ordnung sein sollte.

werners
21.10.06, 07:55
Hallo suck,

also mit der Abfrage
"echo lalala > /dev/dsp"
gibts weder als user noch als root eine Antwort.

Das Problem ist dass ich rezound nicht nutzen kann
weil es mit obiger Fehlermeldung nicht startet will.

Ede
21.10.06, 12:29
Ok, dann überprüf die Verkabelung, schalte den Verstärker ein, dreh die Lautstärke auf und mach in der Konsole
cat /etc/modprobe.conf > /dev/dspHörst du was?

werners
21.10.06, 13:01
Hallo ede


werner@linux:~> cat /etc/modprobe.conf > /dev/dsp
bash: /dev/dsp: Das Gerät oder die Ressource ist belegt

Völlig unabhängig davon: wenn ich den Verstärker aufdrehe
rauscht es leicht. Ich verstehe nicht was das bringen soll ???

Ede
21.10.06, 14:29
Die Sache ist die: Du kannst mit
cat Zeichen > /dev/dspbeliebige Zeichen, die in Ton (hörbares Rauschen und Quietschen) umgewandelt werden, an /dev/dsp senden. Bei
cat Datei > /dev/dspwerden alle Zeichen, die in der Datei enthalten sind, an /dev/dsp gesendet. Wenn OSS richtig funktioniert, erhälst du in der Konsole keine Ausgabe, kannst aber was hören.
lalala in
echo lalala > /dev/dspsind zu wenige Zeichen, der Ton demzufolge zu kurz, als dass du irgendwas hören könntest. Deswegen habe ich vorgeschlagen, dass du
cat /etc/modprobe.conf > /dev/dspmachst. Das ergibt je nach Länge der Datei /etc/modprobe.conf einen 1 bis 2 Sekunden langen Ton.
Seltsam ist jetzt aber, dass bei
echo lalala > /dev/dspin der Konsole nichts ausgegeben wird, aber bei
cat /etc/modprobe.conf > /dev/dsp
bash: /dev/dsp: Das Gerät oder die Ressource ist belegt
Also wiederhol das mal mit lalala und /etc/modprobe.conf. Falls wieder "Das Gerät oder die Ressource ist belegt" sein sollte, machst du
lsof /dev/dsp

werners
21.10.06, 20:27
Also erstmal Danke an Euch !

Das Problem hat sich nun erstmal gelöst indem ich ne andere Soundkarte
eingebaut habe. Ist ne ältere Terratec Karte mit es 1938 Treiber Unterstützung.
Und was soll ich sagen
rezound startet und läuft wunderbar :)
Ich werde diese Karte erstmal ne Weile testen.

Gruß Werner