Si ha estado usando Linux por un tiempo, sabrá que Bluetooth y Linux no van de la mano. Cualquiera que sea la razón, siempre es una molestia conectar dispositivos Bluetooth a su sistema Linux. Recientemente, desde mi actualizar a Ubuntu 20.04, Me he dado cuenta de que los dispositivos Bluetooth no solo se conectan automáticamente a mi sistema. Investigué mucho y aquí hay formas de arreglar «El dispositivo Bluetooth no se conecta automáticamente en Ubuntu».
Arreglar «El dispositivo Bluetooth no se conecta automáticamente» en Ubuntu
No existe una solución única para este problema y su problema puede diferir del mío. Por ejemplo, mis auriculares Bluetooth se conectan automáticamente a mi sistema Ubuntu tan pronto como lo enciendo. Pero, al segundo siguiente, se desconecta nuevamente y tengo que conectarlo cada vez manualmente.
Entonces, cualquiera que sea el dispositivo Bluetooth, aquí hay una solución paso a paso y comente y hágame saber cuál de ellos funciona para usted.
Paso 1. Activación automática
Ante todo, debe asegurarse de tener un módulo Bluetooth que funcione y que esté encendido. Una vez que tengamos eso fuera del camino, debemos verificar si AutoEnable está activado. La activación automática garantiza que el módulo Bluetooth se encienda después de cada reinicio. Además, si conecta un dispositivo o módulo USB Bluetooth, AutoEnable garantiza que pueda iniciarse sin reiniciar.
Para asegurarnos de que AutoEnable esté activado, debemos buscar en el archivo de configuración de Bluetooth. Para hacer eso, use el siguiente comando.
sudo nano /etc/bluetooth/main.conf
En el archivo de configuración de Bluetooth, navegue hasta la parte inferior. En caso de que vea una línea que indique “Autoactivar=verdadero”, está todo bien. En caso de que no lo haga, AutoEnable está desactivado. Por lo tanto, tendremos que agregar la siguiente línea al final del archivo.
AutoEnable=true
Este paso no es tan importante para un dispositivo de audio Bluetooth, pero puede solucionar un problema de conexión automática de mouse, cámara web o teclado Bluetooth.
Leer: Cómo arreglar los AirPods que no funcionan en Ubuntu
Paso 2. Dispositivo de confianza
Si el método anterior no resolvió el problema, una razón podría ser que Ubuntu no confía en el dispositivo Bluetooth. Esto provoca una falla de autenticación cuando el dispositivo intenta conectarse automáticamente. Para asegurarnos de que su dispositivo Bluetooth sea de confianza, debemos agregarlo a la lista de confianza.
Para hacer eso, primero necesitaríamos la dirección MAC del dispositivo Bluetooth. Para obtener la dirección MAC, debe conectar su dispositivo Bluetooth con su sistema o al menos hacerlo reconocible. A continuación, dirígete a la barra superior y haz clic en el ícono de la batería. En el menú desplegable extendido, haga clic en el Bluetooth icono y luego Configuración de Bluetooth.
En la configuración de Bluetooth, busque el nombre de su dispositivo Bluetooth y haga clic en él. En el menú emergente, obtendrá la dirección MAC del dispositivo.
Una vez que tengamos la dirección MAC del dispositivo, presione «Alt + Ctrl + T» para abrir la terminal. En la terminal, escriba el siguiente comando y presione Enter.
bluetoothctl trust mac_address
Para verificar que el dispositivo se agregue a la lista de confianza, presione el siguiente comando.
sudo bluetoothctl info mac_address
Ahora, intente y reinicie su servicio Bluetooth, el dispositivo debería conectarse automáticamente ahora.
Paso 3. Vuelva a emparejar el dispositivo Bluetooth
En caso de que las cosas no funcionen, puede intentar quitar el dispositivo Bluetooth y volver a vincularlo. A veces, Ubuntu puede confundir el tipo o la clase del dispositivo Bluetooth. Por ejemplo, puede tomar la clase de dispositivo de auriculares como un teclado Bluetooth. Este problema se puede solucionar con un nuevo emparejamiento. Puede hacerlo a través de la GUI eliminando el dispositivo, pero si es un ninja del teclado como yo, a continuación se muestra el comando.
bluetoothctl remove mac_address
Pon tus auriculares en modo de emparejamiento y ejecuta el siguiente comando
bluetoothctl connect mac_address
Una vez hecho esto, reinicie su Bluetooth y vea si el dispositivo se conecta automáticamente.
Paso 4. Reinstalar Bluetooth
Este es el último recurso si las cosas no funcionan. Una reinstalación podría solucionar el Bluetooth y otros problemas del controlador. azulz es la pila Bluetooth oficial de Linux. Para reinstalar Bluetooth, necesitamos reinstalar el paquete BlueZ. Para hacer eso, use el siguiente comando.
sudo apt reinstall bluez
Leer: Cómo desinstalar una aplicación en Ubuntu
Una vez que haya reinstalado Bluez, habilite e inicie el servicio Bluetooth usando el siguiente comando.
sudo systemctl enable bluetooth.service sudo systemctl start bluetooth.service
Ahora, esto podría ayudarlo a solucionar la reconexión automática del dispositivo Bluetooth. En caso de que no permita pasar al siguiente paso.
Paso 5. Guión
En caso de que los pasos anteriores no te hayan funcionado, estamos en los mismos zapatos. Mientras estaba a punto de renunciar a este artículo por completo, me topé con un script de Python en GitHub llamado bluetooth-autoconexión. Es un script de python que se conecta automáticamente a todos los dispositivos Bluetooth emparejados y confiables. Sin embargo, el script no está disponible para instalarlo directamente en el repositorio de Flatpak o Apt. Por lo tanto, necesitamos descargar y configurar manualmente el servicio.
En primer lugar, descargue el archivo zip de GitHub o use el siguiente comando para clonar el repositorio en su directorio de inicio.
git clone https://github.com/jrouleau/bluetooth-autoconnect.git
Ahora que tenemos el repositorio descargado, necesitamos mover el servicio y los scripts a su ubicación respectiva antes de iniciar el servicio. En mi caso, estoy usando la arquitectura systemd, por lo tanto, los destinos de archivos mencionados serían aplicables a distribuciones como ArchLinux, Ubuntu, Debian, etc. En caso de que use distribuciones que no sean systemd, busque en Google sus directorios de servicios.
sudo cp bluetooth-autoconnect/bluetooth-autoconnect.service /etc/systemd/system/ sudo cp '/home/pratik/bluetooth-autoconnect/bluetooth-autoconnect' /usr/bin/
Una vez que hayamos copiado con éxito el servicio a los directorios respectivos, habilitemos e iniciemos el servicio. Para hacer eso, use el siguiente comando.
sudo systemctl enable bluetooth-autoconnect.service sudo systemctl start bluetooth-autoconnect.service
Ahora que hemos iniciado el servicio, intentará volver a conectarse a todos los dispositivos Bluetooth emparejados y confiables. La única advertencia con este método es que no podrá emparejar su dispositivo Bluetooth con otros sistemas sin apagar el Bluetooth de su máquina Linux. Dado que el dispositivo siempre intentará conectarse con su dispositivo Bluetooth.
Visitar bluetooth-conexión automática GitHub
Palabras de cierre
Este artículo me llevó a través de docenas de foros y artículos en la web. Probé los scripts de udev para PulseAudio y Bluez Manager, pero ninguno de ellos pudo hacer el trabajo de conexión automática. Por lo tanto, los omití de este artículo. En mi viaje con los sistemas Linux, además de la falta de buenas aplicaciones profesionales, Bluetooth ha sido el segundo problema más importante. Nunca pude llegar a la conclusión de que si se trata del problema del controlador del fabricante o algo que Linux aún no haya resuelto.
Déjame saber tu experiencia en los comentarios y podríamos encontrar una solución juntos.
Lea también: Las 7 mejores aplicaciones de ecualizador para Android para todos los amantes de la música