Skip to main content
  1. Teches/

bluetoothctl: CLI Tool for Managing Bluetooth Devices

·492 words·3 mins· ·
Bluetoothctl Linux Bluetooth Bluetoothctl
Wildan
Author
Wildan
An Ordinary Human Being

bluetoothctl adalah utility yang digunakan untuk mengontrol perangkat wireless berbasis bluetooth via terminal1. Oleh karena tool ini berbasis CLI (Command Line Interface) alias tidak memerlukan GUI (Graphical User Interface) untuk dijalankan, maka bluetoothctl memberikan kemudahan kepada kita (Linux user) dalam me-manage perangkat bluetooth.

Catatan:
Mengapa saya (dan mungkin teman-teman pengguna Linux serta para professional Linux) lebih menyukai aplikasi berbasis terminal? Tentu saja alasannya sederhana: Karena aplikasi berbasis CLI adalah aplikasi yang tidak bergantung pada GUI, maka itu berarti bahwa tool tersebut dapat dijalankan pada interface yang paling sederhana, misalnya ketika mode TTY seperti yang lumrah kita dapatkan, apalagi jika bekerja di server Linux.

Saya pernah menulis sedikit mengenai TTY, btw, berikut tautan artikelnya:

Log in to Your System with (Stunning) TTY
·706 words·4 mins
Tty Tty Linux Login Display Manager
TTY in which is the acronym of TeleTYpe is a cool thing you need to know as linux user as it also will give you myriad of advantages.

Prerequisites:
#

Beberapa hal yang perlu dipersiapkan sebelum mengoperasikan bluetoothctl2:

1. Meng-install paket yang diperlukan (bluez)
#

Pertama-tama, tentu saja kita perlu meng-install paket bluez karena bluetoothctl ada di dalamnya:

DistroCommand
Debian/Ubuntusudo apt install bluez
Arch Linuxsudo pacman -Sy bluez
Opensusesudo zypper install bluez
Fedorasudo dnf install bluez

Selesai.

2. Pastikan bluetoothd sudah running
#

bluetoothd adalah daemon bluetooth, semacam server yang meng-handle per-bluetooth-an:

# Menjalankan bluetooth hanya untuk session saat ini:
sudo systemctl start bluetooth 

# Menjalankan bluetooth setiap kali login:
sudo systemctl enable bluetooth

Untuk melihat statusnya:

sudo systemctl status bluetooth

Jika bluetoothd sudah running, berikut statusnya:

ss1
starting bluetoothd

bluetoothctl Tutorial:
#

Berikut adalah langkah-langkah penggunaan bluetoothctl:

1. Masuk ke shell bluetoothctl
#

bluetoothctl

ss2
entering bluetoothctl shell

Ketika masuk ke bluetoothctl, kita dapat melihat controller-nya juga.

2. Scanning perangkat
#

scan on

ss3
scanning active devices

Tampak beberapa perangkat bluetooth ter-scan. Namun, perangkat yang akan saya hubungkan adalah TWS atau headset bluetooth dengan MAC 27:AB:34:8B:CD:B1.

3. Connecting perangkat
#

connect 27:AB:34:8B:CD:B1

ss4
connecting the device

Jika perangkat sudah terhubung dengan baik, maka seperti terlihat pada tangkapan layar, bluetoothctl akan memberikan notifikasi “Connection Succesful”. Selain itu, terlihat prompt-nya juga berubah menyesuaikan dengan nama perangkat yang berhasil terhubung (di saya berubah menjadi TWS).

4. Disconnecting perangkat
#

disconnect

ss5
disconnecting

Jika sudah selesai menggunakannya, kita dapat men-disconnect perangkat tersebut dengan mengetikkan perintah disconnect, dan bila berhasil, bluetoothctl akan menampilkan status Succesful disconnected. Selain itu, prompt-nya juga akan kembali seperti semula.

Additional Notes:
#

Beberapa catatan tambahan:

1. Pairing perangkat
#

Perlu dicatat, tutorial ini saya tulis ketika saya sudah biasa menggunakan perangkat TWS sehingga baik-baik saja jika saya tidak memasukkan proses pairing (alias setelah scan langsung connect). Mungkin, beberapa perangkat perlu dilakukan pairing terlebih dahulu sebelum connect, berikut perintahnya:

pair 27:AB:34:8B:CD:B1

2. Listing perangkat
#

Kita juga dapat melihat perangkat apa saja yang pernah berhubungan dengan bluetooth kita:

devices

ss6
devices listing

3. Device info
#

Kita juga dapat melihat info rinci mengenai device yang terhubung:

info

ss7
device info

Related

Joining Windows and Linux Machine to a Domain (Windows Server 2022)
·892 words·5 mins
Domain Domain Domain Controller Server Active Directory Windows Server Windows Linux
How to join a windows and linux machine to a active directory domain controller on Windows Server 2022
5 Modern Linux Resource Monitoring Tools
·417 words·2 mins
Monitoring Linux Resource Monitoring Tools Utility
This article would show several modern linux resource monitoring utilities that might help you identify your resource consumptions easily.
Enrypting Disk in Linux using LUKS
·678 words·4 mins
Cryptsetup Cryptsetup Linux Disk Encryption Luks
A tutorial on how to encrypt disk/drive in linux with cryptsetup.