View previous topic :: View next topic |
Author |
Message |
Fibbs Guru
Joined: 26 Jan 2003 Posts: 448 Location: Forstern near Munich / Germany
|
Posted: Sat Sep 06, 2003 6:10 pm Post subject: Probleme mit mehreren Soundkarten |
|
|
Hallo zusammen.
Habe hier mal wieder ein Verständnisproblem, bei dem mir leider sowohl die Forum- als auch die Googlesuche nicht weiterhelfen konnte. Deswegen wende ich mich jetzt an Euch:
Ich habe hier einen Rechner, in dem 3 Soundkarten zum Einsatz kommen sollen. Alle drei laufen laut ALSA-Seite mit dem Modul snd-ens1371, hier mal die Ausgabe von lspci:
Code: |
00:0e.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 04)
00:10.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 04)
00:14.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06)
|
Ich habe also die alsa-drivers sowie alsa-oss gebaut, anschließend meine Files folgendermaßen angepasst:
/etc/modules.d/alsa:
Code: |
# Alsa 0.9.X kernel modules' configuration file.
# $Header: /home/cvsroot/gentoo-x86/media-sound/alsa-driver/files/alsa-modules.conf-rc,v 1.1 2002/12/2
1 06:31:52 agenkin Exp $
# ALSA portion
alias char-major-116 snd
options snd snd_major-116 snd_cards_limit=3
# OSS/Free portion
alias char-major-14 soundcore
##
## IMPORTANT:
## You need to customise this section for your specific sound card(s)
## and then run `update-modules' command.
## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
##
## ALSA portion
alias snd-card-0 snd-ens1371
alias snd-card-1 snd-ens1371
alias snd-card-2 snd-ens1371
## OSS/Free portion
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-slot-2 snd-card-2
##
# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
## OSS/Free portion - card #2
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-1 snd-seq-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-8 snd-seq-oss
alias sound-service-1-12 snd-pcm-oss
## OSS/Free portion - card #3
alias sound-service-2-0 snd-mixer-oss
alias sound-service-2-1 snd-seq-oss
alias sound-service-2-3 snd-pcm-oss
alias sound-service-2-8 snd-seq-oss
alias sound-service-2-12 snd-pcm-oss
alias /dev/mixer0 snd-mixer-oss
alias /dev/dsp0 snd-pcm-oss
alias /dev/midi00 snd-seq-oss
alias /dev/mixer1 snd-mixer-oss
alias /dev/dsp1 snd-pcm-oss
alias /dev/midi01 snd-seq-oss
alias /dev/mixer2 snd-mixer-oss
alias /dev/dsp2 snd-pcm-oss
alias /dev/midi02 snd-seq-oss
|
Und hoffte so, die Devices /dev/dsp0 bis /dev/dsp2 zu bekommen. Was aber leider nicht geklappt hat, also habe ich in die /etc/devfsd.conf folgendes eingetragen:
Code: |
LOOKUP snd0 MODLOAD ACTION snd
LOOKUP dsp0 MODLOAD
LOOKUP mixer0 MODLOAD
LOOKUP midi0 MODLOAD
LOOKUP snd1 MODLOAD ACTION snd
LOOKUP dsp1 MODLOAD
LOOKUP mixer1 MODLOAD
LOOKUP midi1 MODLOAD
LOOKUP snd2 MODLOAD ACTION snd
LOOKUP dsp2 MODLOAD
LOOKUP mixer2 MODLOAD
LOOKUP midi2 MODLOAD
REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660
|
was leider auch nichts gebracht hat. Also hab ich noch versucht, die Zeile ...MODLOAD ACTION snd jeweils in ...MODLOAD ACTION snd0 bis snd2 zu ändern, brachte aber auch keinen Erfolg.
Beim booten, bzw. beim starten von /etc/init.d/alsasound wird das Modul snd-pcm-oss nicht geladen, manuell kann ich es aber mit modprobe laden. Dann erscheint unter /dev das Device dsp, allerdings nicht, wie gewünscht, dsp0 ... dsp2.
Evtl. befinde ich mich ja völlig auf dem Holzweg, ich möchte lediglich über die Kommandozeile auf jeder Soundkarte eine andere Quelle abspielen können. Allerdings komm ich nicht dahinter, wie ich das realisieren soll. Ich kenne nur von früher her die Methode, die Devices /dev/dsp* zu verwenden, die aber von OSS stammen, und ich versteh noch nicht so recht, wie ich das mit Alsa machen soll.
Abschließend noch einige Informationen, wie es bei mir momentan unter /dev und /proc aussieht:
Code: |
ls -l /dev/snd
crw-rw---- 1 root audio 116, 0 1970-01-01 01:00 controlC0
crw-rw---- 1 root audio 116, 32 1970-01-01 01:00 controlC1
crw-rw---- 1 root audio 116, 64 1970-01-01 01:00 controlC2
crw-rw---- 1 root audio 116, 96 1970-01-01 01:00 controlC3
crw-rw---- 1 root audio 116, 128 1970-01-01 01:00 controlC4
crw-rw---- 1 root audio 116, 160 1970-01-01 01:00 controlC5
crw-rw---- 1 root audio 116, 192 1970-01-01 01:00 controlC6
crw-rw---- 1 root audio 116, 224 1970-01-01 01:00 controlC7
crw-rw---- 1 root audio 116, 8 1970-01-01 01:00 midiC0D0
crw-rw---- 1 root audio 116, 40 1970-01-01 01:00 midiC1D0
crw-rw---- 1 root audio 116, 72 1970-01-01 01:00 midiC2D0
crw-rw---- 1 root audio 116, 24 1970-01-01 01:00 pcmC0D0c
crw-rw---- 1 root audio 116, 16 1970-01-01 01:00 pcmC0D0p
crw-rw---- 1 root audio 116, 17 1970-01-01 01:00 pcmC0D1p
crw-rw---- 1 root audio 116, 56 1970-01-01 01:00 pcmC1D0c
crw-rw---- 1 root audio 116, 48 1970-01-01 01:00 pcmC1D0p
crw-rw---- 1 root audio 116, 49 1970-01-01 01:00 pcmC1D1p
crw-rw---- 1 root audio 116, 88 1970-01-01 01:00 pcmC2D0c
crw-rw---- 1 root audio 116, 80 1970-01-01 01:00 pcmC2D0p
crw-rw---- 1 root audio 116, 81 1970-01-01 01:00 pcmC2D1p
crw-rw---- 1 root audio 116, 33 1970-01-01 01:00 timer
ls -l /dev/sound
crw-rw---- 1 root audio 14, 12 1970-01-01 01:00 adsp
crw-rw---- 1 root audio 14, 4 1970-01-01 01:00 audio
crw-rw---- 1 root audio 14, 9 1970-01-01 01:00 dmmidi
crw-rw---- 1 root audio 14, 3 1970-01-01 01:00 dsp
crw-rw---- 1 root audio 14, 2 1970-01-01 01:00 midi00
crw-rw---- 1 root audio 14, 0 1970-01-01 01:00 mixer
crw-rw---- 1 root audio 14, 18 1970-01-01 01:00 unknown
ls -l /proc/asound
lrwxrwxrwx 1 root root 0 2003-09-06 20:28 AudioPCI -> card0
lrwxrwxrwx 1 root root 0 2003-09-06 20:28 AudioPCI_1 -> card1
lrwxrwxrwx 1 root root 0 2003-09-06 20:28 AudioPCI_2 -> card2
dr-xr-xr-x 5 root root 0 2003-09-06 20:28 card0
dr-xr-xr-x 5 root root 0 2003-09-06 20:28 card1
dr-xr-xr-x 5 root root 0 2003-09-06 20:28 card2
-r--r--r-- 1 root root 0 2003-09-06 20:28 cards
dr-xr-xr-x 2 root root 0 2003-09-06 20:28 dev
-r--r--r-- 1 root root 0 2003-09-06 20:28 devices
-r--r--r-- 1 root root 0 2003-09-06 20:28 modules
dr-xr-xr-x 2 root root 0 2003-09-06 20:28 oss
-r--r--r-- 1 root root 0 2003-09-06 20:28 pcm
dr-xr-xr-x 2 root root 0 2003-09-06 20:28 seq
-r--r--r-- 1 root root 0 2003-09-06 20:28 timers
-r--r--r-- 1 root root 0 2003-09-06 20:28 version
cat /proc/asound/devices
0: [0- 0]: ctl
8: [0- 0]: raw midi
17: [0- 1]: digital audio playback
16: [0- 0]: digital audio playback
24: [0- 0]: digital audio capture
33: : timer
32: [1- 0]: ctl
40: [1- 0]: raw midi
49: [1- 1]: digital audio playback
48: [1- 0]: digital audio playback
56: [1- 0]: digital audio capture
64: [2- 0]: ctl
72: [2- 0]: raw midi
81: [2- 1]: digital audio playback
80: [2- 0]: digital audio playback
88: [2- 0]: digital audio capture
cat /proc/asound/modules
0 snd-ens1371
1 snd-ens1371
2 snd-ens1371
|
Sieht doch eigentlich gut aus... brauche ich überhaupt die Devices /dev/snd*? Oder kann ich auf die Alsa-Devices anders zugreifen? Wenn ja, mit welchem Tool mach ich das am besten? Ich brauche eins, welches das File, welches ich abspiele, auch loopen kann. Außerdem brauche ich die Möglichkeit, jede Karte einzeln in der Lautstärke einzustellen, da die unterschiedlichen Files unterschiedlich laut sein können.
Ihr seht schon, große Ratlosigkeit macht sich bei mir breit, wäre schön, wenn jemand Licht in mein Dunkel bringen könnte
Gruß,
Christian |
|
Back to top |
|
|
rincewind Apprentice
Joined: 16 Aug 2002 Posts: 172 Location: Essen, Germany
|
Posted: Sun Sep 07, 2003 11:27 am Post subject: |
|
|
Hi !
Da gabs mal ein Projekt in der ct, wie man den pc zum soundstudio ausbaut, wo genau die problematik behandelt wurde. Ging über 2 ausgaben der artickel, ich finde ihn grad nicht, aber vielleicht kann jemand anders sich dran erinnern ?
Gruss Rince |
|
Back to top |
|
|
batnator Tux's lil' helper
Joined: 04 Jul 2002 Posts: 93 Location: Berlin / Germany
|
Posted: Mon Sep 08, 2003 1:31 pm Post subject: Hallo |
|
|
Ich hatte ein ähnliches Problem mit einem Soundserver für ein Haus (jeder Raum eine Soundkarte). Nach langem googlen fand ich eine gepatchte sound_core.c mit welcher das oss Modul im Kernel dann auch die korrekten Devices im devfs angelegt hat. Also im Quellenverzeichnis des Kernels die Datei ersetzten und die Module neu übersetzten lassen. Wichtig ist auf jeden Fall das snd-pcm-oss Modul laden zu lassen (falls dies nicht automatisch geschieht). Den link zu dem Patch findet iht hier. ihr müsst ihn ggbf. noch für eure Kernelvariante anpassen oder zumindest überprüfen ob die Änderung im letzten offiziellen Kernel schon implementiert wurde.
Greetings Frank _________________ Why rise by windows if there are doors!!!!!
Registered Linux user #77182 |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|