Bluetooth (Español)

La
traducción
de este artículo o sección no refleja el texto original.
Motivos:
Flagged as in-progress by
User:TrevCan
2021-09-06, Some additions since then. Updated 2026-02-04 by
User:KarlArch
(Discusión en
Talk:Bluetooth (Español)#
)
Bluetooth
es un protocolo estándar para comunicación inalámbrica de corta distancia en teléfonos móviles, computadores portátiles y otros equipos electrónicos. En Linux la implementación mas conocida del protocolo Bluetooth es
BlueZ
.
Instalación
Instale
el paquete
bluez
, el cual contiene el protocolo de Bluetooth.
Instale
el paquete
bluez-utils
, el cual provee la utilidad
bluetoothctl
. Alternativamente, puede instalar
bluez-utils-compat
AUR
[
enlace roto
: package not found]
, el cual contiene las herramientas obsoletas de BlueZ.
El controlador genérico de Bluetooth es el módulo del kernel
btusb
.
Verifique
si el modulo ha sido cargado en su sistema. En caso de que no lo sea
cargue el módulo
de manera manual.
Active
/
active inicio automático
de la unidad de systemd
bluetooth.service
.
Nota
Por defecto el demonio de bluetooth solo ofrecerá dispositivos a usuarios que son miembros del grupo
lp
. Asegúrese de agregar su usuario a este grupo si desea conectarse. Es posible cambiar el grupo que se requiere en el archivo
/etc/dbus-1/system.d/bluetooth.conf
.
Algunos adaptadores de bluetooth están combinados con una tarjeta de Wi-Fi (v.g.
Intel Centrino
[
enlace roto
2023-05-06]
). Estos requieren que la tarjeta Wi-Fi sea activada (normalmente hay alguna combinación de teclas en el teclado) para que el adaptador de bluetooth le sea visible al kernel.
Algunos adaptadores de bluetooth (v.g. Broadcom) entran en conflicto con con el adaptador de red, así que es necesario que el dispositivo de blueetooth se conecte antes del inicio del servicio de red.
Algunas herramientas como
hcitool
o
hciconfig
han sido abandonadas por los desarrolladores originales, y no son incluidas en el paquete
bluez-utils
. Ya que estas herramientas no serán mantenidas, se recomienda que los scripts sean actualizados evitando su uso. Si de todas maneras se desea usarlas, instale el paquete
bluez-utils-compat
AUR
[
enlace roto
: package not found]
. Vea el reporte
FS#53110
y
the Bluez mailing list
para más información.
Interfaces
Consola
bluetoothctl
— Asociar un dispositivo desde la terminal es una de las opciones mas simples y robustas para establecer una conexion.
https://www.bluez.org/
||
bluez-utils
bluetui
— Una interdaz TUI para gestionar dispositivos Bluetooth.
https://github.com/pythops/bluetui/
||
bluetui
bluetuith
— Proporciona un administrador Bluetooth a través de una interfaz de usuario de terminal para facilitar el emparejamiento y la gestión de dispositivos/adaptadores, con transferencia de archivos OBEX y compatibilidad con ratón.
https://www.github.com/darkhz/bluetuith
||
bluetuith
AUR
Sugerencia
Para automatizar bluetoothctl en un script use
echo -e "<command1>\n<command2>\n" | bluetoothctl
Gráfica
GNOME Bluetooth
GNOME Bluetooth
es la herramienta de bluetooth de
GNOME (Español)
. El paquete
gnome-bluetooth
AUR
provee el motor del programa,
gnome-shell
provee una miniaplicación para monitorear el estatus, y
gnome-control-center
provee el GUI para la configuración y se puede ver en el panel principal de configuración o desde la terminal con el comando
gnome-control-center bluetooth
. Es posible lanzar el comando
bluetooth-sendto
directamente para enviar archivos a un dispositivo remoto.
Para recibir archivos, abra el panel de configuración de Bluetooth; solo se puede recibir mientras que el panel de Bluetooth este abierto.
Sugerencia
Para agregar una entrada de
Enviar a
en el menu de Thunar, vea las instrucciones
aquí
. (El comando que necesita ser configurado es
bluetooth-sendto %F
).
Bluedevil
Bluedevil
la herramienta de Bluetooth de
KDE (Español)
.
Instale
el paquete
bluedevil
(KDE Plasma 5).
Si no hay un icono visible en Dolphin y en la bandeja de herramientas, se puede activar en las opciones de bandeja de herramientas o agregue un widget. Es posible configurar Bluedevil y detectar dispositivos Bluetooth haciendo clic en el icono. Una interfaz también esta disponible en el panel de configuración de KDE.
Blueberry
Blueberry
es una alternativa a la interfaz de Bluetooth de GNOME. Se puede instalar con el paquete
blueberry
AUR
. Provee una herramienta de configuración (
blueberry
), y una mini aplicación en la bandeja de herramientas  (
blueberry-tray
).
Nota
Blueberry
no soporta recibir archivos a traves de Obex Push, vea
Blueman
debajo si desea recibir archivos.
Blueman
Blueman
es un gestor completo de Bluetooth. Provee una interfaz grafica de configuración
blueman-manager
y una mini aplicación
blueman-applet
para la bandeja de herramientas. Vea
Blueman
para mas detalles.
ObexFTP
Otra opción, en lugar de usar los paquetes de KDE o GNOME, es ObexFS. Este permite montar teléfonos móviles que son tratados como cualquier otro sistema de ficheros.
Nota
Para usar ObexFTP se necesita un dispositivo que provee servicio de ObexFTP.
Instale
obexftp
AUR
y monte teléfonos soportados ejecutando:
$ obexfs -b
MAC_dispositivo
/puntodemontaje
Una vez finalizado, desmonte el dispositivo con el comando:
$ fusermount -u /puntodemontaje
Para mas información en las opciones de montaje vea
http://dev.zuckschwerdt.org/openobex/wiki/ObexFs
Nota
Asegúrese que el dispositivo de Bluetooth que esta montando
no
esta en modo
solo-lectura
. Esto se puede modificar el la configuración del móvil. Si el dispositivo se monta en modo
solo-lectura
se pueden encontrar errores con permisos al intentar transferir archivos al dispositivo.
Transferencias con ObexFTP
Si su dispositivo es compatible con el servicio de ObexFTP pero no desea montar el dispositivo, se pueden transferir o recibir archivos usando el comando
obexftp
.
Para enviar un archivo a un dispositivo ejecute:
$ obexftp -b
MAC_dispositivo
-p /ruta/al/archivo
Para extraer un archivo de un dispositivo ejecute:
$ obexftp -b
MAC_dispositivo
-g nombredearchivo
Nota
Asegúrese que el archivo que esta extrayendo esta en la
carpeta de intercambio
del dispositivo. Si el archivo esta en una sub carpeta de la carpeta de intercambio, modifique la ruta de acceso en el comando.
Obex Object Push
Para dispositivos que no son compatibles con el servicio de ObexFTP, verifique si Obex Object Push es compatible.
# sdptool browse
XX:XX:XX:XX:XX:XX
Lea la respuesta y busque
Obex Object Push
. Recuerde el canal para este servicio. Si es compatible, se puede usar
ussp-push
AUR
[
enlace roto
: package not found]
para enviar archivos a ese dispositivo:
# ussp-push
XX:XX:XX:XX:XX:XX
@
Canal
Archivo
nombre_en_el_destino
Emparejamiento
Nota
Antes de usar un dispositivo de bluetooth, asegurese que no esta bloqueado por
rfkill
.
Esta sección describe la configuración directa de
bluez
mediante la herramienta de línea de comandos
bluetoothctl(1)
, lo que puede no ser necesario si se utiliza una herramienta alternativa (como GNOME Bluetooth).
El procedimiento exacto depende de los dispositivos involucrados y su funcionalidad de entrada. A continuación, tenemos una descripción general del emparejamiento de un dispositivo usando
bluetoothctl
.
Comience con el comando
bluetoothctl
en una terminal. Teclee
help
para una lista de comandos disponibles.
(opcional) Seleccione un controlador por defecto con
select
dirección_MAC
.
(opcional) Teclee
power on
para encender el controlador si el dispositivo está apagado. Por defecto está activado; observe
Encendido automatico despues de reiniciar
.
Teclee
devices
para obtener la dirección MAC del dispositivo con el que se quiere emparejar.
Entre en el modo de detección de dispositivos con el comando
scan on
si el dispositivo aun no esta en la lista.
Encienda el agente con
agent on
o seleccione un agente específico: al presionar tabulador dos veces después de
agent
se verá una lista de agentes disponibles. Un agente Bluetooth es el que maneja el 'codigo de emparejamiento' Bluetooth. Puede responder a un 'código de emparejamiento' entrante o enviar uno. El
default-agent
suele ser apropiado la mayoría de veces.
[1]
Teclee
pair
dirección_MAC
para realizar el emparejamiento (funciona el autocompletado con tabulador).
Si se usa un dispositivo sin PIN, es necesario agregar manualmente el dispositivo a la lista de dispositivos confiables antes de conectarse. Teclee
trust
dirección_MAC
para hacerlo.
Teclee
connect
dirección_MAC
para establecer una conexión.
Una sesión de ejemplo puede verse de la siguiente manera:
$ bluetoothctl
[NEW] Controller 00:10:20:30:40:50
hostname
[default]
[bluetooth]# agent KeyboardOnly
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# power on
Changing power on succeeded
[CHG] Controller 00:10:20:30:40:50 Powered: yes

[bluetooth]# scan on
Discovery started
[CHG] Controller 00:10:20:30:40:50 Discovering: yes
[NEW] Device 00:12:34:56:78:90
device name
[CHG] Device 00:12:34:56:78:90 LegacyPairing: yes

[bluetooth]# pair 00:12:34:56:78:90
Attempting to pair with 00:12:34:56:78:90
[CHG] Device 00:12:34:56:78:90 Connected: yes
[CHG] Device 00:12:34:56:78:90 Connected: no
[CHG] Device 00:12:34:56:78:90 Connected: yes
Request PIN code
[agent] Enter PIN code: 1234
[CHG] Device 00:12:34:56:78:90 Paired: yes
Pairing successful
[CHG] Device 00:12:34:56:78:90 Connected: no

[bluetooth]# connect 00:12:34:56:78:90
Attempting to connect to 00:12:34:56:78:90
[CHG] Device 00:12:34:56:78:90 Connected: yes
Connection successful
Emparejamiento con Dual Boot
Para sistemas con un dual boot de Linux, como se muestra en
Guardando la configuración
simplemente asegurandote que todos los archivos de
/var/lib/bluetooth/BT-Adapter-MAC-adress
sean idénticos en cada instalación, copiandolo o haciendo un symlink en ellos.
Con Windows o macOS, para emparejar dispositivos en instalaciones de dual boot necesitas cambiar las llaves de emparejamiento en tu instalación de linux para que coincidan.
Esta página solo describe el método manual de hacerlo. Para automatizar el proceso, mira
proyecto bt-dualboot
(no soporta
Bluetooth con baja energía
) y
los repositorios relacionados
. Para un proceso semi automatizado, usa el
script bluetooth-dualboot
El cuál no edita ningún archivo, pero te ayuda a ejecutar los comandos correctos y copiar y pegar los valores correctos.
Configuración
Antes de empezar, primero empareja tu dispositivo en tu instalación de Arch Linux. Después reinicia en el otro SO y empareja ahí el dispositivo. Ahora necesitas extraer las claves de emparejamiento, pero antes apaga los dispositivos Bluetooth para prevenir posibles intentos de conexión.
Note
Algunos dispostivos, como el
Logitech MX Master
o el Logitech 604 Lightspeed, incrementan un octeto de su dirección MAC (normalmente el último) cada vez que el dispositivo se empareja con un nuevo sistema. Debes comprobar si esto ocurre para tenerlo en cuenta al final de proceso
Configuración
Inicio automático después de reiniciar
Por defecto, los adaptadores de bluetooth no se inician después de reiniciar el computador. El metodo antiguo usando
hciconfig hci0 up
es obsoleto, vea
release note
. Ahora solo es necesario agregar la linea
AutoEnable=true
en el archivo
/etc/bluetooth/main.conf
al final de la seccion de
[Policy]
:
/etc/bluetooth/main.conf
[Policy]
AutoEnable=true
Audio
Para poder usar equipo de audio como parlantes o audífonos con Bluetooth, es necesario
instalar
el paquete adicional
pulseaudio-bluetooth
.
Vea la pagina
Bluetooth headset
(ingles) para mas información acerca de audio con Bluetooth en audífonos.
Usar parlantes como audífonos de Bluetooth
Para habilitar que el sistema sea detectado como un A2DP sink (v.g. al reproducir música desde un móvil por los parlantes del computador), agregue lo siguiente al archivo
/etc/bluetooth/audio.conf
(cree el archivo si es necesario):
[General]
Enable=Source
Mas información en:
https://gist.github.com/joergschiller/1673341
http://www.lightofdawn.org/blog/?viewDetailed=00031