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:
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...
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:
$ 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
Wenn zwei Soundkarten existieren, ist meistens eine davon der HDMI-Ausgang der Grafikkarte.
[...]
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
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!
$ 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
Wenn zwei Soundkarten existieren, ist meistens eine davon der HDMI-Ausgang der Grafikkarte.
Das kann ruhig sein. Aber eine davon reicht mir auch... :D
[...]
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
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.
Die Frage ist, wie man mpg321 überreden kann, die zweite Karte zu nutzen...
$ 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.
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:
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.
Die Frage ist, wie man mpg321 überreden kann, die zweite Karte zu nutzen...
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
Am 29.03.2019 09:54, schrieb Christian Perle:
Hallo Christian
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.
So was ähnliches habe ich gemacht, allerdings habe ich das gleich in /etc/asoundrc geschrieben, damit alle Nutzer die einzige funktionsfähige Audiokarte nutzen können.
Grüße Luca Bertoncello (lucabert@lucabert.de)
Am 28.03.2019 um 20:31 schrieb Christian Perle:
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.
OK, mit aplay kann ich:
aplay -D hw:1,0 <Datei>
angeben und es geht! Ich kann ganz einfach die Datei als WAV konvertieren und Schluss... Viel einfacher... ;)
Grüße Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de