[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kein Sound als User



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?

Danke und Gruß
Martin


Reply to: