Перейти к содержимому

PipeWire

PipeWire — это современный низкоуровневый мультимедийный фреймворк.

Установка

Этот раздел предназначен для самостоятельной установки PipeWire, без окружений рабочего стола, таких как GNOME или KDE.

Для полноценной работы необходимо установить пакеты:

  • pipewire — Маршрутизатор и процессор аудио/видео с низкой задержкой
  • pipewire-alsa — Замена ALSA для работы с PipeWire
  • pipewire-pulse — Замена PulseAudio для работы с PipeWire
  • wireplumber — Реализация менеджера сеансов/политик для PipeWire

Я рекомендую установить дополнительные пакеты:

  • pavucontrol — Графический интерфейс для управления звуком (изначально создавался для PulseAudio, но работает с PipeWire).
  • sof-firmware — Микрокод “Sound Open Firmware” (например, для поддержки встроенных динамиков)
Минимальная установка
sudo pacman -S pipewire pipewire-alsa pipewire-pulse wireplumber
Расширенная установка
sudo pacman -S pavucontrol pipewire pipewire-alsa pipewire-pulse sof-firmware wireplumber

Управление звуком

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

Увеличить громкость
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+
Уменьшить громкость
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-
Переключить звук (mute/unmute)
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle

Устранение неполадок

Устройство, подключённое по Bluetooth, не отображается среди устройств вывода PulseAudio

Если устройство подключено по Bluetooth, но не отображается как выходное устройство (например, в pavucontrol), следующие шаги могут решить проблему.

  1. Убедиться в том, что устройство подключено (замените XX:XX:XX:XX:XX:XX на фактический MAC-адрес):

    Окно терминала
    bluetoothctl connect XX:XX:XX:XX:XX:XX

    Вывод должен заканчиваться строкой наподобие Connection successful.

  2. Проверить, что устройство не отображается среди устройств вывода:

    Окно терминала
    pactl list short sinks | grep bluez
  3. Добавьте следующую политику в файл /etc/bluetooth/main.conf:

    [General]
    Enable=Control,Gateway,Headset,Media,Sink,Socket,Source