technology

Como habilitar o PipeWire e desabilitar o Pulse Audio Server no Ubuntu 22.04

.

Se você tiver um problema com o PulseAudio e não conseguir conectar o último par de Bluetooth, tente desativar e ativar o servidor de áudio Pipewire no PulseAudio para mitigar o problema.

Existem listas de aplicativos que não posso perder depois de configurar distribuições recém-instaladas, e uma delas é Easy Effectso que melhora a qualidade do áudio para o próximo nível.

Sem isso, não consigo sentir a vibração real da música.

Se você já usou o EasyEffects, saberá que ele requer um servidor de áudio PipeWire e não funcionará se você estiver usando o PulseAudio como servidor de áudio, então tenho duas opções.

Uma opção é instalar o PulseEffects ou habilitar o PipeWire, que acompanha o Ubuntu 22.04 e, como você sabe, o PulseAudio não oferece suporte aos fones de ouvido Bluetooth mais recentes, então é melhor habilitar o Pipewire.

Depois de fazer as alterações, o EasyEffects começou a funcionar, portanto, se você estiver tendo um problema semelhante, este artigo será útil para você e você poderá seguir as etapas abaixo se o seu fone de ouvido Bluetooth não estiver funcionando no Ubuntu 22.04.

Substituir/desativar PulseAudio por PipeWire

É bastante simples substituir o servidor de áudio PulseAudio pelo PipeWire, você só precisa seguir as etapas subseqüentes no formato de sequência fornecido.

Verifique o status do servidor de áudio

Antes de iniciar o procedimento, vamos verificar se o PipeWire está instalado em seu sistema Ubuntu. Tanto quanto eu sei, você encontrará o PipeWire instalado no Ubuntu 22.04 e, a partir do próximo lançamento de 22.10 (Kinetic Kudu), você encontrará o PipeWire como um servidor de áudio padrão.

Mas não está habilitado por padrão, então você precisa fazer algum esforço para habilitar o servidor de áudio PipeWire.

Primeiro, vamos verificar se o PipeWire está instalado em seu sistema executando o comando abaixo:

$ systemctl --user status pipewire pipewire-session-manager

Como você pode ver, o PipeWire está instalado, mas não está em um estado ativo.

Ativar servidor de áudio pipewire: verifique o status do PipeWire
Verifique o status do PipeWire

Para aqueles que estão seguindo este guia em qualquer outra versão do Ubuntu ou distribuição baseada em Debian, você não obterá a saída acima, então para continuar conosco, você precisa executar o seguinte comando:

$ sudo apt update
$ sudo apt install pipewire

E quando você executar o informações do pacto comando para verificar qual servidor de áudio está em uso no momento, ele mostrará “pulseaudio” está operando atualmente.

Verifique qual servidor de áudio está funcionando
Verifique qual serviço de áudio está em uso no momento

Passo 2Instale o cliente de áudio e algumas bibliotecas extras

Na etapa acima, você aprendeu que o PipeWire não é um servidor de áudio padrão, embora o PipeWire esteja pré-instalado no Ubuntu 22.04, mas não esteja ativado, então vamos ativá-lo instalando bibliotecas externas.

Existem algumas bibliotecas que você precisa instalar em seu sistema para evitar problemas ao usar recursos de hardware como Bluetooth ou um conector de áudio.

$ sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,tests}}

Abaixo está a saída do comando acima.

Ativar servidor de áudio pipewire: Instalar bibliotecas
Instalar bibliotecas

etapa 3Instalar WirePlumber

O último passo é instalar Encanadorque trabalhará cordialmente com o PipeWire para gerenciar fluxos de áudio/vídeo do hardware para o software ou vice-versa.

Além disso, ele também gerencia a permissão do dispositivo e muitas outras tarefas importantes de gerenciamento.

Em vez de WirePlumber, você também pode instalar pipewire-media-session, mas o desenvolvedor sugere o uso do WirePlumber; portanto, também sugerimos que você use o WirePlumber.

Para instalar o WirePlumber execute o seguinte comando:

$ sudo apt install wireplumber gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}

Passo 4Desativar e ativar o PipeWire

Depois de seguir os passos acima, vamos desabilitar o PulseAudio e habilitar o PipeWire. É bastante simples habilitar; você só precisa invocar alguns comandos para começar a usá-lo.

Copie e cole o seguinte comando na janela do terminal para desativar o PulseAudio.

$ systemctl --user --now disable pulseaudio.{socket,service}
$ systemctl --user mask pulseaudio

Depois de invocar o comando acima, você precisa copiar o arquivo de configuração de /usr/share/pipewire para o /etc diretório.

$ sudo cp -vRa /usr/share/pipewire /etc/

Abaixo está a saída do comando acima.

Copiar arquivo de configuração
Copiar arquivo de configuração

Uma vez feito isso, você pode executar o comando final para iniciar o PipeWire.

$ systemctl --user --now enable pipewire{,-pulse}.{socket,service}

Abaixo está a saída do comando acima.

Habilitar PipeWire
Habilitar PipeWire

Passo 5Verificar

Depois de seguir as etapas completas, vamos verificar as alterações executando o “informações do pacote” comando, que mostrará o nome do servidor de áudio atual.

Ativar servidor de áudio pipewire: verifique as alterações
Verificar alterações

Como você pode ver, meu sistema está rodando com “PipeWire 0.3.48”. Você também pode obter uma saída semelhante, apenas o número da versão será diferente.

Substituir/desativar PipeWire por PulseAudio

O PipeWire ainda está em fase inicial, então você pode enfrentar alguma dificuldade ao usá-lo. Se for assim, você pode seguir as etapas abaixo para reverter as alterações.

Desativação temporária do PipeWire

Em vez de remover o PipeWire, você também pode temporariamente desativar PipeWire e use o PulseAudio. Se você quiser fazer isso, invoque os seguintes conjuntos de comandos:

$ systemctl --user --now enable pulseaudio.service pulseaudio.socket

Caso você receba o erro “Falha ao ativar a unidade: arquivo da unidade /home/Strong The One/.config/systemd/user/pulseaudio.service é mascarado”então desmascarar PulseAudio, que você mascara no palco superior.

$ systemctl --user unmask pulseaudio

Depois disso, invoque o código abaixo para iniciar o PulseAudio:

$ systemctl --user --now enable pulseaudio.{socket,service}

Depois que o código acima for executado com sucesso, primeiro reinicie o sistema e execute o código abaixo para verificar o status do servidor de áudio.

$ pactl info | grep 'Server Name'

Abaixo está a saída do comando acima.

Desativar temporariamente o PipeWire
Desativar temporariamente o PipeWire

Remover PipeWire

Não é aconselhável remover o PipeWire do seu sistema porque ele já depende de outras bibliotecas, o que pode causar algum problema desconhecido.

Mesmo que você queira removê-lo, você pode seguir os passos abaixo.

Passo 01Remover bibliotecas instaladas

Além disso, você instalou bibliotecas para suportar o PipeWire, então a primeira etapa é remover todas as bibliotecas ou dependências do seu sistema invocando o comando abaixo.

$ sudo apt remove gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,tests}}

Passo 2Remover Encanador

Depois de remover todas as dependências, remova o WirePlumber:

$ sudo apt remove wireplumber gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}

etapa 3Ativar PulseAudio

Depois de remover o pacote, você pode ativar o serviço PulseAudio invocando o código abaixo:

$ systemctl --user --now enable pulseaudio.{socket,service}

Caso você receba o erro “Falha ao ativar a unidade: arquivo da unidade /home/Strong The One/.config/systemd/user/pulseaudio.service é mascarado”então desmascarar PulseAudio, que você mascara no palco superior.

$ systemctl --user unmask pulseaudio

Após a conclusão do comando acima, execute o comando abaixo novamente.

$ systemctl --user --now enable pulseaudio.{socket,service}

Passo 4Verificar alterações

Você pode verificar as alterações acima executando o código abaixo, mas pode obter um erro ao verificar o status como “Falha na conexão: Conexão recusada pa_context_connect() falhou: Conexão recusada”.

Para corrigir esse problema, basta reiniciar o sistema e tentar executar o mesmo comando novamente.

$ pactl info | grep 'Server Name'

Embrulhar

É tudo por agora!

Se você estiver enfrentando algum problema ao seguir o guia, informe-nos na seção de comentários. Será um prazer ajudá-lo.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo