On Fri, 2016-02-26 at 13:18 +0100, Nazar Mokrynskyi wrote: > Can I add debug output somewhere in source code to understand what is > going wrong, where and why? pa_alsa_set_hw_params() in src/modules/alsa/alsa-util.c tries to configure the hardware, but it fails. You can add more logging there, and since aplay+arecord works, you can compare what pulseaudio does to what aplay and arecord do, and figure out what is the critical difference. You can also have a look at pa_alsa_profile_set_probe(), that's the higher-level function that goes through all the configured profiles on a card and checks which ones work. FWIW, the log that you posted already has a fair bit of stuff. I'll paste here the relevant section. Note that the output is already open at this point, because the previous checked profile was output:analog- stereo, and since the output parts of the two profiles are the same, pulseaudio doesn't close the output when it moves from checking output:analog-stereo to checking output:analog-stereo+input:analog- stereo. That is, it's opening the microphone that is failing. (   0.064|   0.000) D: [pulseaudio] alsa-mixer.c: Looking at profile output:analog-stereo-output+input:analog-stereo-input (   0.064|   0.000) D: [pulseaudio] alsa-mixer.c: Checking for recording on Analog Stereo (analog-stereo-input) (   0.064|   0.000) D: [pulseaudio] alsa-util.c: Trying hw:2 with SND_PCM_NO_AUTO_FORMAT ... (   0.064|   0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:2 (   0.064|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms (   0.064|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.064|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.065|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.065|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.065|   0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size. (   0.065|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.065|   0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error (   0.065|   0.000) D: [pulseaudio] alsa-util.c: Trying hw:2 without SND_PCM_NO_AUTO_FORMAT ... (   0.066|   0.000) D: [pulseaudio] alsa-util.c: Managed to open hw:2 (   0.066|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms (   0.066|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.066|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.067|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.067|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.067|   0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size. (   0.067|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.067|   0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error (   0.067|   0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:2 with SND_PCM_NO_AUTO_FORMAT ... (   0.068|   0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:2 (   0.068|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms (   0.068|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.068|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.069|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.069|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.069|   0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size. (   0.070|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.070|   0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error (   0.070|   0.000) D: [pulseaudio] alsa-util.c: Trying plug:hw:2 without SND_PCM_NO_AUTO_FORMAT ... (   0.070|   0.000) D: [pulseaudio] alsa-util.c: Managed to open plug:hw:2 (   0.070|   0.000) D: [pulseaudio] alsa-util.c: Maximum hw buffer size is 1820 ms (   0.070|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.071|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.071|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.072|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.072|   0.000) D: [pulseaudio] alsa-util.c: Set neither period nor buffer size. (   0.072|   0.000) I: [pulseaudio] (alsa-lib)pcm_hw.c: SNDRV_PCM_IOCTL_HW_PARAMS failed (-5) (   0.072|   0.000) I: [pulseaudio] alsa-util.c: snd_pcm_hw_params failed: Input/output error (   0.072|   0.000) I: [pulseaudio] alsa-util.c: Failed to set hardware parameters on plug:hw:2: Input/output error -- Tanu