PipeWire
PipeWire — это современный низкоуровневый мультимедийный фреймворк.
Установка
Этот раздел предназначен для самостоятельной установки PipeWire, без окружений рабочего стола, таких как GNOME или KDE.
Для полноценной работы необходимо установить пакеты:
pipewire
— Маршрутизатор и процессор аудио/видео с низкой задержкойpipewire-alsa
— Замена ALSA для работы с PipeWirepipewire-pulse
— Замена PulseAudio для работы с PipeWirewireplumber
— Реализация менеджера сеансов/политик для 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-
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
Устранение неполадок
Устройство, подключённое по Bluetooth, не отображается среди устройств вывода PulseAudio
Если устройство подключено по Bluetooth, но не отображается как выходное
устройство (например, в pavucontrol
), следующие шаги могут решить проблему.
-
Убедиться в том, что устройство подключено (замените
XX:XX:XX:XX:XX:XX
на фактический MAC-адрес):Окно терминала bluetoothctl connect XX:XX:XX:XX:XX:XXВывод должен заканчиваться строкой наподобие
Connection successful
. -
Проверить, что устройство не отображается среди устройств вывода:
Окно терминала pactl list short sinks | grep bluez -
Добавьте следующую политику в файл
/etc/bluetooth/main.conf
:[General]Enable=Control,Gateway,Headset,Media,Sink,Socket,Source