Re: kein Sound als User
Am Sun, 17 Nov 2019 14:25:51 +0100
schrieb Martin Klaiber <martinkl@zedat.fu-berlin.de>:
> Jochen van Geldern <dd8pz@imail.de> wrote:
>
> > Hallo,
> > Du kannst die Anpassung Kartennummer schenken in den du deine
> > Soundkarten bei Namen nennst.
> > z.B.
> > dd8pz@work ~ $ cat /proc/asound/cards
> > 0 [SB ]: HDA-Intel - HDA ATI SB
> > HDA ATI SB at 0xfe300000 irq 16
> > 1 [NVidia ]: HDA-Intel - HDA NVidia
> > HDA NVidia at 0xfe080000 irq 46
> > 2 [U0x46d0x804 ]: USB-Audio - USB Device 0x46d:0x804
> > USB Device 0x46d:0x804 at
> > usb-0000:00:12.2-4,high speed
> > 3 [Set ]: USB-Audio - SZSanJing USB Headphone Set
> > SZSanJing SZSanJing USB Headphone Set at
> > usb-0000:00:12.0-5, full speed
> > ^^^^^^^^^^^^^^^
> > dd8pz@work ~ $ car /etc/.asoundrc
> > pcm.!default {
> > type hw
> > card SB
> > # card NVidia
> > }
> > ctl.!default {
> > type hw
> > card SB
> > # card NVidia
> > }
> > defaults.pcm.card SB
> > defaults.pcm.device 0
> > defaults.ctl.card SB
> >
> > Wie du siehst nimmst du einfach den eckigen Stehenden Name der
> > Soundkarte statt den Anfang stehende Nummer.
>
> Schöne Lösung. Funktioniert nur leider bei mir nicht. mplayer meldet:
>
> [AO_ALSA] alsa-lib: conf.c:1182:(parse_value) card is not a string
> [AO_ALSA] alsa-lib: conf.c:1852:(snd_config_load1)
> _toplevel_:12:0:Invalid argument [AO_ALSA] alsa-lib:
> conf.c:3615:(config_file_open) /home/martinkl/.asoundrc may be old or
> corrupted: consider to remove or fix it [AO_ALSA] alsa-lib:
> conf.c:3537:(snd_config_hooks_call) function snd_config_hook_load
> returned error: Invalid argument [AO_ALSA] alsa-lib:
> conf.c:3986:(snd_config_update_r) hooks failed, removing
> configuration [AO_ALSA] Playback open error: Invalid argument Failed
> to initialize audio driver 'alsa'
>
> Hier meine .asoundrc:
>
> martinkl@maurice:~$ cat .asoundrc
> pcm.!default {
> type hw
> card USB
> }
>
> ctl.!default {
> type hw
> card USB
> }
>
> defaults.pcm.card USB
> defaults.pcm.device 0
> defaults.ctl.card USB
>
> Kann es sein, dass es mit dem Namen USB nicht funktioniert, weil das
> der Name der Schnittstelle ist?
>
> Wenn ich das USB in Anführungsstriche setze (weil in der Fehlermeldung
> moniert wurde, dass es kein String sei) oder durch Transit, USB-Audio,
> die usb-Adresse, o.ä. ersetze, funktioniert es auch nicht.
>
> Habe gerade mal rebootet. Wie man sieht, ist die Karte nun auf Pos. 1
> gerutscht:
>
> martinkl@maurice:~$ cat /proc/asound/cards
> 0 [I82801DBICH4 ]: ICH4 - Intel 82801DB-ICH4
> Intel 82801DB-ICH4 with AD1981B at irq 17
> 1 [USB ]: USB-Audio - Transit USB
> M-Audio Transit USB at usb-0000:00:1d.1-2,
> full speed 2 [Modem ]: ICH-MODEM - Intel 82801DB-ICH4 Modem
> Intel 82801DB-ICH4 Modem at irq 17
> 29 [ThinkPadEC ]: ThinkPad EC - ThinkPad Console Audio Control
> ThinkPad Console Audio Control at EC reg
> 0x30, fw 1UHTB2WW-1.62
>
> Das nervt schon etwas, dann immer die .asoundrc ändern zu müssen.
> Passiert aber nicht bei jedem reboot, meist nur bei einem neuen
> Kernel.
>
> Zurück zu Deinem Vorschlag: Du benutzt ja dieses Headphone-Set an USB,
> hast dort aber als Namen "Set" stehen und nicht USB. Wo hast Du das
> eingestellt?
>
Nirgend wo, das wird durch die Hardware oder den Treiber vorgegeben.
Mein System ist doch ordentlich anders:
1. Mein Linux-Distub ist ein anderes: gentoo
Aber das mit Kernel und alsa müsste genauso Funktionieren wie bei
Debian.
2. Die Version meine alsa-libs ist 1.1.8.
3. Habe es bei mir in /etc/asound.conf Konfiguriert,aber das sollte
aber kein Unterschied mach.
4. Dann gibt es bei mir nicht die Zeilen:
defaults.pcm.card SB
defaults.pcm.device 0
defaults.ctl.card SB
Vieleicht solltest du die mal Auskpmentieren und nochmal versuchen.
0 [SB ]: HDA-Intel - HDA ATI SB
HDA ATI SB at 0xfe300000 irq 16
1 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfe080000 irq 46
2 [U0x46d0x804 ]: USB-Audio - USB Device 0x46d:0x804
USB Device 0x46d:0x804 at usb-0000:00:12.2-4,
high speed
3 [Set ]: USB-Audio - SZSanJing USB Headphone Set
SZSanJing SZSanJing USB Headphone Set at
usb-0000:00:12.0-5, full speed
SB -> One-Board Sound
NVidia -> HDMI-Audio Grafik-Karte
U0x46d0x804 -> Eingebautes Mikrofon USB-Webcam
Set -> USB Lautspecher, Benutze es für Sprachausgabe mit espeak
Warum das Lautsprecher nun "Set" heist, muss wohl an den Chip der in
Lautsprecher verwendet wird liegen.
--
Gruß Jochen
Reply to: