Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

doc:tec:sis:gnu:bluetooth:inicio [2025/07/24 13:21] – creado euloxiodoc:tec:sis:gnu:bluetooth:inicio [Fecha desconocida] (actual) – editor externo (Fecha desconocida) 127.0.0.1
Línea 1: Línea 1:
 +====== [Linux] Instalar Bluetooth Asus USB-BT211 ======
  
 +===== Debian 12 =====
 +
 +==== Escenario ====
 +
 +  * Tenemos un ordenador con Debian 12 que no posee interfaz Bluetooth.
 +  * Vamos a usar un viejo **adaptador USB de Asus BT211** para disponer de esta forma de conexión en él.
 +\\ 
 +==== Análisis ====
 +
 +  * Conectamos el adaptador USB Bluetooth al ordenador y ejecutamos <code>
 +
 +$ lsusb
 +
 +</code> para ver los dispositivos USB del equipo, y entre otros nos aparece la línea <code>
 +
 +Bus 001 Device 006: ID 0cf3:3005 Qualcomm Atheros Communications AR3011 Bluetooth (no-firmware)
 +
 +</code> con lo que necesitaremos instalar su firmware es decir sus drivers.
 +\\ 
 +==== Drivers ====
 +
 +  * Realizamos una búsqueda de los drivers en los repositorios con <code>
 +
 +$ aptitude search firmware-atheros
 +
 +</code> y observamos que dicho paquete no está instalado: <code>
 +
 +p   firmware-atheros                             - Binary firmware for Qualcomm Atheros wireless cards
 +
 +</code> por lo que lo instalamos con <code>
 +
 +# aptitude install firmware-atheros
 +
 +</code>, luego reiniciamos el ordenador para que los cambios surtan efecto, y de nuevo el comando <code>
 +
 +$ lsusb
 +
 +</code> ya nos informa de <code>
 +
 +Bus 001 Device 006: ID 0cf3:3005 Qualcomm Atheros Communications AR3011 Bluetooth
 +
 +</code>, lo cual podemos verificar en el entorno gráfico a través de ''Menú de inicio'' >> ''Preferencias'' >> ''Connman Settings'', observando que ya nos aparece la opción de ''Bluetooth'' en la lista del hardware de conexión.
 +\\ 
 +==== Habilitación interface ====
 +
 +Hay varias formas...
 +
 +  * **Desde entorno gráfico usando ''Connman Settings''**
 +    * ''Menú de inicio'' >> ''Preferencias'' >> ''Connman Settings'' >> ''Bluetooth'' >> clic en botón de habilitar.
 +
 +  * **Desde consola usando ''rfkill''**
 +    * Instalar ''rfkill'' <code>
 +
 +# aptitude install rfkill
 +
 +</code> y luego observar el resultado de la orden <code>
 +
 +# rfkill
 +
 +</code>, **todo el hardware inalámbrico, es decir Wi-Fi y Bluetooth, instalado en el ordenador debe aparecer en la lista**; con lo que nos da <code>
 +
 +ID TYPE      DEVICE      SOFT         HARD
 + 0 bluetooth hci0   bloqueado desbloqueado
 +
 +</code>, donde vemos que nuestro adaptador tiene un ''ID 0''; entonces para habilitarlo haremos <code>
 +
 +# rfkill unblock 0
 +
 +</code>, con lo que al ejecutar de nuevo ''rfkill'' nos dará <code>
 +
 +ID TYPE      DEVICE         SOFT         HARD
 + 0 bluetooth hci0   desbloqueado desbloqueado
 +
 +</code>
 +\\ 
 +==== Activación del servicio ====
 +
 +  * Con la orden <code>
 +
 +$ systemctl status bluetooth
 +
 +</code> observamos el estado del servicio bluetooth; por ejemplo el resultado puede ser <code>
 +
 +● bluetooth.service - Bluetooth service
 +     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
 +     Active: active (running) since Sat 2025-05-10 06:58:59 CEST; 41min ago
 +       Docs: man:bluetoothd(8)
 +   Main PID: 799 (bluetoothd)
 +     Status: "Running"
 +      Tasks: 1 (limit: 18922)
 +     Memory: 2.6M
 +        CPU: 89ms
 +     CGroup: /system.slice/bluetooth.service
 +             └─799 /usr/libexec/bluetooth/bluetoothd
 +
 +Warning: some journal files were not opened due to insufficient permissions.
 +
 +</code>, donde puede verse que el servicio está activado y ejecutándose. En caso de que no fuese así, podemos iniciarlo con <code>
 +
 +# systemctl start bluetooth
 +
 +</code> o habilitarlo con <code>
 +
 +# systemctl enable bluetooth
 +
 +</code>
 +\\ 
 +==== Conexión con un dispositivo Bluetooth ====
 +
 +    * Dado que ''Connman Settings'' no nos parece funcionar para buscar y conectar dispositivos Bluetooth, vamos a buscar paquetes alternativos que sí lo hagan.
 +    * Observamos en los repositorios que disponemos de paquetes relacionados con esta tarea que aún no están instalados en nuestro ordenador, por ejemplo: ''bluetooth'', ''bluedevil'', ''blueman''...
 +    * **Probamos con ''blueman'' y funciona bien** para Echo Show.