Como solucionar problemas de Bluetooth em Manjaro

Como solucionar problemas de Bluetooth em Manjaro
A implementação Bluetooth no Manjaro Linux pode ocorrer através de dois conjuntos diferentes de pacotes. Primeiro, o Bluez, que oferece implementação de pilha Bluetooth em todas as distribuições Linux. O Bluez fornece drivers e vários utilitários de linha de comando para administrar o Bluetooth. Enquanto o segundo método é através de ferramentas de desktop ou pacotes de GUI para gerenciar esses dispositivos. Da mesma forma, para usar equipamentos de áudio, os usuários precisam instalar um adicional pulseaudio-bluetooth pacote.

Em outras palavras, a funcionalidade Bluetooth no Manjaro ou em qualquer distribuição do Linux Resultados devido a vários módulos de interação que incluem drivers de hardware, aplicativos de clientes, kernel, bluez e pulseaudio. Portanto, solucionar problemas de Bluetooth em Manjaro é uma tarefa assustadora.

Neste artigo, discutimos alguns dos problemas de conexão Bluetooth mais comuns e apresentamos soluções eficazes.

Começando

Antes de começar a solucionar problemas de conexão do dispositivo Bluetooth, confirme a conexão Bluetooth e as configurações do adaptador.

Verifique se o adaptador/dispositivo Bluetooth não está bloqueado através do seguinte comando:

[Manjaro@manjaro: ~] $ sudo rfkill list
: Ideapad_bluetooth: bluetooth
Bloqueado suave: não
Bloqueado duro: não

A saída acima ilustra que o adaptador está desbloqueado. Pelo contrário, cenário, use o seguinte comando para desbloquear o adaptador.

[manjaro@manjaro: ~] $ sudo rfkill desblock bluetooth

Por fim, verifique se o serviço Bluetooth está ativado e ativo.

[Manjaro@manjaro: ~] $ sudo systemctl status bluetooth

Bluetooth não está disponível após o sono/startup

Bluetooth é desativado após a reinicialização, dormir ou hibernar. Este processo faz com que o usuário seja reativado todas as vezes na barra de tarefas ou cli. Assim que o sistema for retomado (antes de ativar manualmente o Bluetooth), use o comando mencionado acima rfkill Para verificar as configurações do adaptador. Se a saída do comando for semelhante ao acima, confirmará que o problema não está com o driver.

Uma das causas da raiz pode ser um bug nas versões antigas do Bluez 4.49, 4.50, etc. Também causa comportamento incomum durante a conexão Bluetooth, desconexão e processos de emparelhamento.

Use o seguinte comando no terminal para verificar os detalhes da versão atual de Bluez:

[manjaro@manjaro: ~] $ sudo pacman -qi bluez | Grep "^versão:"

Atualize o repositório Manjaro e atualize o Bluez para sua versão mais recente.

[manjaro@manjaro: ~] $ sudo pacman -sy bluez

A atualização da versão resolve o problema de acesso Bluetooth após a suspensão. Também melhora o comportamento do sistema durante o emparelhamento, conexão e outras configurações do Bluetooth.

Fone de ouvido Bluetooth tocando hsp/hfp não a2df

Outro problema comum do Bluetooth é que os fones de ouvido apenas jogam áudio de baixa qualidade para chamadas telefônicas em vez de reprodução de áudio de alta qualidade (música). Para solucionar esse problema, verifique se o sistema identifica o dispositivo Bluetooth certo no arquivo de configuração.

Antes disso, verifique todas as dependências necessárias estão disponíveis no sistema.

[manjaro@manjaro: ~] $ sudo pacman -sy pulseaudio pulseaudio-utils pavucontrol pulseaudio-module-bluetooth

Após a verificação, edite ou crie o arquivo de configuração de áudio no /etc/bluetooth Diretório, para incluir as seguintes linhas:

[manjaro@manjaro: ~] $ sudo vim/etc/bluetooth/main.conf
#Esta seção contém opções gerais
[Em geral]
Enable = fonte, pia, mídia, soquete

Salve o arquivo acima e reinicie o serviço Bluetooth.

[manjaro@manjaro: ~] $ sudo serviço bluetooth reinicialização

A2DP não compatível com pulseaudio

Às vezes, o pulseaudio não muda de áudio de baixa qualidade para A2DP. Isso ocorre devido ao problema da interface do soquete. O problema acontece com as versões Pulseaudio e Bluez que estão acima de 3.0 e 4.1.

Para solucionar problemas, desative a opção de soquete no principal.arquivo conf /etc/bluetooth diretório.

#Esta seção contém opções gerais
[Em geral]
Ativar = fonte, afundar, mídia
Desativar = soquete

O dispositivo Bluetooth se conecta e desconecte

Outro problema que os usuários de Manjaro Bluetooth enfrentam é que o dispositivo não se conecta ou se desconecte após alguns momentos de conexão. Use o JournalCtl comando para verificar os logs de erro:

O erro acima ocorre em sistemas de inicialização dupla, não na instalação independente de manjaro. Isso significa que o dispositivo já foi emparelhado com outro sistema operacional por meio de um adaptador Bluetooth.

Bluetoothd: Não é possível obter dados de conexão para o fone de voz do fone de ouvido: getPeerName: o terminal de transporte não está conectado (107)
Bluetoothd: Connect Error: Conexão recusada (111)

Sempre que os pares de dispositivos Bluetooth, o serviço gera teclas de emparelhamento. O sistema armazena o endereço MAC do dispositivo e as chaves. Da mesma forma, o dispositivo também armazena o endereço MAC do sistema e a chave correspondente.

No entanto, os endereços MAC para ambos os OSS no sistema são os mesmos. Quando o dispositivo Bluetooth é recorrer, ele substitui a chave anterior pela nova. Portanto, alguns dispositivos não conseguem lidar com o emparelhamento duas vezes com o mesmo endereço ou adaptador MAC.

Use as seguintes instruções passo a passo para solucionar esse problema:

Inicialize no sistema operacional do Windows e emparelhar todos os dispositivos

Agora reinicie no Manjaro Linux e emparelhar todos os dispositivos.

Agora extraia as teclas de emparelhamento do Windows, desligue os dispositivos Bluetooth para evitar tentativas de conexão.

Vá para o terminal da linha de comando para instalar o utilitário chntpw

[Manjaro@manjaro: ~] $ sudo pacman -sy chntpw

Use o seguinte comando para montar o Windows System Drive

[manjaro@manjaro: ~] $ cd/[path_to_windows_system]/windows/system32/config

Agora Sistema CHNTPW -E Para entrar no ambiente chntpw para executar

> CD ControlSet001 \ Services \ Bthport \ Parameters \ Keys

Agora ls Para obter o endereço MAC do adaptador Bluetooth

> ls
Nó tem 1 subthays e 0 valores
Nome -chave

Agora cd no [Bluetooth-adapter-Mac-Address] Pasta para listar dispositivos de endereço MAC existentes.

O nó tem 0 subthays e 1 valores
Nome do valor do tipo de tamanho [Valor se tipo DWORD]
16 reg_binary

Use hexadecimal para obter as chaves do dispositivo.

> Hex xxxxxxxxxxxxx
: 00000 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Os xxs na saída acima são as teclas de emparelhamento. Agora observe qual dispositivo mapeia com qual chave.

Adicione a chave de emparelhamento às entradas de configuração de Manjaro:

Altere o usuário para root: su

CD na pasta de configuração Bluetooth /var/lib/bluetooth/[bluetooth_mac_add], de modo que cada dispositivo emparelhado tenha um arquivo de configuração separado. Para emparelhar cada dispositivo com os OSS, adicione o Windows Manjaro e o Windows, abra o arquivo de configuração para cada dispositivo e adicione a tecla de emparelhamento do Windows na opção [LinkKey].

[LinkKey]
Key = xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Salve os arquivos e reinicie os serviços:

[manjaro@manjaro: ~] $ sudo systemctl reiniciar o bluetooth.serviço
[manjaro@manjaro: ~] $ pulseaudio -k

Conclusão

Neste tutorial, demonstramos solução de problemas de vários problemas de conexão Bluetooth em Manjaro Linux. As questões discutidas são os problemas mais comumente enfrentados por novos usuários de Manjaro. O artigo também resolve o problema de conexão Bluetooth mais comum em um sistema de inicialização dupla.