Sounkarte Pinbelegung

mrtonik

Well-Known Member
Hallo Allerseits,
ich probiere hier schon seit einiger Zeit endlich meinen Sound ans laufen zu bekommen.
Leider komme ich bei der Pinbelegung irgendwie nicht mehr weiter. Scheint gerade zu hoch für mich zu sein :o
Im Grunde brauche ich einfach nur einen analogen Kopfhörerausgang.

Code:
# cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: <HDA Realtek ALC885 PCM #0 Analog> (play/rec) default
pcm1: <HDA Realtek ALC885 PCM #1 Digital> (play/rec)
pcm2: <HDA Realtek ALC885 PCM #2 Analog> (play)

Code:
# dmesg | grep hdac
hdac0: <NVidia MCP79 High Definition Audio Controller> mem 0x93480000-0x93483fff irq 22 at device 8.0 on pci0
hdac0: HDA Driver Revision: 20100226_0142
hdac0: Reserved 0x4000 bytes for rid 0x10 type 3 at 0x93480000
hdac0: [MPSAFE]
hdac0: [ITHREAD]
hdac0: Caps: OSS 4, ISS 4, BSS 0, NSDO 1, 64bit, CORB 256, RIRB 256
hdac0: Probing codec #0...
hdac0: HDA Codec #0: Realtek ALC885
hdac0:  HDA Codec ID: 0x10ec0885
hdac0:        Vendor: 0x10ec
hdac0:        Device: 0x0885
hdac0:      Revision: 0x01
hdac0:      Stepping: 0x03
hdac0: PCI Subvendor: 0xcb7910de
hdac0:  Found audio FG nid=1 startnode=2 endnode=39 total=37
hdac0: 
hdac0: Processing audio FG cad=0 nid=1...
hdac0: GPIO: 0x40000002 NumGPIO=2 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=1
hdac0:  nid 20 0x012b4040 as  4 seq  0    Headphones  Jack jack 11 loc  1 color   Green misc 0
hdac0:  nid 21 0x018b3010 as  1 seq  0       Line-in  Jack jack 11 loc  1 color    Blue misc 0
hdac0:  nid 22 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0
hdac0:  nid 23 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0
hdac0:  nid 24 0x90100130 as  3 seq  0       Speaker Fixed jack  0 loc 16 color Unknown misc 1
hdac0:  nid 25 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0
hdac0:  nid 26 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0
hdac0:  nid 27 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0
hdac0:  nid 28 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0
hdac0: Patching widget caps nid=29 0x00400000 -> 0x00700000
hdac0:  nid 30 0x014be050 as  5 seq  0     SPDIF-out  Jack jack 11 loc  1 color   White misc 0
hdac0:  nid 31 0x01cbe020 as  2 seq  0      SPDIF-in  Jack jack 11 loc  1 color   White misc 0
hdac0: Patched pins configuration:
hdac0:  nid 20 0x012b4040 as  4 seq  0    Headphones  Jack jack 11 loc  1 color   Green misc 0
hdac0:  nid 21 0x018b3010 as  1 seq  0       Line-in  Jack jack 11 loc  1 color    Blue misc 0
hdac0:  nid 22 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0 [DISABLED]
hdac0:  nid 23 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0 [DISABLED]
hdac0:  nid 24 0x90100130 as  3 seq  0       Speaker Fixed jack  0 loc 16 color Unknown misc 1
hdac0:  nid 25 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0 [DISABLED]
hdac0:  nid 26 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0 [DISABLED]
hdac0:  nid 27 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0 [DISABLED]
hdac0:  nid 28 0x400000f0 as 15 seq  0      Line-out  None jack  0 loc  0 color Unknown misc 0 [DISABLED]
hdac0:  nid 30 0x014be050 as  5 seq  0     SPDIF-out  Jack jack 11 loc  1 color   White misc 0
hdac0:  nid 31 0x01cbe020 as  2 seq  0      SPDIF-in  Jack jack 11 loc  1 color   White misc 0
hdac0: 5 associations found:
hdac0: Association 0 (1) in:
hdac0:  Pin nid=21 seq=0
hdac0: Association 1 (2) in:
hdac0:  Pin nid=31 seq=0
hdac0: Association 2 (3) out:
hdac0:  Pin nid=24 seq=0
hdac0: Association 3 (4) out:
hdac0:  Pin nid=20 seq=0
hdac0: Association 4 (5) out:
hdac0:  Pin nid=30 seq=0
hdac0: Tracing association 0 (1)
hdac0:  Pin 21 traced to ADC 7
hdac0: Association 0 (1) trace succeeded
hdac0: Tracing association 1 (2)
hdac0:  Unable to trace pin 31 to ADC 8, undo traces
hdac0:  Unable to trace pin 31 to ADC 9, undo traces
hdac0:  Pin 31 traced to ADC 10
hdac0: Association 1 (2) trace succeeded
hdac0: Tracing association 2 (3)
hdac0:  Pin 24 traced to DAC 2
hdac0: Association 2 (3) trace succeeded
hdac0: Tracing association 3 (4)
hdac0:  Pin 20 traced to DAC 3
hdac0: Association 3 (4) trace succeeded
hdac0: Tracing association 4 (5)
hdac0:  Pin 30 traced to DAC 6
hdac0: Association 4 (5) trace succeeded
hdac0: Tracing input monitor
hdac0:  Tracing nid 11 to out
hdac0:  nid 11 is input monitor
hdac0:  Tracing nid 36 to out
hdac0: Tracing other input monitors
hdac0:  Tracing nid 21 to out
hdac0:  Tracing nid 31 to out
hdac0: Tracing beeper
hdac0: FG config/quirks: forcestereo ivref50 ivref80 ivref100 ivref
hdac0: 
hdac0: +-------------------+
hdac0: | DUMPING HDA NODES |
hdac0: +-------------------+
hdac0: 
hdac0: Default Parameter
hdac0: -----------------
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0:          IN amp: 0x00000000
hdac0:         OUT amp: 0x00000000
hdac0: 
hdac0:             nid: 2
hdac0:            Name: audio output
hdac0:      Widget cap: 0x00000011
hdac0:                  STEREO
hdac0:     Association: 2 (0x00000001)
hdac0:             OSS: pcm (pcm)
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0: 
hdac0:             nid: 3
hdac0:            Name: audio output
hdac0:      Widget cap: 0x00000011
hdac0:                  STEREO
hdac0:     Association: 3 (0x00000001)
hdac0:             OSS: pcm (pcm)
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0: 
hdac0:             nid: 4 [DISABLED]
hdac0:            Name: audio output
hdac0:      Widget cap: 0x00000011
hdac0:                  STEREO
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0: 
hdac0:             nid: 5 [DISABLED]
hdac0:            Name: audio output
hdac0:      Widget cap: 0x00000011
hdac0:                  STEREO
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0: 
hdac0:             nid: 6
hdac0:            Name: audio output
hdac0:      Widget cap: 0x00000211
hdac0:                  DIGITAL STEREO
hdac0:     Association: 4 (0x00000001)
hdac0:             OSS: pcm (pcm)
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x001e05e0
hdac0:                  16 20 24 32 bits, 44 48 88 96 192 KHz
hdac0: 
hdac0:             nid: 7
hdac0:            Name: audio input
hdac0:      Widget cap: 0x0010011b
hdac0:                  STEREO
hdac0:     Association: 0 (0x00000001)
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0:       Input amp: 0x80032e10
hdac0:                  mute=1 step=46 size=3 offset=16
hdac0:     connections: 1
hdac0:           |
hdac0:           + <- nid=36 [audio mixer]
hdac0: 
hdac0:             nid: 8 [DISABLED]
hdac0:            Name: audio input
hdac0:      Widget cap: 0x0010011b
hdac0:                  STEREO
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0:       Input amp: 0x80032e10
hdac0:                  mute=1 step=46 size=3 offset=16
hdac0:     connections: 1
hdac0:           |
hdac0:           + [DISABLED] <- nid=35 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 9 [DISABLED]
hdac0:            Name: audio input
hdac0:      Widget cap: 0x0010011b
hdac0:                  STEREO
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0:       Input amp: 0x80032e10
hdac0:                  mute=1 step=46 size=3 offset=16
hdac0:     connections: 1
hdac0:           |
hdac0:           + [DISABLED] <- nid=34 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 10
hdac0:            Name: audio input
hdac0:      Widget cap: 0x00100391
hdac0:                  DIGITAL UNSOL STEREO
hdac0:     Association: 1 (0x00000001)
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x001e0560
hdac0:                  16 20 24 32 bits, 44 48 96 192 KHz
hdac0:     connections: 1
hdac0:           |
hdac0:           + <- nid=31 [pin: SPDIF-in (White Jack)]
hdac0: 
hdac0:             nid: 11
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010b
hdac0:                  STEREO
hdac0:     Association: 0 (0x00000001)
hdac0:             OSS: mix (mix)
hdac0:       Input amp: 0x80051f17
hdac0:                  mute=1 step=31 size=5 offset=23
hdac0:     connections: 10
hdac0:           |
hdac0:           + [DISABLED] <- nid=24 [pin: Speaker (Fixed)]
hdac0:           + [DISABLED] <- nid=25 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=26 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=27 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=28 [pin: Line-out (None)] [DISABLED]
hdac0:           + <- nid=29 [beep widget]
hdac0:           + [DISABLED] <- nid=20 [pin: Headphones (Green Jack)]
hdac0:           + <- nid=21 [pin: Line-in (Blue Jack)]
hdac0:           + [DISABLED] <- nid=22 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=23 [pin: Line-out (None)] [DISABLED]
hdac0: 
hdac0:             nid: 12
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010f
hdac0:                  STEREO
hdac0:     Association: 2 (0x00000001)
hdac0:             OSS: pcm, mix
hdac0:      Output amp: 0x00034040
hdac0:                  mute=0 step=64 size=3 offset=64
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 2
hdac0:           |
hdac0:           + <- nid=2 [audio output]
hdac0:           + <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 13
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010f
hdac0:                  STEREO
hdac0:     Association: 3 (0x00000001)
hdac0:             OSS: pcm, mix
hdac0:      Output amp: 0x00034040
hdac0:                  mute=0 step=64 size=3 offset=64
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 2
hdac0:           |
hdac0:           + <- nid=3 [audio output]
hdac0:           + <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 14 [DISABLED]
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010f
hdac0:                  STEREO
hdac0:     Association: -2 (0x00000000)
hdac0:      Output amp: 0x00034040
hdac0:                  mute=0 step=64 size=3 offset=64
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 2
hdac0:           |
hdac0:           + [DISABLED] <- nid=4 [audio output] [DISABLED]
hdac0:           + [DISABLED] <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 15 [DISABLED]
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010f
hdac0:                  STEREO
hdac0:     Association: -2 (0x00000000)
hdac0:      Output amp: 0x00034040
hdac0:                  mute=0 step=64 size=3 offset=64
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 2
hdac0:           |
hdac0:           + [DISABLED] <- nid=5 [audio output] [DISABLED]
hdac0:           + [DISABLED] <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 16 [DISABLED]
hdac0:            Name: vendor widget
hdac0:      Widget cap: 0x00f00000
hdac0: 
hdac0:             nid: 17 [DISABLED]
hdac0:            Name: vendor widget
hdac0:      Widget cap: 0x00f00000
hdac0: 
hdac0:             nid: 18 [DISABLED]
hdac0:            Name: vendor widget
hdac0:      Widget cap: 0x00f00000
hdac0: 
hdac0:             nid: 19 [DISABLED]
hdac0:            Name: vendor widget
hdac0:      Widget cap: 0x00f00000
hdac0: 
hdac0:             nid: 20
hdac0:            Name: pin: Headphones (Green Jack)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:     Association: 3 (0x00000001)
hdac0:         Pin cap: 0x0000373c
hdac0:                  PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
hdac0:      Pin config: 0x012b4040
hdac0:     Pin control: 0x000000c0 HP OUT
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer]
hdac0:           + <- nid=13 [audio mixer] (selected)
hdac0:           + [DISABLED] <- nid=14 [audio mixer] [DISABLED]
hdac0:           + [DISABLED] <- nid=15 [audio mixer] [DISABLED]
hdac0:           + [DISABLED] <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 21
hdac0:            Name: pin: Line-in (Blue Jack)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:     Association: 0 (0x00000001)
hdac0:             OSS: line (line)
hdac0:         Pin cap: 0x0000373c
hdac0:                  PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
hdac0:      Pin config: 0x018b3010
hdac0:     Pin control: 0x00000025 IN VREFs
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer] (selected)
hdac0:           + [DISABLED] <- nid=13 [audio mixer]
hdac0:           + [DISABLED] <- nid=14 [audio mixer] [DISABLED]
hdac0:           + [DISABLED] <- nid=15 [audio mixer] [DISABLED]
hdac0:           + [DISABLED] <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 22 [DISABLED]
hdac0:            Name: pin: Line-out (None)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:         Pin cap: 0x0000003c
hdac0:                  PDC HP OUT IN
hdac0:      Pin config: 0x400000f0
hdac0:     Pin control: 0x00000000
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer] (selected)
hdac0:           + <- nid=13 [audio mixer]
hdac0:           + <- nid=14 [audio mixer] [DISABLED]
hdac0:           + <- nid=15 [audio mixer] [DISABLED]
hdac0:           + <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 23 [DISABLED]
hdac0:            Name: pin: Line-out (None)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:         Pin cap: 0x0000003c
hdac0:                  PDC HP OUT IN
hdac0:      Pin config: 0x400000f0
hdac0:     Pin control: 0x00000000
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer] (selected)
hdac0:           + <- nid=13 [audio mixer]
hdac0:           + <- nid=14 [audio mixer] [DISABLED]
hdac0:           + <- nid=15 [audio mixer] [DISABLED]
hdac0:           + <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 24
hdac0:            Name: pin: Speaker (Fixed)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:     Association: 2 (0x00000001)
hdac0:         Pin cap: 0x0000373c
hdac0:                  PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
hdac0:      Pin config: 0x90100130
hdac0:     Pin control: 0x00000040 OUT
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + <- nid=12 [audio mixer] (selected)
hdac0:           + [DISABLED] <- nid=13 [audio mixer]
hdac0:           + [DISABLED] <- nid=14 [audio mixer] [DISABLED]
hdac0:           + [DISABLED] <- nid=15 [audio mixer] [DISABLED]
hdac0:           + [DISABLED] <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 25 [DISABLED]
hdac0:            Name: pin: Line-out (None)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:         Pin cap: 0x0000373c
hdac0:                  PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
hdac0:      Pin config: 0x400000f0
hdac0:     Pin control: 0x00000000
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer] (selected)
hdac0:           + <- nid=13 [audio mixer]
hdac0:           + <- nid=14 [audio mixer] [DISABLED]
hdac0:           + <- nid=15 [audio mixer] [DISABLED]
hdac0:           + <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 26 [DISABLED]
hdac0:            Name: pin: Line-out (None)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:         Pin cap: 0x0000373c
hdac0:                  PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
hdac0:      Pin config: 0x400000f0
hdac0:     Pin control: 0x00000000
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer] (selected)
hdac0:           + <- nid=13 [audio mixer]
hdac0:           + <- nid=14 [audio mixer] [DISABLED]
hdac0:           + <- nid=15 [audio mixer] [DISABLED]
hdac0:           + <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 27 [DISABLED]
hdac0:            Name: pin: Line-out (None)
hdac0:      Widget cap: 0x0040018f
hdac0:                  UNSOL STEREO
hdac0:         Pin cap: 0x0000373c
hdac0:                  PDC HP OUT IN VREF[ 50 80 100 GROUND HIZ ]
hdac0:      Pin config: 0x400000f0
hdac0:     Pin control: 0x00000000
hdac0:      Output amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:       Input amp: 0x00270300
hdac0:                  mute=0 step=3 size=39 offset=0
hdac0:     connections: 5
hdac0:           |
hdac0:           + [DISABLED] <- nid=12 [audio mixer] (selected)
hdac0:           + <- nid=13 [audio mixer]
hdac0:           + <- nid=14 [audio mixer] [DISABLED]
hdac0:           + <- nid=15 [audio mixer] [DISABLED]
hdac0:           + <- nid=38 [audio mixer] [DISABLED]
hdac0: 
hdac0:             nid: 28 [DISABLED]
hdac0:            Name: pin: Line-out (None)
hdac0:      Widget cap: 0x00400001
hdac0:                  STEREO
hdac0:         Pin cap: 0x00000020
hdac0:                  IN
hdac0:      Pin config: 0x400000f0
hdac0:     Pin control: 0x00000000
hdac0: 
hdac0:             nid: 29
hdac0:            Name: beep widget
hdac0:      Widget cap: 0x00700000
hdac0:     Association: -2 (0x00000000)
hdac0:             OSS: speaker (speaker)
hdac0: 
hdac0:             nid: 30
hdac0:            Name: pin: SPDIF-out (White Jack)
hdac0:      Widget cap: 0x00400300
hdac0:                  DIGITAL
hdac0:     Association: 4 (0x00000001)
hdac0:         Pin cap: 0x00000010
hdac0:                  OUT
hdac0:      Pin config: 0x014be050
hdac0:     Pin control: 0x00000040 OUT
hdac0:     connections: 1
hdac0:           |
hdac0:           + <- nid=6 [audio output]
hdac0: 
hdac0:             nid: 31
hdac0:            Name: pin: SPDIF-in (White Jack)
hdac0:      Widget cap: 0x00400200
hdac0:                  DIGITAL
hdac0:     Association: 1 (0x00000001)
hdac0:             OSS: dig1 (dig1)
hdac0:         Pin cap: 0x00000020
hdac0:                  IN
hdac0:      Pin config: 0x01cbe020
hdac0:     Pin control: 0x00000020 IN
hdac0: 
hdac0:             nid: 32 [DISABLED]
hdac0:            Name: vendor widget
hdac0:      Widget cap: 0x00f00040
hdac0:                  PROC
hdac0: 
hdac0:             nid: 33 [DISABLED]
hdac0:            Name: volume widget
hdac0:      Widget cap: 0x00600080
hdac0:                  UNSOL
hdac0: 
hdac0:             nid: 34 [DISABLED]
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010b
hdac0:                  STEREO
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 11
hdac0:           |
hdac0:           + [DISABLED] <- nid=24 [pin: Speaker (Fixed)]
hdac0:           + [DISABLED] <- nid=25 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=26 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=27 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=28 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=29 [beep widget]
hdac0:           + [DISABLED] <- nid=20 [pin: Headphones (Green Jack)]
hdac0:           + [DISABLED] <- nid=21 [pin: Line-in (Blue Jack)]
hdac0:           + [DISABLED] <- nid=22 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=23 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 35 [DISABLED]
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010b
hdac0:                  STEREO
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 11
hdac0:           |
hdac0:           + [DISABLED] <- nid=24 [pin: Speaker (Fixed)]
hdac0:           + [DISABLED] <- nid=25 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=26 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=27 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=28 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=29 [beep widget]
hdac0:           + [DISABLED] <- nid=20 [pin: Headphones (Green Jack)]
hdac0:           + [DISABLED] <- nid=21 [pin: Line-in (Blue Jack)]
hdac0:           + [DISABLED] <- nid=22 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=23 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 36
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010b
hdac0:                  STEREO
hdac0:     Association: 0 (0x00000001)
hdac0:             OSS: speaker, line, mix
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 11
hdac0:           |
hdac0:           + [DISABLED] <- nid=24 [pin: Speaker (Fixed)]
hdac0:           + [DISABLED] <- nid=25 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=26 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=27 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=28 [pin: Line-out (None)] [DISABLED]
hdac0:           + <- nid=29 [beep widget]
hdac0:           + [DISABLED] <- nid=20 [pin: Headphones (Green Jack)]
hdac0:           + <- nid=21 [pin: Line-in (Blue Jack)]
hdac0:           + [DISABLED] <- nid=22 [pin: Line-out (None)] [DISABLED]
hdac0:           + [DISABLED] <- nid=23 [pin: Line-out (None)] [DISABLED]
hdac0:           + <- nid=11 [audio mixer]
hdac0: 
hdac0:             nid: 37 [DISABLED]
hdac0:            Name: audio output
hdac0:      Widget cap: 0x00000011
hdac0:                  STEREO
hdac0:      Stream cap: 0x00000001
hdac0:                  PCM
hdac0:         PCM cap: 0x000e0560
hdac0:                  16 20 24 bits, 44 48 96 192 KHz
hdac0: 
hdac0:             nid: 38 [DISABLED]
hdac0:            Name: audio mixer
hdac0:      Widget cap: 0x0020010f
hdac0:                  STEREO
hdac0:     Association: -2 (0x00000000)
hdac0:      Output amp: 0x00034040
hdac0:                  mute=0 step=64 size=3 offset=64
hdac0:       Input amp: 0x80000000
hdac0:                  mute=1 step=0 size=0 offset=0
hdac0:     connections: 2
hdac0:           |
hdac0:           + [DISABLED] <- nid=37 [audio output] [DISABLED]
hdac0:           + [DISABLED] <- nid=11 [audio mixer]
hdac0: 
pcm0: <HDA Realtek ALC885 PCM #0 Analog> at cad 0 nid 1 on hdac0
pcm1: <HDA Realtek ALC885 PCM #1 Digital> at cad 0 nid 1 on hdac0
pcm2: <HDA Realtek ALC885 PCM #2 Analog> at cad 0 nid 1 on hdac0


Gruß
mrtonik
 
Also gut, versuchen wir es einmal. Wenn's nicht klar wird - ist ja doch recht eklig - dann einfach noch einmal nachfragen. :)

Vorwissen: Erst einmal muss man wissen, dass eine "HDA-Karte" im System als ein "HDA-Controller" erscheint. "hdac0" ist also die erste HDA-Karte. Viele moderne Systeme haben nun mindestens 2 HDA-Karten, eine auf dem Mainboard und eine auf der Grafikkarte für HDMI. Daher muss man sich erst einmal im klaren sein, welche Karte man nun konfigurieren will und wie sie im System heißt. Dann zerfällt jede HDA-Karte im System in insgesamt vier einzelne Audiogeräte. Ihrer Reihenfolge nach sind dies:
1. Backpannel analog.
2. Frontpannel analog.
3. Backpannel digital.
4. Frontpannel digital.
Um einen Kopfhörer anschließen zu können, muss der Ton in dieser Standardkonfiguration also auf dem zweiten Gerät ausgegeben werden. Angenommen, dass die HDA-Karte /dev/dsp1 bis /dev/dsp4 belegt, muss das Programm also auf /dev/dsp2 schreiben. Da man nun aber verständlicherweise andere Gerätezuordnungen möchte, damit z.B. Front- und Backpannel auf dem gleichen Gerät liegen oder der Hersteller die Ausgänge falsch kodiert hat, kann man dies alles frei konfigurieren.

Konfiguration:
1. Jeder Ausgang vom HDA-Controller - egal ob verdrahtet oder nicht - wird vom System als ein sogenannter "nid" dargestellt. Deine Karte hat die nid 20 bis 28, also insgesamt 8 Anschlüsse.
2. Die Ausgänge können 3 Attribute haben: "Jack", wenn sie ein normaler Anschluss sind. "Fixed", wenn sie fest verbaut oder durch nur Pin-Header auf dem Mainboard sind. "None", wenn der Anschluss nicht verdahtet ist.
3. Jeder Ausgang hat eine Farbe:
Grün -> Line-Out oder vordere Lautsprecher
Schwarz -> Hintere Lautsprecher
Grau -> Seitliche Lautsprecher
Orange -> Center und Subwoofer
Rosa -> Mic-In
Blau -> Line-In
Dabei ist zu beachten, dass die Softwareangabe zu den Anschlüssen nicht unbedingt ihrer realen Farbe entsprechen muss. Auf meinem Mainboard sind zum Beispiel schwarz und grau an den Anschlüssen vertauscht. Es ist daher erst einmal wichtig herauszufinden, welche reale Farbe in Software welcher Farbe entspricht.
4. Jede "nid" hat eine "as". Diese gibt das Audiogerät an. So entsprechen zum Beispiel alle Anschlüsse mit einer as von 1 der ersten durch die Soundkarte erzeugten Gerät, im obrigen Beispiel also /dev/dsp1. Eine as von 2 wäre in dem Beispiel /dev/dsp3. Dabei ist zu beachten, dass eine nid nur exakt einer as. Grundätzlich dürfen in einer "as" aber nur Eingänge oder Ausgänge liegen, niemals beides!
5. Jeder Anschluss hat eine "seq", welche seine Bedeutung angibt. Dies sind:
0 -> Front oder Line-Out
1 -> Center und Subwoofer
2 -> Hintere Lautsprecher
3 -> Großer Center-Speaker, habe ich nie in er Praxis gesehen
4 -> Seitliche Lautsprecher
15 -> Kopfhörer. Ein besonderer Ausgang, welcher wenn belegt alle anderen abschaltet. D.h. du steckst den Kopfhörer ein und alles andere wird stumm.
6. Der "device"-Name. Dieser gibt die Richtung und weitere Eigenschaften des Anschlusses an. "Line-Out" sind so z.B. immer die Lautsprecheranschlüsse, während "Mic" immer ein Eingang mit Nachverstärker ist. Die möglichen Angaben stehen in der Manpage, aber eigentlich braucht man in der Praxis nur "Line-Out", "Line-In" und "Mic". Die Bezeichnung "Headphone" ist Kosmetik und gleich zu "Line-Out".

Die Umsetzung:
1. Finde raus, welcher Anschluss am Computer welcher nid entspricht. D.h. gleiche die Ausgabe des Pindump mit der Realität ab und mache eine Liste.
2. Überlege, was alles in dein zu konfigurierendes Audiodevice soll.
3. Nun erstelle Regeln, die jeder nid die entsprechende as zuweist. Anschließend lege für jede nid seine seq, seine color und sein device fest.
4. Ausprobieren und eventuelle Fehlerkorrektur.

Beispiele:
Auf meiner Workstation sind die seitlichen und hinteren Lautsprecher vertauscht. Also drehen wir sie um:
Code:
hint.hdac.1.cad0.nid23.config="as=2 seq=1 device=Line-Out color=Black" 
hint.hdac.1.cad0.nid21.config="as=1 seq=4 device=Line-Out color=Grey"

Auf einem anderen Rechner wollen wir am Frontpannel Kopfhörer anschließen können ohne die Software auf ein anderes Device umbiegen zu müssen. Die hinteren Lautsprecher sollen abschalten:
Code:
hint.hdac.1.cad0.nid20.config="as=1 seq=0 device=Line-Out"
hint.hdac.1.cad0.nid27.config="as=1 seq=15 device=Headphones"

So, viel Text. Ich hoffe, es hilft.
 
Zuletzt bearbeitet:
Wow, vielen Dank für diese gute und ausführliche Erklärung!
(Warum gibts hier eigentlich noch keine flattr buttons für Beiträge:D)

Kleine Verbesserung:
4. Jede "nid" hat eine "as". Diese gibt das Audiogerät an. So entsprechen zum Beispiel alle Anschlüsse mit einer as von 0 der ersten durch die Soundkarte erzeugten Gerät, im obrigen Beispiel also /dev/dsp1.
Laut manpage "A value of 0 means disabled pin"
 
Ach, stimmt. Hätte ich auch selbst drauf kommen können, als ich meine Beispiele kopiert habe. Danke :)
 
Zurück
Oben