LINUX.ORG.RU

Настройка микрофона в Debian


0

0

Проблема в следующем имеется ноут Benq Joubook P51E нанего устоновлен Debian 4 почти полностью stable. Возникла необходимость в Skype после устоновки выяснилось что не работает микрофон причем arecord тоже ничего не пишет. Дельнейшее исследование показало, что в alsamixer присутсвуют только регуляторы Master, PCM, Capture (все на максимуме). alsaconfig нашола 2 устройства hda-intel nVidia Corporation MCP51 High Definition Audio (rev a2) и legacy Probe legacy ISA (non-PnP) chips выбраль первую но это ничего не дало. amixer выводит
Simple mixer control 'Master',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 43
Mono:
Front Left: Playback 43 [100%] [on]
Front Right: Playback 43 [100%] [on]
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 250 [100%]
Front Right: Playback 250 [100%]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 23
Front Left: Capture 23 [100%] [on]
Front Right: Capture 23 [100%] [on]

Опыт общения с линуксом у мения небольшой потому даже не предстовляю, что делать.
Заранее спосибо.

alsaconf тебе в принципе не может помочь. забудь про эту программу.

А для правильной работы микрофона надо перейти в alsamixer на экран Capture (нажать Tab), перейти к элементу "Capture" (который 100%), нажать пробел (под ним вместо минусов должны появиться красные буквы CAPTUR), потом перейти к переключателю "Input Source", и выбрать там "Mic" или "Front Mic", в зависимости от того, куда подключен микрофон.

Если и после этого не заработает - поставить ядро из unstable.

AEP ★★★★★
()
Ответ на: комментарий от AEP

>Если и после этого не заработает - поставить ядро из unstable.

Дак вроде говорят что и в 2.6-23 уже пофиксили hda intel или нет? А оно и в testing доступно.

Unforgiven
()
Ответ на: комментарий от fugu

aumix выводит только два бегунка vol и gain и ничего больше я найти несмог

SherKhan
() автор топика

после моих вчерашних эксеримкнтов в alsamixer появились бегунки Line (с прочерками) и Mic(подним горит красным Capture и нет бегунка)
amixer выдает вот что 
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 43
  Mono:
  Front Left: Playback 43 [100%] [on]
  Front Right: Playback 43 [100%] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%]
  Front Right: Playback 255 [100%]
Simple mixer control 'Line',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Mono
  Mono: Capture [off]
Simple mixer control 'Mic',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Mono
  Mono: Capture [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 23
  Front Left: Capture 23 [100%] [on]
  Front Right: Capture 23 [100%] [on]  

SherKhan
() автор топика
Ответ на: комментарий от SherKhan

По идее с таким состоянием микшера должно работать. Попробуй проверить запись непосредственно через arecord:

arecord -vv -f cd /dev/null

Может быть еще микрофон нечувствительный - попробуй перед ним громко хлопнуть в ладоши. Если все-таки реагирует, но слабо, то надо обновить alsa-lib, чтобы получить цифровое "усиление" уровня записи через softvol.

AEP ★★★★★
()
Ответ на: комментарий от fugu

> тогда попробуй  amixer -c 0 sset Mic 100% unmute cap
ничего не изменилось
в консоль выкинуло вот что

Simple mixer control 'Mic',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Mono
  Mono: Capture [on]

при попытке писать через arecord в записи получается шум и треск (раньше небыло ничего) но приэтом в колонках призаписи ничего не слышно

SherKhan
() автор топика
Ответ на: комментарий от SherKhan

> при попытке писать через arecord в записи получается шум и треск (раньше не было ничего)

Прогресс! попробуй поиграться с параметром model модуля snd-hda-intel. А также дай посмотреть на содержимое файлов /proc/asound/Intel/codec*

> но при этом в колонках при записи ничего не слышно

Так и должно быть. Передачей звука в колонки при записи на такой карте занимается софт, которого под Linux не существует.

AEP ★★★★★
()
Ответ на: комментарий от AEP

> дай посмотреть на содержимое файлов /proc/asound/Intel/codec* 
умнянет папки Intel есть NVidia а там файл codec#0 вот он 
Codec: Generic 14f1 ID 5045
Address: 0
Vendor Id: 0x14f15045
Subsystem Id: 0x152d0758
Revision Id: 0x100100
Default PCM: rates 0x140, bits 0x0e, types 0x1
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
Node 0x10 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Amp-Out caps: ofs=0x2b, nsteps=0x2b, stepsize=0x05, mute=1
  Amp-Out vals:  [0x2b 0x2b]
  Pincap 0x0810014: OUT EAPD Detect
  Pin Default 0x92170010: [Fixed] Speaker at Int Front
    Conn = Analog, Color = Unknown
  Pin-ctls: 0x40: OUT
  Power: 0x0
  Connection: 2
     0x19* 0x17
Node 0x11 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Amp-Out caps: ofs=0x2b, nsteps=0x2b, stepsize=0x05, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x08113c: IN OUT HP Detect
  Pin Default 0x01214020: [Jack] HP Out at Ext Rear
    Conn = 1/8, Color = Green
  Pin-ctls: 0xc0: OUT HP
  Power: 0x0
  Connection: 2
     0x19* 0x17
Node 0x12 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
  Amp-Out caps: ofs=0x2b, nsteps=0x2b, stepsize=0x05, mute=1
  Amp-Out vals:  [0xab 0xab]
  Pincap 0x08113c: IN OUT HP Detect
  Pin Default 0x01813030: [Jack] Line In at Ext Rear
    Conn = 1/8, Color = Blue
  Pin-ctls: 0x20: IN
  Power: 0x0
  Connection: 2
     0x19* 0x17
Node 0x13 [Pin Complex] wcaps 0x400301: Stereo Digital
  Pincap 0x0810: OUT
  Pin Default 0x21447040: [Jack] SPDIF Out at Sep Rear
    Conn = RCA, Color = Yellow
  Pin-ctls: 0x00:
  Connection: 1
     0x18
Node 0x14 [Pin Complex] wcaps 0x400081: Stereo
  Pincap 0x081124: IN Detect
  Pin Default 0x97a70050: [Fixed] Mic at Int Riser
    Conn = Analog, Color = Unknown
  Pin-ctls: 0x20: IN
Node 0x15 [Pin Complex] wcaps 0x400001: Stereo
  Pincap 0x0820: IN
  Pin Default 0x99330060: [Fixed] CD at Int ATAPI
    Conn = ATAPI, Color = Unknown
  Pin-ctls: 0x00:
Node 0x16 [Beep Generator Widget] wcaps 0x70000c: Mono Amp-Out
  Amp-Out caps: ofs=0x07, nsteps=0x07, stepsize=0x0b, mute=1
  Amp-Out vals:  [0x06]
Node 0x17 [Audio Mixer] wcaps 0x20050b: Stereo Amp-In
  Amp-In caps: ofs=0x14, nsteps=0x2b, stepsize=0x05, mute=1
  Amp-In vals:  [0x94 0x94] [0x17 0x17] [0x94 0x94] [0x94 0x94] [0x94 0x94]
  Power: 0x0
  Connection: 5
     0x19 0x14 0x12 0x11 0x15
Node 0x18 [Audio Output] wcaps 0x211: Stereo Digital
  PCM: rates 0x040, bits 0x06, types 0x5
Node 0x19 [Audio Output] wcaps 0xc11: Stereo
  PCM: rates 0x540, bits 0x0e, types 0x1
  Power: 0x0
Node 0x1a [Audio Input] wcaps 0x100d0b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x17, stepsize=0x05, mute=1
  Amp-In vals:  [0x17 0x17] [0x00 0x00] [0x00 0x00] [0x00 0x00] [0x00 0x00]
  Power: 0x0
  Connection: 5
     0x17* 0x14 0x12 0x11 0x15
Node 0x1b [Vendor Defined Widget] wcaps 0xf00000: Mono

SherKhan
() автор топика
Ответ на: комментарий от AEP

ну я вообщето имел в виду где где наход ятся элементы упровления (конфигурационный файл? тогда какой) 
а из выше написанного рукаводства я понял что мне надо чтото из слеодующего 
      815 	  benq		Benq ED8
      816 	  benq-t31	Benq T31
      818 	  hippo_1	Hippo (Benq) with jack detection

я прав?

SherKhan
() автор топика
Ответ на: комментарий от SherKhan

создаешь файл с произвольным именем в каталоге /etc/modprobe.d и перезагружаешь машину (на самом деле достаточно выгрузить модуль ядра и загрузить его обратно, но при таких элементарных вопросах мне проще сказать "перезагрузи машину").

Содержимое файла:

options snd-hda-intel model=benq-t31

Если там есть другие файлы, упоминающие snd-hda-intel, или если он упоминается в /etc/modprobe.conf, то сторчки с snd-hda-intel надо попробовать из них убрать.

AEP ★★★★★
()
Ответ на: комментарий от AEP

> создаешь файл с произвольным именем в каталоге /etc/modprobe.d и перезагружаешь машину

>Содержимое файла: >options snd-hda-intel model=benq-t31

после этого опять исчезли бегунки микрофона и линиейного входа

к стати вернул на место их убрав этот файл и запустив dpkg-reconfigure sound-record

>на самом деле достаточно выгрузить модуль ядра и загрузить его обратно, но при таких элементарных вопросах мне проще сказать "перезагрузи машину"

да этого я насамом деле незнаю но если несложно то всетоки обясни

SherKhan
() автор топика
Ответ на: комментарий от SherKhan

> у мня нет папки Intel есть NVidia а там файл codec#0 вот он

См. графическое изображение Вашего кодека в формате SVG:

http://slil.ru/25391547

Итого: сигнал с микрофона идет через усилитель 1 (0x14) на микшер (0x17), а оттуда - на выключенный усилитель без номера и оттуда, если бы усилитель был включен, он пошел бы в arecord (0x1a)

AEP ★★★★★
()
Ответ на: комментарий от AEP

> Итого: сигнал с микрофона идет через усилитель 1 (0x14) на микшер (0x17), а оттуда - на выключенный усилитель без номера и оттуда, если бы усилитель был включен, он пошел бы в arecord (0x1a)

В теории понятно а вот поповоду практика не очень (те как его включить)

SherKhan
() автор топика
Ответ на: комментарий от SherKhan

> после этого опять исчезли бегунки микрофона и линиейного входа

Значит надо попробовать другую модель. Не benq-t31. Похоже, тебе предстоит полный перебор.

> да этого я насамом деле незнаю но если несложно то всетоки обясни

от рута (осторожно, это убьет все приложения, использующие звуковую карту, в том числе, из-за микшера, панель XFCE и несколько других нужных программ):

rm /etc/modprobe.d/твой_файл
fuser -k /dev/snd/*
rmmod snd-hda-intel
modprobe snd-hda-intel model=benq-t31
alsamixer
arecord -vv -f cd /dev/null

и если модель не подошла, то повторяешь, начиная с rmmod.

AEP ★★★★★
()
Ответ на: комментарий от AEP

я уже перестал что-то вообще понимать. я перабрал все варианты модулей на некотрых появлялись микрофон и линейный вход но опятьтаки без бегунков. Но самое интересное что когда что когда я закончил и попытался загрузить с нова один из модулей накторых входы были то они не появались. Я попытался перезагрузить модуль несколько раз с темже параметром через несколько раз они появлись потом опять исчезли.

SherKhan
() автор топика
Ответ на: комментарий от AEP

Результат: "слишком новый" кодек. С сегодняшним срезом ALSA удалось заставить работать встроенный микрофон. На внешний микрофон даже не подается питание (похоже, драйвер считает, что это линейный вход).

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.