# Bluetooth en Arch Linux

En el dia de hoy pase unas horas tratando de configurar correctamente el bluetooth en mi Arch para enviar algunos archivos hacia una tablet o celular (si lo sé, podría haber enchufado el cable USB, pero soy muy tryhard y necesitaba solucionarlo de este modo). Por algunos motivos obtenía errores y luche por varias horas con la wiki y algunos foros para resolverlo.

Se hizo algo tedioso porque muchos de los errores que obtenía se daban en contextos diferentes respecto al de otras personas, así que por fin una vez solucionado, les voy a poner el procedimiento que hice para configurarlo y dejarlo funcional *según mi humilde experiencia*.

Entre los errores que tenía destaco el siguiente, -y que aclaro-, foro que veia y encontraba supuestas soluciones, no me funcionaban en mi contexto a pesar de tener el mismo error:

```bash
br-connection-profile-unavailable
```

## Comprobando módulos y servicios

Lo primero y necesario es verificar que el modulo de Bluetooth esté cargado.

```bash
lsmod |grep btsub
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905209226/3782c864-0404-45a3-9652-25adef1cbbcb.png align="center")

## Chequeando con RFKILL

RFKILL es una utilidad que nos permite bloquear (**block**) o desbloquear (**unblock**) dispositivos inalámbricos como el WiFi o Bluetooth, etc. Verificamos que no esté bloqueado, si lo está como en el ejemplo de abajo, procedemos a desbloquearlo:

```bash
rfkill
rfkill unblock bluetooth
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905221305/9f086f57-f9e2-470d-8992-722ede77fb38.png align="center")

## Habilitando e iniciando el servicio de bluetooth en el sistema

Con el siguiente comando procedemos a iniciarlo:

```bash
sudo systemctl start bluetooth.service
```

Y verificamos:

```bash
sudo systemctl is-active bluetooth.service

--> active
```

Si se desea habilitar para que cada vez que iniciemos el sistema operativo el servicio de bluetooth inicie automáticamente podemos hacerlo del siguiente modo:

```bash
sudo systemctl enable bluetooth.service
```

## Instalando paquetes necesarios

Como comente anteriormente, de este modo es que lo solucione, quizás no sea exactamente el mismo contexto que el tuyo, `así que por favor verifica bien antes de realizar los siguientes pasos` En mi caso cambie <s>pulseaudio</s> (ya que no había forma de que funcione correctamente el bluetooth por alguna extraña razón) y utilice **pipewire**. (Ambos son sistemas de servidor de sonido para sistemas operativos basados en Linux, si se pasan al otro y se quedan sin sonido (*cosa que puede pasar*, pero no es grave, simplemente eliminenlo y vuelvan al servidor de sonido que tenían anteriormente).

```bash
sudo pacman -Syu pipewire pipewire-pulse wireplumber
```

  
Ahora instalamos un conjunto mas de herramientas para gestionar el bluetooth y conectarnos:

```bash
sudo pacman -Syu bluez bluez-libs bluez-obex bluez-tools bluez-utils
sudo pacman -Syu blueman
```

Aconsejo reiniciar la máquina.. y luego estamos listos para conectar.

## Probando la conexión con un celular SAMSUNG

Para finalizar, vamos a comprobar que efectivamente funciona. En el Smartphone o Tablet, según donde queramos probarlo le habilitaremos el bluetooth y luego desde el Arch abrimos el **Bluetooth Manager**:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905328526/65b5ad05-acf8-4e9a-a77b-bb33d785e4f3.png align="center")

Le damos al boton **Search** y nos encontrara el dispositivo:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905340181/f34203d9-909c-4f48-8663-5fa07b4b804b.png align="center")

Luego click derecho sobre el objetivo y lo primero sera darle a **PAIR** y procedemos con darle a **TRUST**:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905355834/18165ae9-07ec-4d7f-ae44-8c1cf1ccea99.png align="center")

Al darle a **PAIR** nos saldra el numero de autenticación y deberemos aceptarlo en el **Smartphone**:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905366767/da959f74-b99b-4b54-937a-f9bd5b032137.png align="center")

Finalmente le daremos a **TRUST** y ya estaremos en condiciones de enviarle archivos al **Smartphone** clickeando en **SEND FILE** en mi caso el archivo **spotify.png** 🙂

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905380378/2f5ffedd-01bb-4574-a5db-d092f7a98a2b.png align="center")

Y si verificamos el **Smartphone**:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1753905392303/2c8923ae-d6b4-4cdf-9518-abfa3c322c84.png align="left")

Ojala les sea de ayuda.  
Saludos!.

shkz.
