Cómo solucionar problemas de Bluetooth en Manjaro

Cómo solucionar problemas de Bluetooth en Manjaro
La implementación de Bluetooth en Manjaro Linux puede ocurrir a través de dos conjuntos diferentes de paquetes. Primero es Bluez, que ofrece implementación de la pila Bluetooth en todas las distribuciones de Linux. Bluez proporciona controladores y diversas utilidades de línea de comandos para administrar Bluetooth. Mientras que el segundo método es a través de herramientas de escritorio o paquetes de GUI para administrar estos dispositivos. Del mismo modo, para usar equipos de audio, los usuarios deben instalar un pulseaudio-bluetooth paquete.

En otras palabras, la funcionalidad Bluetooth en Manjaro o cualquier resultado de distribuciones de Linux debido a varios módulos interactivos que incluyen controladores de hardware, aplicaciones de clientes, kernel, bluez y pulseaudio. Por lo tanto, la solución de problemas de problemas Bluetooth en Manjaro es una tarea desalentadora.

En este artículo, discutimos algunos de los problemas de conexión Bluetooth más comunes y presentamos soluciones efectivas.

Empezando

Antes de comenzar a solucionar problemas de conexión del dispositivo Bluetooth, confirme la conexión Bluetooth y la configuración del adaptador.

Verifique que el adaptador/dispositivo Bluetooth no esté bloqueado a través del siguiente comando:

[manjaro@manjaro: ~] $ sudo rfkill list
: IdeaPad_Bluetooth: Bluetooth
Bloqueado Bloqueado: No
Bloqueado duro: no

La salida anterior ilustra que el adaptador está desbloqueado. Por el contrario, escenario, use el siguiente comando para desbloquear el adaptador.

[Manjaro@Manjaro: ~] $ sudo Rfkill Unblock Bluetooth

Por último, verifique si el servicio Bluetooth está habilitado y activo.

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

Bluetooth no disponible después del sueño/inicio

Bluetooth se deshabilita después del reinicio, el sueño o el hibernado. Este proceso hace que el usuario vuelva a habilitar cada vez desde la barra de tareas o CLI. Tan pronto como el sistema se reanuda (antes de habilitar manualmente Bluetooth), use el comando mencionado anteriormente rfkill Para verificar la configuración del adaptador. Si la salida del comando es similar a la anterior, confirma que el problema no está con el controlador.

Una de las causas raíz puede ser un error en las versiones antiguas de Bluez 4.49, 4.50, etc. También causa un comportamiento inusual durante los procesos de conexión Bluetooth, desconexión y emparejamiento.

Use el siguiente comando en el terminal para verificar los detalles de la versión actual de bluez:

[Manjaro@Manjaro: ~] $ sudo Pacman -qi Bluez | Grep "^Versión:"

Actualice el repositorio de Manjaro y actualice el Bluez a su última versión.

[Manjaro@Manjaro: ~] $ sudo Pacman -Sy Bluez

La actualización de la versión resuelve el problema de acceso Bluetooth después de la suspensión. También mejora el comportamiento del sistema durante el emparejamiento de Bluetooth, la conexión y otras configuraciones.

Auriculares Bluetooth jugando hsp/hfp no a2df

Otro problema común de Bluetooth es que los auriculares solo reproducen audio de baja calidad para llamadas telefónicas en lugar de reproducción de audio de alta calidad (música). Para solucionar problemas de este problema, asegúrese de que el sistema identifique el dispositivo Bluetooth correcto en el archivo de configuración.

Antes de eso, verifique que todas las dependencias requeridas estén disponibles en el sistema.

[Manjaro@Manjaro: ~] $ sudo Pacman -Sy Pulseaudio Pulseaudio-Utils Pavucontrol pulseaudio-module-bluetooth

Después de la verificación, edite o cree el archivo de configuración de audio en el /etc/bluetooth directorio, para incluir las siguientes líneas:

[manjaro@manjaro: ~] $ sudo vim/etc/bluetooth/main.confusión
#Esta sección contiene opciones generales
[General]
Habilitar = fuente, sumidero, medios, enchufe

Guarde el archivo anterior y reinicie el servicio Bluetooth.

[Manjaro@Manjaro: ~] $ sudo Service Bluetooth Reinicito

A2DP no compatible con pulseaudio

A veces, PulseAudio no puede cambiar de audio de baja calidad a A2DP. Que ocurre debido al problema de la interfaz de socket. El problema ocurre con las versiones Pulseaudio y Bluez que están por encima de 3.0 y 4.1.

Para solucionar problemas, deshabilite la opción Socket en general.archivo conf en el /etc/bluetooth directorio.

#Esta sección contiene opciones generales
[General]
Habilitar = fuente, sumidero, medios
Deshabilitar = socket

El dispositivo Bluetooth se conecta y desconecte

Otro problema que enfrentan los usuarios de Bluetooth de Manjaro es que el dispositivo no puede conectarse o desconectarse después de unos momentos de conexión. Utilizar el Journalctl Comando para verificar los registros de errores:

El error anterior ocurre en sistemas de arranque dual, no en la instalación independiente de Manjaro. Eso significa que el dispositivo ya se ha emparejado con otro sistema operativo a través de un adaptador Bluetooth.

Bluetoothd: No se puede obtener los datos de conexión para la puerta de enlace de voz de los auriculares: GetPeername: el punto final de transporte no está conectado (107)
Bluetoothd: Error de conexión: conexión rechazada (111)

Cada vez que el dispositivo Bluetooth se combina, el servicio genera claves de emparejamiento. El sistema almacena la dirección MAC del dispositivo y las teclas. Del mismo modo, el dispositivo también almacena la dirección MAC del sistema y la clave de coincidencia.

Sin embargo, las direcciones MAC para ambos OSS en el sistema son las mismas. Cuando el dispositivo Bluetooth vuelve a parecer, sobrescribe la clave anterior con la nueva. Por lo tanto, algunos dispositivos no pueden manejar el emparejamiento dos veces con la misma dirección MAC o adaptador.

Use las siguientes instrucciones paso a paso para solucionar problemas de este problema:

Arrancar en el sistema operativo Windows y combinar todos los dispositivos

Ahora reinicie en el Manjaro Linux y combine todos los dispositivos.

Ahora extrae a las teclas de emparejamiento de Windows, apague los dispositivos Bluetooth para evitar los intentos de conexión.

Vaya al terminal de línea de comandos para instalar la utilidad chntpw

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

Use el siguiente comando para montar la unidad del sistema de Windows

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

Ahora sistema chntpw -e para entrar en el entorno chntpw para ejecutar

> CD Controlset001 \ Services \ Bthport \ Parameters \ Keys

Ahora LS Para obtener la dirección MAC del adaptador Bluetooth

> LS
El nodo tiene 1 subkeys y 0 valores
Nombre clave

Ahora cd en el [Bluetooth-Adapter-Mac-Address] Carpeta para enumerar los dispositivos de dirección MAC existentes.

El nodo tiene 0 subkeyys y 1 valores
Tipo de tamaño Nombre del valor [Valor si tipo DWORD]
16 reg_binary

Use Hex para obtener las teclas del dispositivo.

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

Los xx en la salida anterior son las teclas de emparejamiento. Ahora tenga en cuenta a qué dispositivo se asigna con qué clave.

Agregue la tecla de emparejamiento a las entradas de configuración de Manjaro:

Cambiar el usuario a root: SU

CD en la carpeta de configuración de Bluetooth /var/lib/bluetooth/[bluetooth_mac_add], tal que cada dispositivo emparejado tiene un archivo de configuración separado. Para combinar cada dispositivo con tanto OSS, agregue Windows Manjaro y Windows, abra el archivo de configuración para cada dispositivo y agregue la tecla de emparejamiento de Windows en la opción [LinkKey].

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

Guarde los archivos y reinicie los servicios:

[manjaro@manjaro: ~] $ sudo systemctl reiniciar bluetooth.servicio
[manjaro@manjaro: ~] $ pulseaudio -k

Conclusión

En este tutorial, demostramos solucionar problemas de varios problemas de conexión Bluetooth en Manjaro Linux. Los problemas discutidos son los problemas más comúnmente enfrentados por parte de los nuevos usuarios de Manjaro. El artículo también resuelve el problema de conexión Bluetooth más común en un sistema de arranque dual.