Hallo Leute!
Ich habe einen Sapphire Edge (mini PC) mit Debian 9. Nun möchte ich, dass die Kiste ein paar Töne ausspuckt, wenn was passiert.
Deswegen habe ich zwei Lautsprecher angeschlossen und versuche sie in Betrieb zu nehmen, leider erfolglos...
Wenn ich eine MP3-Datei abspiele bekomme ich immer den Fehler:
Playing MPEG stream from Answering Machine Beep-SoundBible.com-1804176620.mp3 ... MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave Can't find a suitable libao driver. (Is device in use?)
Und natürlich kommt kein Ton...
Wenn ich aber irgendwas direkt an /dev/audio1 kopiere, kommen Geräusche, also die Audiokarte muss irgendwie gehen.
Vermutlich ist irgendeinen Treiber nicht richtig geladen oder irgendwas nicht installiert, finde aber das Problem nicht...
Kann jemand mir helfen?
Danke Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
On Thu, Mar 28, 2019 at 18:43:01 +0100, Luca Bertoncello wrote:
Bitte mal folgende Ausgaben liefern:
$ cat /proc/asound/cards
$ ls -l /dev/snd/
$ id
$ lspci -n | grep "0403: "
Gruss, Christian
Am 28.03.2019 um 18:49 schrieb Christian Perle:
Hallo
Bitte mal folgende Ausgaben liefern:
$ cat /proc/asound/cards
0 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfeb44000 irq 28 1 [SB ]: HDA-Intel - HDA ATI SB HDA ATI SB at 0xfeb40000 irq 16
$ ls -l /dev/snd/
insgesamt 0 drwxr-xr-x 2 root root 80 Mär 27 17:25 by-path crw-rw---- 1 root audio 116, 2 Mär 28 18:32 controlC0 crw-rw---- 1 root audio 116, 5 Mär 28 18:32 controlC1 crw-rw---- 1 root audio 116, 4 Mär 28 18:32 hwC0D0 crw-rw---- 1 root audio 116, 8 Mär 28 18:32 hwC1D3 crw-rw---- 1 root audio 116, 3 Mär 28 18:32 pcmC0D3p crw-rw---- 1 root audio 116, 7 Mär 28 18:32 pcmC1D0c crw-rw---- 1 root audio 116, 6 Mär 28 18:32 pcmC1D0p crw-rw---- 1 root audio 116, 1 Mär 24 19:30 seq crw-rw---- 1 root audio 116, 33 Mär 28 18:32 timer
$ id
uid=0(root) gid=0(root) Gruppen=0(root)
$ lspci -n | grep "0403: "
00:01.1 0403: 1002:1314
00:14.2 0403: 1002:4383 (rev 40)
Danke Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
On Thu, Mar 28, 2019 at 18:55:40 +0100, Luca Bertoncello wrote:
Wenn zwei Soundkarten existieren, ist meistens eine davon der HDMI-Ausgang der Grafikkarte.
[...]
Die Device-Dateien pcmC0D3p, pcmC1D0c und pcmC1D0p zeigen, dass Card 0 nur Ausgabe unterstuetzt ("p", playback") und Card 1 sowohl Ausgabe als auch Eingabe ("c" capture). Card 0 scheint also die Grafikkarte zu sein, Card 1 die eigentliche Soundkarte. Es koennte also sein, dass der Player den Sound ueber den HDMI-Anschluss ausgibt.
$ id
uid=0(root) gid=0(root) Gruppen=0(root)
Mich interessieren eigentlich die Gruppen des non-root Users, oder hattest Du den mp3-Player als root gestartet? Falls der non-root User nicht in der Gruppe audio ist, hat er keine Berechtigung fuer die Devices in /dev/snd.
Gruss, Christian
Am 28.03.2019 um 20:31 schrieb Christian Perle:
Hallo Chris!
Das kann ruhig sein. Aber eine davon reicht mir auch... :D
Die Frage ist, wie man mpg321 überreden kann, die zweite Karte zu nutzen...
Ich habe erstmal als root probiert, aber ich habe gerade dem Nutzer, der später die Karte nutzen soll, der Gruppe audio zugewiesen.
Grüße Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
On Thu, Mar 28, 2019 at 20:50:50 +0100, Luca Bertoncello wrote:
Fuer alle Soundanwendungen, die ALSA (libasound) benutzen, kannst Du folgendes probieren:
Ermittle mit "aplay -L | grep CARD=" die Namen der vorhandenen Soundkarten. Auf einer von mir benutzten Plattform sind dies "HDMI" und "PCH", wobei PCH die eigentliche Soundkarte ist.
Erzeuge im Homeverzeichnis eines Audio-berechtigten Users die Datei .asoundrc mit folgendem Inhalt:
defaults.pcm.!card PCH defaults.ctl.!card PCH
Damit wird PCH als Default-Soundkarte forciert.
Gruss, Christian
lug-dd@mailman.schlittermann.de