Arch Linux: микрофон, PulseAudio и Skype

Автор: | 12/09/2017
 

Настройка звука в Skype описана в посте Arch: Skype – звук и микрофон.

Очень редко пользуюсь звонками. При очередной попытке связи – микрофон не работает.

Выполняем тестовый звонок в Skype – тишина.

Проверяем настройки:

Всё правильно.

Проверяем запущен ли PulseAudio:

[simterm]

$ ps ax | grep pulse
 1194 ?        S<sl 283:59 /usr/bin/pulseaudio --daemonize=no

[/simterm]

Да, запущен.

Пробуем pacmd:

[simterm]

$ pacmd
Daemon not responding.

[/simterm]

Уже хорошо!

Pulse устанавливал давно, проверяем какие пакеты установлены:

[simterm]

$ pacman -Q | grep pulse
lib32-libpulse 11.0-1
libpulse 11.0-1
pulseaudio 11.0-1
pulseaudio-alsa 2-3

[/simterm]

Пробуем перезапустить его.

Убиваем:

[simterm]

$ /usr/bin/pulseaudio -k

[/simterm]

Запускаем:

[simterm]

$ /usr/bin/pulseaudio -D
E: [pulseaudio] main.c: Daemon startup failed.

[/simterm]

Ага…

[simterm]

$ ps aux | grep pulse
setevoy  28696  4.5  0.0 613872 12476 ?        S<sl 17:39   0:00 /usr/bin/pulseaudio --daemonize=no

[/simterm]

Проверяем лог:

[simterm]

$ journalctl /usr/bin/pulseaudio | tail -n 5
Sep 11 17:33:43 setevoy-arch-home pulseaudio[1194]: E: [pulseaudio] ltdl-bind-now.c: Failed to open module module-cli-protocol-unix.so: module-cli-protocol-unix.so: cannot open shared object file: No such file or directory
Sep 11 17:33:43 setevoy-arch-home pulseaudio[1194]: E: [pulseaudio] module.c: Failed to open module "module-cli-protocol-unix".
Sep 11 17:33:43 setevoy-arch-home pulseaudio[1194]: E: [pulseaudio] ltdl-bind-now.c: Failed to open module module-cli-protocol-unix.so: module-cli-protocol-unix.so: cannot open shared object file: No such file or directory
Sep 11 17:33:43 setevoy-arch-home pulseaudio[1194]: E: [pulseaudio] module.c: Failed to open module "module-cli-protocol-unix".
Sep 11 17:39:00 setevoy-arch-home pulseaudio[28679]: bind(): Address already in use

[/simterm]

ОК, ищем файл:

[simterm]

$ sudo find /usr/ -name module-cli-protocol-unix*
/usr/lib/pulse-11.0/modules/module-cli-protocol-unix.so

[/simterm]

ОК… Библиотека есть…

ldd?

[simterm]

$ ldd /usr/lib/pulse-11.0/modules/module-cli-protocol-unix.so | grep "not found" | wc -l
0

[/simterm]

Зависимости есть…

А что за “Address already in use“?

И – твою ж!

Google привёл на Stackexchange.

Устанавливаем pavucontrol:

[simterm]

$ sudo pacman -S pavucontrol

[/simterm]

Запускаем его, переходим в Input Devices, и видим что микрофон просто отключен:

Включаем, всё работает.

Правда – всё-равно непонятно, почему не отвечал pacmd – сейчас он работает:

[simterm]

$ pacmd list | grep "active port"
        active port: <analog-output-headphones>
        active port: <analog-input-mic>

[/simterm]

И его консоль:

[simterm]

$ pacmd                                                                                                                                        
Welcome to PulseAudio 11.0! Use "help" for usage information.                                                                                                                                                                                 
>>> help                                                                                                                                                                                                                                      
Available commands:                                                                                                                                                                                                                           
    help                      Show this help
    list-modules              List loaded modules
    list-cards                List cards
    list-sinks                List loaded sinks
    list-sources              List loaded sources
    list-clients              List loaded clients
...

[/simterm]

ОК, готово.

Документация:

PulseAudio

В процессе гугления нашлись  и пригодились:

[ALSA] Microphone doesn’t work

PulseAudio Volume Control won’t start anymore

Change default port for PulseAudio (line out, not headphones)

PulseAudio can’t remember default device after logout/login