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

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

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

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

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

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

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

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

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

Да, запущен.

Пробуем pacmd:

pacmd
Daemon not responding.

Уже хорошо!

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

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

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

Убиваем:

/usr/bin/pulseaudio -k

Запускаем:

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

Ага…

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

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

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

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

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

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

ldd?

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

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

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

И — твою ж!

Google привёл на Stackexchange.

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

sudo pacman -S pavucontrol

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

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

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

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

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

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
...

ОК, готово.

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

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