Error: Bluetooth no se pudo conectar

Este mensaje me ha aparecido usando Elementary OS Linux en la versión 5.1 Hera cuando he intentado conectar un teclado bluetooth de la marca SUBBLIM que ya tenía previamente emparejado y con el que ya había estado trabajando antes sin problemas. No he encontrado el origen del error, pero como ya se había conectado sin problemas antes, pensé que eliminando el dispositivo de la lista de emparejados y volviendo a empezar podría solucionarse.

Dado que la interfaz de configuración de bluetooth en ElementaryOS no permite hacer mucho, esto solo puede hacerse mediante la consola. Para ello tienen que estar instalados los paquetes bluez y bluez-tools. Una vez instalados ejecutamos el comando bluetoothctl, el cual abre un diálogo en consola que nos muestra una lista con los dispositivos emparejados, su MAC y un nombre descriptivo, si lo tiene.

Como el dispositivo que da el problema es el teclado, lo eliminamos de la lista con el comando remove 12:34:56:78:90:12 (reemplazando el valor de la MAC con el que nos aparece en el listado). Para salir del diálogo tecleamos exit.

A continuación, en la interfaz de configuración de bluetooth ya se puede volver a emparejar y conectar de nuevo el dispositivo.

Bluetooth en OpenSUSE 12.3

Después de tener instalado OpenSUSE en mi portátil (Lenovo T61 type 7661-CTO) todo funcionaba a la perfección salvo la conexión por bluetooth con otros dispositivos.  Estaban instalados los paquetes bluez y bluedevil, y también el firmware necesario para mi equipo, pero a pesar de ello cuando pulsaba «Añadir dispositivo» se quedaba buscando sin encontrar nada.

Abrí Yast2 y busqué en el administrador de software todos los paquetes con «bluetooth» y todo lo que aparecía lo tenía instalado, por lo que aparentemente tenía todo lo necesario. Pero no era así, y lo descubrí cuando en esa misma aplicación me fijé en los «checks» de la izquierda: tenía marcado solamente buscar en el nombre, las palabras clave y el resumen. ¿Y si el término aparecía sólo en la descripción? Marqué dicho check y cuando relancé la búsqueda me apareció el paquete que me faltaba, el obexftp. Lo instalé junto con sus dependencias y desde entonces el bluetooth funciona a la perfección.

Los paquetes que me quedan instalaados finalmente son: bluedevil, bluez, bluez-compat, bluez-firmware, fuse, libbluedevil1, libbluetooth3, libsbc1, obex-data-server, obexd, obexftp, pulseaudio-module-bluetooth y sbc.

Instalar Bluetooth en CrunchBang (Waldorf)

CrunchBang viene de serie con casi todo lo que necesito, sólo echo de menos el bluetooth, pero instalarlo es relativamente fácil, sólo hay que instalar los siguientes paquetes:
sudo apt-get install bluez bluetooth blueman
Blueman tiene su propio applet que se inicia por xdg (podemos comprobarlo ejecutando /usr/lib/openbox/openbox-xdg-autostart --list y viendo que la miniaplicación Blueman aparece marcada para el inicio automático), así que no tenemos que modificar nada más.
Cuando reiniciamos Openbox ya nos aparece el icono de conexión a Bluetooth. Pulsamos en él con el botón derecho y marcamos «Permitir descubrir». Después pulsamos de nuevo con el botón derecho en dicho icono y seleccionamos «Servicios locales…». En la ventana que aparece vamos a la pestaña «Transferir» y ahí podemos indicar la carpeta en la que queremos recibir los archivos y verificar que estén marcados los dos check de Recepción de archivo (Object Push): «Activado» y «Aceptar archivos de los dispositivos en que se confíe». Tenemos también que desplegar en la parte inferior la opción de «Avanzadas», pues por defecto viene indicado el navegador Nautilus y tenemos que usar Thunar, así que en el campo de texto que aparece tenemos que poner:
thunar obex://[%d]
Para confiar en un dispositivo pulsamos de nuevo en el botón derecho sobre el icono de bluetooth, seleccionamos «Dispositivos…» y si ya tenemos preparado nuestro móvil con el bluetooth encendido y visible, nos aparecerá en la lista. Pulsamos sobre él con el botón derecho y seleccionamos «Trust».
Y ya está. Ya podemos enviar archivos del móvil a nuestro ordenador y viceversa.