LINUX.ORG.RU

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

 , , ,


1

1

Здравствуйте господа! Как следует из заголовка, на некоторых наушниках 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

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



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

Спасибо. Дубаю будет полезно не только для этой модели. Не знал такого.

А про 48000 обязательно? Помнится, на некоторых лаптопах раньше делали микрофоны с одной частотой 44100, видимо, по этому до сих пор так осталось. Но разве оно не работает автоматически?

R_He_Po6oT ★★★★★
()

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

Какое-то кривое железо. Обычно если устройство умеет 48Кгц, то оно умеет и любое ниже.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Skullnet

Вернее даже так - если железо умело в 48Кгц, но почему-то говорит что нужно 44,1Кгц.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от R_He_Po6oT

конкретно для fifine h6 это надо делать, для остальных моделей только тестировать

Lintech
() автор топика

Просто интересно, автоматически не должен ди микрофон работать..?? А потом можно настраивать…??!

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

Ну некоторые компоненты(детали, девайсы) бывает сами работают даже без дров и настроек, просто на совсем корректно..

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

да это так обычно работает, но с fifin h6 если pipewire использовать что-то не работает :)

Lintech
() автор топика

Интересная идея использовать lua в качестве парсера конфигурации. Или этот lua пайпвайеру еще зачем-то нужен?

gns ★★★★★
()

мудистика 80-го уровня, на одной из машин вынужден использовать это pipewire для воиспроизведения видео, само видео воиспроизводится, но звука нет совсем - буду дальше мудиться.

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