PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Terratec 128i PCI: Can't open output file /dev/dsp ?



hjl
12.10.02, 10:31
System: Red Hat 7.3:

1.) Onboard Soundkarte im BIOS ausgeschaltet
2.) Terratec 128i PCI eingebaut ES1969 Solo-1
3.) Kernelmodul vorhanden in /lib/modules/2.4.18-3/kernel/drivers/sound/esssolo1
4.) modinfo soundcore o.k.
5.) modprobe esssolo1 funktioniert (wird geladen)
6.) sndconfig: Karte wird erkannt; Abbruch bei Spielen einer .wav-Datei: Can't open output file /dev/dsp
7.) modules config: alias sound-slot-0 esssolo1 \ post-install.............. \ pre-remove .....................
8.) Meldungen:
localhost kernel: solo1: version ......................................
localhost kernel: PCI Found IRQ 5 for device 00:11.0
localhost kernel: Solo1: joystick port at 0xe401
modprobe: Can't locate module sound-slot 0
modprobe: Can't locate module sound-service-0-0 (weiterhin: -1-0 \ -1-3)
9.) Suchfunktion hier benutzt, aber keine befriedigende Antwort gefunden.

Wie kann ich die Soundkarte zum Laufen bringen? Ich will nur Systemmeldungen mit Klang versehen, keine CD's im Rechner abspielen.

Danke für jede Hilfe, jeden Tipp und jeden Hinweis.

Hans-Jürgen

Wuppi109
12.10.02, 13:08
Moin hjl,

Versuch mal als "root" eine *.wav Datei zu spielen. Kann sein, wenn die Module geladen sind (das scheint ja der Fall zu sein), daß da irgend welche Rechte nicht stimmen. Poste mal ob das klappt.....

Gruß Wuppi

hjl
12.10.02, 13:44
Erstmal danke!

Hier weitere Informationen:

[root@localhost root]# lsmod
Module Size Used by Not tainted
.................
esssolo1 26624 0 (autoclean)
gameport 3488 0 (autoclean) [esssolo1]
soundcore 6692 4 (autoclean) [esssolo1]
.................

[root@localhost root]# ls -lh /dev/dsp
lrwxrwxrwx 1 root root 9 Jun 16 17:03 /dev/dsp -> /dev/dsp1

[root@localhost root]# cat /usr/share/sounds/pop.wav > dev/audio
bash: dev/audio: No such file or directory

[root@localhost root]# cat /usr/share/sounds/KDE_Logout.wav > dev/audio
bash: dev/audio: No such file or directory


Helfen die Informationen weiter?

Hans-Jürgen

HackThor
12.10.02, 14:03
Versuch mal /dev/audio statt dev/audio....
Kannst du einen Mixer öffnen (z.B. aumix - wenn installiert, oder z.B. den KDE3-Mixer)?
Und könntest du mal die Zeilen aus der /etc/modules.conf und dem Syslog posten die mit der Soundkarte zu tun haben (soundcore, esssolo1 etc.)?

ciao

Michael

Belkira
12.10.02, 14:03
modprobe: Can't locate module sound-slot 0
modprobe: Can't locate module sound-service-0-0 (weiterhin: -1-0 \ -1-3)

Weniger gut. sound-slot-0 ist die erste Soundkarte.

/dev/dsp ist bei Dir nur ein Link (schon ungewöhnlich). Wie sehen denn die Rechte auf dem gelinkten /dev/dsp1 aus?

Und warum verwendest Du stattdessen /dev/audio? Existiert es bei Dir denn?

Ach übrigens, Du solltest auch die Updates für 7.3 machen.

hjl
12.10.02, 14:49
Weitere Hinweise:

Kmix lässt sich starten (ESS Solo1 wird "erkannt")

[root@localhost /]# cat /usr/share/sounds/pop.wav > /dev/audio
bash: /dev/audio: No such device

[root@localhost /]# cat /usr/share/sounds/KDE_Logout.wav > /dev/audio
bash: /dev/audio: No such device

[root@localhost /]# ls -lh /dev/dsp1
crw------- 1 hjl root 14, 19 Apr 11 2002 /dev/dsp1

[root@localhost /]# ls -lh /dev/dsp
lrwxrwxrwx 1 root root 9 Jun 16 17:03 /dev/dsp -> /dev/dsp1



messages:
........
Oct 12 12:34:12 localhost kernel: solo1: version v0.19 time 07:43:04 Apr 18 2002
Oct 12 12:34:12 localhost kernel: PCI: Found IRQ 5 for device 00:11.0
Oct 12 12:34:12 localhost kernel: solo1: joystick port at 0xe401
.............
Oct 12 14:20:28 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:20:28 localhost modprobe: modprobe: Can't locate module sound-service-1-3
Oct 12 14:20:52 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:20:52 localhost modprobe: modprobe: Can't locate module sound-service-1-3
Oct 12 14:22:29 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:22:29 localhost modprobe: modprobe: Can't locate module sound-service-1-3
Oct 12 14:22:35 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:22:35 localhost modprobe: modprobe: Can't locate module sound-service-1-3
Oct 12 14:23:23 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:23:23 localhost modprobe: modprobe: Can't locate module sound-service-1-0
Oct 12 14:23:23 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:23:23 localhost modprobe: modprobe: Can't locate module sound-service-1-0
...........

modules.conf:

[root@localhost etc]# cat modules.conf
alias parport_lowlevel parport_pc
alias usb-controller usb-uhci

alias sound-slot-0 esssolo1
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :


Hans-Jürgen

Belkira
12.10.02, 15:01
bash: /dev/audio: No such device

Was bringt es, ständig /dev/audio zu verwenden? :rolleyes: Hast Du /dev/audio überhaupt?


[root@localhost /]# ls -lh /dev/dsp1
crw------- 1 hjl root 14, 19 Apr 11 2002 /dev/dsp1

Das sieht gut aus, wobei Du allerdings user "hjl" verwenden solltest und nicht "root". hjl gehört auch schon das Device, weil er zuerst am Rechner eingeloggt war.

Was ergibt denn "cat /usr/share/sounds/KDE_Logout.wav > /dev/dsp1"?



Oct 12 14:23:23 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 12 14:23:23 localhost modprobe: modprobe: Can't locate module sound-service-1-0
Oct 12 14:20:28 localhost modprobe: modprobe: Can't locate module sound-service-1-3

Hier wird über kmod der Treiber für ein zweites Sound Device zu laden versucht. Kann von Deinen Tests mit /dev/audio herrühren. Du kannst diese Meldungen mit

alias sound-slot-1 off
alias sound-service-1-0 off
alias sound-service-1-3 off

in /etc/modules.conf ausschalten. Das würde ich aber erst machen, wenn Deine andere Karte (slot-0) funktioniert. ;)

hjl
12.10.02, 15:37
O.k., hier weitere Hinweise:

[hjl@localhost hjl]$ cat /usr/share/sounds/error.wav > /dev/dsp0
[hjl@localhost hjl]$ cat /usr/share/sounds/KDE_Logout.wav > /dev/dsp0

ergibt jeweils einen rauschenden Ton aus den Lautsprechern

[hjl@localhost hjl]$ cat /usr/share/sounds/error.wav > /dev/dsp1
bash: /dev/dsp1: Kein passendes Gerät gefunden

[hjl@localhost hjl]$ cat /usr/share/sounds/KDE_Logout.wav > /dev/dsp1
bash: /dev/dsp1: Kein passendes Gerät gefunden

Die Umleitung nach /dev/audio habe ich dem Debian-Handbuch entnommen (dort als Beispiel)

Hans-Jürgen

P.S. Möchte doch nur, das Systemmeldungen (Start, Fehler etc.) ausgegeben werden.
:(

viruz
12.10.02, 16:11
http://www.alsa-project.org/alsa-doc/doc-php/template.php3?company=Terratec&card=128i%20PCI&chip=Interwave,%20TEA6330T&module=es1938

PS.: Du hast gesucht? Ich hab so einen Thread hier schon erstell: http://www.linuxforen.de/forums/showthread.php?s=&threadid=48198
Hab allerdings Debian 3.0 woody

hjl
12.10.02, 17:02
@viruz
Ich habe Deinen Beitrag gelesen (habe auch Debian Woody auf anderer HD) und somit auch gefunden; aber ich wollte KEIN Alsa, da das Modul für die Terratec 128i PCI ja vorhanden ist. Es muss doch auch ohne Alsa od. OSS funktionieren. Ich will auf keinen Fall einen Kernel kompilieren!! (=aus Angst).

Hans-Jürgen

viruz
12.10.02, 17:55
aso...jo, sag ma wenn du ne lösung hast *g+

hjl
12.10.02, 18:45
@Alle

Vielen Dank für Eure Bemühungen. Aber es bringt alles nichts !!!!!!!!!

Ich bin nach Anleitung http://www.alsa-project.org (Terratec 128i PCI) vorgegangen sowie nach einer Anleitung
von "hunter" in den linuxforen (ALSA kompilieren Sound).

Obwohl ich sehr sorgfältig nach den Anleitungen gearbeitet habe, funktioniert es nicht. Die Driver liessen sich noch
installieren, Libary auch, bei den Utilities und OSS Compat. Libary tauchten dann Fehler auf (...failure....).

FRAGE: Wie kann ich denn den ALSA-Kram nun wieder deinstallieren????? Davon steht in den Anleitungen leider nichts drin:

Dies ist mal wieder eine Situation, die mich an mich und an Linux zweifeln lässt!!!! Wieso ist es so schwierig, wenigstens die
Systemtöne zu hören? Heute frage ich mich, warum ich von Windoofs auf Linux gewechselt habe; ich hoffe aber, dass es morgen
schon wieder anders aussieht.

Gruss Hans-Jürgen

Belkira
13.10.02, 00:18
[hjl@localhost hjl]$ cat /usr/share/sounds/error.wav > /dev/dsp0
[hjl@localhost hjl]$ cat /usr/share/sounds/KDE_Logout.wav > /dev/dsp0

ergibt jeweils einen rauschenden Ton aus den Lautsprechern

[hjl@localhost hjl]$ cat /usr/share/sounds/error.wav > /dev/dsp1
bash: /dev/dsp1: Kein passendes Gerät gefunden

[hjl@localhost hjl]$ cat /usr/share/sounds/KDE_Logout.wav > /dev/dsp1
bash: /dev/dsp1: Kein passendes Gerät gefunden

Die ersten beiden funktionierenden Beispiele sagen mir, daß Du einen Link von /dev/dsp auf /dev/dsp0 setzen und dann statt "cat" mal ein vernünftiges Audio Programm (XMMS z.B.) verwenden solltest. Rauschender Ton ist vollkommen richtig, denn ein DSP audio raw device versteht keinen WAV header.

hjl
13.10.02, 08:59
Also gut, heute am Sonntag auf ein Neues!

[root@localhost root]# ln -s /dev/dsp /dev/dsp0
ln: »/dev/dsp0«: Datei existiert

[root@localhost root]# xmms
mcop warning: user defined signal handler found for SIG_PIPE, overriding

So, ich kann wav-Dateien über XMMS sehr gut verstehen.

Wo liegt nun der Fehler? Karte und Lautsprecher dürfen demnach in Ordnung sein.

Hans-Jürgen

Belkira
13.10.02, 10:30
[root@localhost root]# ln -s /dev/dsp /dev/dsp0
ln: »/dev/dsp0«: Datei existiert

Falsche Reihenfolge. Richtig wäre (ich muß mich dabei aber auf Deine bisherigen Angaben verlassen können, d.h. Du hast also /dev/dsp0 und /dev/dsp ist wirklich nur ein Link):

rm -f /dev/dsp
ln -s /dev/dsp0 /dev/dsp



[root@localhost root]# xmms
mcop warning: user defined signal handler found for SIG_PIPE, overriding

So, ich kann wav-Dateien über XMMS sehr gut verstehen.

Wo liegt nun der Fehler? Karte und Lautsprecher dürfen demnach in Ordnung sein.

Welcher Fehler? Die mcop KDE-Warnung hat mit Sound nichts zu tun. Was läuft denn noch nicht?

hjl
13.10.02, 11:20
@Belkira:

Erst einmal herzlichen Dank für Deine umfangreiche Hilfestellung. Dieses sehe ich nicht als Selbstverständlichkeit an.
Deinen letzten Hinweis habe ich umgesetzt (wieder etwas dazu gelernt).

Unter KDE habe ich den Soundserver arts(?) aktiviert; Systemklänge aktiviert und bestimmten Ereignissen (Start, Beenden etc.)
die entsprechenden Klänge zugeordnet. Ich höre sie jetzt über die Lautsprecher.

Sorgen bereiten mir die folgenden Meldungen (messages-Auszug):
.....................
Oct 13 10:45:28 localhost kernel: solo1: version v0.19 time 07:43:04 Apr 18 2002
Oct 13 10:45:28 localhost kernel: PCI: Found IRQ 5 for device 00:11.0
Oct 13 10:45:28 localhost kernel: solo1: joystick port at 0xe401
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-service-0-0
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-service-1-0
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-service-1-0
...............
Oct 13 10:55:05 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 13 10:55:05 localhost modprobe: modprobe: Can't locate module sound-service-1-0
Oct 13 10:55:05 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 13 10:55:05 localhost modprobe: modprobe: Can't locate module sound-service-1-0
..............

Die modules.conf sieht wie folgt aus:

alias parport_lowlevel parport_pc
alias usb-controller usb-uhci

alias sound-slot-0 esssolo1
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :

Was läuft jetzt noch nicht "rund"?

Gruss Hans-Jürgen

Belkira
13.10.02, 11:30
Sorgen bereiten mir die folgenden Meldungen (messages-Auszug):
.....................
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-service-0-0
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-slot-1
Oct 13 10:45:28 localhost modprobe: modprobe: Can't locate module sound-service-1-0

Zu diesen harmlosen Warnungen äußerte ich mich schon weiter oben.

sound-slot-1 ist ein zweites Sound Device, welches Du entweder hast oder nicht oder es deaktiviert hast. Es wurde über den Kernel Module Loader versucht, automatisch einen Treiber zu laden. sound-service-1-0 ist eine zugehörige Treiberkomponente für einen Mixer. Hast Du keinen zweiten Sound Chipsatz aktiviert, kannst Du diese Warnungen ignorieren oder mit

alias sound-slot-1 off
alias sound-service-1-0 off

in /etc/modules.conf abstellen. sound-service-0-0 ebenso. Läuft Dein Mixer für Deine erste Soundkarte, kannst Du diese Warnung ignorieren. Läuft er nicht, benötigst Du möglicherweise einen speziellen Mixer für ihn.

hjl
13.10.02, 12:33
@Belkira:

Nochmals danke für Alles :) Ich werde mir die Fragen und Antworten ausdrucken und zu meinen Unterlagen
legen.
Durch Dich habe ich wieder etwas dazu gelernt.

Gruss Hans-Jürgen