LINUX.ORG.RU

Не работает микрофон на USB карточке ALSA

 , ,


0

1

Доброго времени суток, столкнулся с проблемой уже давно но сейчас понадобился микрофон который не работает, в альсамиксере убрал mute но не помогло, во вкладке Capture включен. Собсно дистр Arch Linux, ядро linux-zen 4.5.1-1, звук ALSA карточка CM6206-LX. Погуглив проблему нашел баг репорты с даташитами устройства

Логи: dmesg

выхлоп cat /proc/asound/card0/stream0 : выхлоп

При записи arecord'ом с флагами -D hw:0,0 -d 5 -f cd -c 2 > ./test2.wav выхлоп :

Recording WAVE 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: pcm_read:2096: read error: Ошибка ввода/вывода

Насторожил кусок из лога dmesg :

[   16.599901] usb 3-4.3: current rate 30464 is different from the runtime rate 96000
[   16.601381] usb 3-4.3: Warning! Unlikely big volume range (=8065), cval->res is probably wrong.
[   16.601385] usb 3-4.3: [9] FU [Mic Playback Volume] ch = 2, val = -6144/1921/1
[   16.602168] usb 3-4.3: Warning! Unlikely big volume range (=8065), cval->res is probably wrong.
[   16.602171] usb 3-4.3: [11] FU [Line Playback Volume] ch = 2, val = -6144/1921/1
[   16.604606] usb 3-4.3: Warning! Unlikely big volume range (=6928), cval->res is probably wrong.
[   16.604610] usb 3-4.3: [8] FU [Mic Capture Volume] ch = 2, val = -4096/2832/1
[   16.605408] usb 3-4.3: Warning! Unlikely big volume range (=6928), cval->res is probably wrong.
[   16.605411] usb 3-4.3: [15] FU [Line Capture Volume] ch = 2, val = -4096/2832/1
[   16.606190] usb 3-4.3: Warning! Unlikely big volume range (=6928), cval->res is probably wrong.
[   16.606192] usb 3-4.3: [2] FU [PCM Capture Volume] ch = 2, val = -4096/2832/1

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

За использование жаргона в техническом тексте кастрировать нужно. «Размьючь» уже себе мозги!

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

Уж извини за жаргон, поправил

Deleted
()

А через встроенную пишет?

Выведи arecord -l.

Может с правами чего? Через sudo пишет?

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

Через встроенную пишет, arecord :

**** List of CAPTURE Hardware Devices ****
card 0: Device [USB Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: CX20590 Analog [CX20590 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Deleted
()

У меня эта же карточка, микрофон работает, пробовал записать твоей командой — работает.

Bus 003 Device 012: ID 0d8c:0102 C-Media Electronics, Inc. CM106 Like Sound Device
кернел-4.6.0-rc3, спрашивай.

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

та же карточка,

Если мы говорим про известную синюю коробочку со S/PDIF:

И да, звук пишет несмотря на это:

[ 5851.658451] usb 3-2: new full-speed USB device number 12 using ohci-pci
[ 5851.806567] usb 3-2: New USB device found, idVendor=0d8c, idProduct=0102
[ 5851.806574] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 5851.806577] usb 3-2: Product: USB Sound Device        
[ 5851.852566] usb 3-2: current rate 30464 is different from the runtime rate 96000
[ 5851.878551] usb 3-2: Warning! Unlikely big volume range (=8065), cval->res is probably wrong.
[ 5851.878559] usb 3-2: [9] FU [Mic Playback Volume] ch = 2, val = -6144/1921/1
[ 5851.894553] usb 3-2: Warning! Unlikely big volume range (=8065), cval->res is probably wrong.
[ 5851.894560] usb 3-2: [11] FU [Line Playback Volume] ch = 2, val = -6144/1921/1
[ 5851.942544] usb 3-2: Warning! Unlikely big volume range (=6928), cval->res is probably wrong.
[ 5851.942552] usb 3-2: [8] FU [Mic Capture Volume] ch = 2, val = -4096/2832/1
[ 5851.958548] usb 3-2: Warning! Unlikely big volume range (=6928), cval->res is probably wrong.
[ 5851.958556] usb 3-2: [15] FU [Line Capture Volume] ch = 2, val = -4096/2832/1
[ 5851.974541] usb 3-2: Warning! Unlikely big volume range (=6928), cval->res is probably wrong.
[ 5851.974549] usb 3-2: [2] FU [PCM Capture Volume] ch = 2, val = -4096/2832/1

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

Да, карточка та что по линку, но звук не пишет TS3, лог кину днем

Deleted
()
Ответ на: комментарий от kep

TS3 это TeamSpeak3, пробовал им потестировать, в консоль сыпет ерроры, а встроенная ноута пишет

Deleted
()
Ответ на: комментарий от kep

У меня раньше был арч с кедами то там было в связке ALSA+Pulse только пульса была настроена так что она какбы отключена но из неё шел звук

load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
было в default.pa

Deleted
()
Ответ на: комментарий от Deleted
USB Sound Device at usb-0000:00:10.1-2, full speed : USB Audio

Playback:
  Status: Stop
  Interface 1
    Altset 1
    Format: S16_LE
    Channels: 8
    Endpoint: 6 OUT (ADAPTIVE)
    Rates: 44100, 48000
  Interface 1
    Altset 2
    Format: S16_LE
    Channels: 2
    Endpoint: 6 OUT (ADAPTIVE)
    Rates: 44100, 48000
  Interface 1
    Altset 3
    Format: S16_LE
    Channels: 4
    Endpoint: 6 OUT (ADAPTIVE)
    Rates: 44100, 48000
  Interface 1
    Altset 4
    Format: S16_LE
    Channels: 6
    Endpoint: 6 OUT (ADAPTIVE)
    Rates: 44100, 48000
  Interface 1
    Altset 5
    Format: S16_LE
    Channels: 2
    Endpoint: 6 OUT (ADAPTIVE)
    Rates: 96000

Capture:
  Status: Stop
  Interface 2
    Altset 1
    Format: S16_LE
    Channels: 2
    Endpoint: 5 IN (ASYNC)
    Rates: 44100, 48000
kep
()
Ответ на: комментарий от kep

Слушай, а у звук идет через dmix? т.к у меня да, и во время теста выхлоп

ALSA lib pcm_dmix.c:968:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
немного погуглив нашел dsnoop который юзал в связке alsa+pulse, вдруг поможет

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

а как это проверить? Знаю, что вот на такой настройке — работало:

pcm.dmixed {
    type asym
    playback.pcm {
        type dmix
        ipc_key 5678293
        ipc_perm 0660
        ipc_gid audio

        slave {
            channels 2 # make 6 or 5.1 channel
            pcm {
                format S16_LE # S32_LE
                rate 48000 # can also be 44100
                type hw
                card 0 # your card
                device 0 # your device
                subdevice 0 #important?
            }

            period_size 1024
            buffer_size 8192
        }

        bindings {
            0 0
            1 1
        }
    }
    capture.pcm "hw:0"
}

pcm.!default {
    type plug
    slave.pcm "dmixed"
}

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

Вот мой конфиг /etc/asound

pcm.eq {
    type ladspa

    # The output from the EQ can either go direct to a hardware device
    # (if you have a hardware mixer, e.g. SBLive/Audigy) or it can go
    # to the software mixer shown here.
    #slave.pcm "plughw:0,0"
    slave.pcm "plug:dmix"

    # Sometimes you may need to specify the path to the plugins,
    # especially if you have just installed them.  Once you have logged
    # out/restarted this should not be necessary, but if you get errors
    # about being unable to find plugins, try uncommenting this.
    #path "/usr/lib/ladspa"

    plugins [
    {
        label mbeq
        id 1197
        input {
            # The following setting is just an example, edit to your own taste:
            # bands: 50hz, 100hz, 156hz, 220hz, 311hz, 440hz, 622hz, 880hz, 1250hz, 1750hz, 25000hz,
            # 50000hz, 10000hz, 20000hz
            controls [ -5 -5 -5 -5 -5 -10 -20 -15 -10 -10 -10 -10 -10 -3 -2 ]
            }
        }
    ]
}

# Redirect the default device to go via the EQ - you may want to do
# this last, once you are sure everything is working.  Otherwise all
# your audio programs will break/crash if something has gone wrong.
pcm.!default {
    type plug
    slave.pcm "eq"
}

# Redirect the OSS emulation through the EQ too (when programs are running through "aoss")
pcm.dsp0 {
    type plug
    slave.pcm "eq"
}

ctl.equal {
    type equal;
}

pcm.plugequal {
    type equal;
    # Modify the line below if you do not
    # want to use sound card 0.
    #slave.pcm "plughw:0,0";
    # by default we want to play from more sources at time:
    slave.pcm "plug:dmix";
}

# pcm.equal {
# If you do not want the equalizer to be your
# default soundcard comment the following
# line and uncomment the above line. (You can
# choose it as the output device by addressing
# it with specific apps,eg mpg123 -a equal 06.Back_In_Black.mp3)
pcm.!default {
    type plug;
    slave.pcm plugequal;
}

pcm.dsnooped {
    type dsnoop
    slave {
        pcm "hw:0,0" 
        channels 2 
    }
}
Внизу вроде есть dsnoop

Deleted
()
Ответ на: комментарий от kep

Да, пишет, тестировал с другого харда, и раньше на арче моем писало до того момента как начал юзать онли альса

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

Т.е. проблема сейчас писать через apulse? Я не пробовал, но могу попробовать работает ли звук микрофона через apulse -> skype.

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

без apulse, я не юзаю skype, микрофон просто не записывает, ошибка ввода/вывода когда хочу записать например arecord'ом

Deleted
()
Ответ на: комментарий от kep

Решил наконец-то проблему но появилась другая, суть в том что что я слышу микрофон в наушниках, пока пришлось дать ему mute, вот /etc/asound :

pcm.dsnooped {
       ipc_key 1027
       type dsnoop
       slave.pcm "hw:0,0"
   }

pcm.eq {
    type ladspa

    plugins [
    {
        label mbeq
        id 1197
        input {
            # The following setting is just an example, edit to your own taste:
            # bands: 50hz, 100hz, 156hz, 220hz, 311hz, 440hz, 622hz, 880hz, 1250hz, 1750hz, 25000hz,
            # 50000hz, 10000hz, 20000hz
            controls [ -5 -5 -5 -5 -5 -10 -20 -15 -10 -10 -10 -10 -10 -3 -2 ]
            }
        }
    ]
}

# Redirect the default device to go via the EQ - you may want to do
# this last, once you are sure everything is working.  Otherwise all
# your audio programs will break/crash if something has gone wrong.
pcm.!default {
    type plug
    slave.pcm "eq"
}

# Redirect the OSS emulation through the EQ too (when programs are running through "aoss")
pcm.dsp0 {
    type plug
    slave.pcm "eq"
}

ctl.equal {
    type equal;
}

pcm.plugequal {
    type equal;
    slave.pcm "plug:dmix";
}

pcm.asymed{
       type asym
       playback.pcm plugequal
       capture.pcm dsnooped
}

pcm.!default {
  type plug
  slave.pcm asymed
}

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

у меня карточка звучит через S/PDIF, через обычный не проверял, проверить смогу не ранее, чем через неделю, если не забуду. Машина с ней осталась далеко.

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

Слушай, я починил, такая тупая проблема, зайди в альсамиксер и 6 перемычка «PCM Capture» стояла у меня на S/PDIF я её переключил на Mic и заработало

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