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

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, не отображается среди устройств вывода 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