Bluetooth: aparellar un dispositiu amb bluetoothctl

Última modificació: març de 2017

He hagut de utilitzar aquesta configuració manual amb un touchpad, donat que el blueman-applet no em deixava especificar-lo com "Input service" i m'era impossible aparellar-lo ja que al touchpad no li puc ficar el codi d'aparellament :(

Per a poder utilitzar bluetoothctl, hem de tenir instal·lat el paquet bluez

apt-get install bluez

Ara, fem com usuari:

Engeguem bluetoothctl:

bluetoothctl

A partir d'aquí estem dintre de la shell de bluetoothctl:

Llistar els controladors disponibles:

[bluetooth]# list

Mostrar informació sobre el controlador:

[bluetooth]# show controller_mac_address

Escollir aquest controlador per defecte (a partir d'aquí les instruccions que executem s'adreçaran a aquest controlador):

[bluetooth]# select controller_mac_address

Engegar el controlador:

[bluetooth]# power on

Habilitem l'agent i el posem per defecte:

[bluetooth]# agent on

[bluetooth]# default-agent

Fem que el controlador estigui visible (temporalment, per 3 minuts) i que sigui aparellable:

[bluetooth]# discoverable on

[bluetooth]# pairable on

Escanegem buscant dispositius:

[bluetooth]# scan on

Obtenir la llista de dispositius (i la seva MAC) que hem trobat:

[bluetooth]# devices

Aparellem el dispositiu:

[bluetooth]# pair device_mac_address

Introduïm el PIN si se'ns demana:

[agent]PIN code: ####

Autoritzem el servei si és necessari:

[agent]Authorize service service_uuid (yes/no): yes

Establim la confiança amb el dispositiu:

[bluetooth]# trust device_mac_address

Connectem amb el dispositiu:

[bluetooth]# connect device_mac_address

Informació sobre el dispositiu:

[bluetooth]# info device_mac_address

I ja està:

[bluetooth]# quit

Nota: si obtenim un error quan intentem fer el power on, és possible que es degui a que el bluetooth estigui desactivat. Ho comprovem fent:

rfkill list bluetooth

Obtindrem una llista tal com:

...

2: hci0: Bluetooth Soft blocked: yes Hard blocked: no

Vol dir que el dispositiu està apagat des de la BIOS o EFI. Hard blocked ens dona la informació referent a un interruptor físic (en el cas de que existeixi).

Per a desbloquejar-los:

rfkill unblock bluetooth

Font: https://wiki.gentoo.org/wiki/Bluetooth