LINUX.ORG.RU

Arch


277

22

Всего сообщений: 1

Чиним микрофон наушников Fifine H6 с pipewire

Здравствуйте господа! Как следует из заголовка, на некоторых наушниках Fifine не работает микрофон если использовать pipewire, хотя на том же устаревшем pulseaudio всё работает замечательно.

Изначально эту тему написал на форуме, спасибо всем людям за подсказки и наводки.

Решение проблемы буду писать для Manjaro и Arch, на другие дистрибутивы мануал тоже пойдёт.

Ну для начала установил библиотеки

  • для manjaro
sudo pacman -S manjaro-pipewire wireplumber
  • для Arch Linux
sudo pacman -S --needed pipewire wireplumber pipewire-pulse pipewire-alsa pipewire-jack lib32-pipewire lib32-pipewire-jack libpulse lib32-libpulse xdg-desktop-portal

systemctl --user enable --now pipewire.service
  • настройка конфига (если конфиг пустой, то берите из gitlab тык)
sudo nano /etc/wireplumber/main.lua.d/50-alsa-config.lua
  • если нету файла и папки, то вводите следующие:
cd /etc/ && sudo mkdir -p wireplumber/main.lua.d 

после того как скопировали и вставили конфигурационный файл из gitlab выше, нам нужна строчка apply_properties которая любезно находится в пункте alsa_monitor.rules

alsa_monitor.rules = {
...
    apply_properties = {
... 
      -- Use ALSA-Card-Profile devices. They use UCM or the profile
      -- configuration to configure the device and mixer settings.
      ["api.alsa.use-acp"] = true,

      -- Use UCM instead of profile when available. Can be
      -- disabled to skip trying to use the UCM profile.
      ["api.alsa.use-ucm"] = true,
...

api.alsa.use-acp и api.alsa.use-ucm поставьте значение = true за место = false и раскомментируйте их

далее опускаемся вниз до пункта apply_properties и редактируем две строчки кода audio.format и audio.rate

    apply_properties = {
... 
      ["audio.format"]           = "S16LE",
      ["audio.rate"]             = 48000,
... 
    },
  },
}

Формат «S16LE» оставляем по умолчанию а «audio.rate» меняем значение с 44100 на 48000

сохраняем файл и перезагружаем pipewire

systemctl --user restart wireplumber pipewire pipewire-pulse

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

 , , ,

Lintech
()