Ubuntu Server mặc định không hỗ trợ Bluetooth sẵn vì đây là bản tối ưu cho server — không có giao diện đồ họa (GUI), không cài các dịch vụ phụ như Bluetooth vốn thường dùng cho desktop hoặc laptop. Tuy nhiên, nó hoàn toàn có thể sử dụng Bluetooth nếu bạn muốn cài thêm các gói cần thiết, và nếu phần cứng hỗ trợ.
✅ Điều kiện để Ubuntu Server dùng được Bluetooth:
- Phần cứng có Bluetooth
- Laptop, bo mạch chủ có sẵn Bluetooth, hoặc
- USB Bluetooth dongle (ví dụ TP-Link UB400, Asus BT500, v.v.)
- Cài đủ phần mềm Bluetooth
🔧 Cách cài đặt Bluetooth trên Ubuntu Server
✨ Bước 1: Cắm USB Bluetooth (nếu cần)
Kiểm tra thiết bị:
lsusb | grep -i bluetooth
Hoặc:
dmesg | grep -i bluetooth
📦 Bước 2: Cài gói phần mềm Bluetooth
sudo apt update
sudo apt install bluetooth bluez bluez-tools
🛠️ Bước 3: Khởi động và enable Bluetooth service
sudo systemctl start bluetooth
sudo systemctl enable bluetooth
Kiểm tra trạng thái:
sudo systemctl status bluetooth
🔎 Bước 4: Quét thiết bị Bluetooth gần đó
Chạy công cụ:
bluetoothctl
Rồi trong terminal của bluetoothctl:
power on
agent on
scan on
Sau vài giây, bạn sẽ thấy các thiết bị gần đó hiện lên:
Device AA:BB:CC:DD:EE:FF Tên thiết bị
📲 Bước 5: Kết nối thiết bị
Ví dụ kết nối tai nghe Bluetooth, sau khi quét thấy thiết bị:
pair AA:BB:CC:DD:EE:FF
connect AA:BB:CC:DD:EE:FF
trust AA:BB:CC:DD:EE:FF
💡 Một số trường hợp dùng Bluetooth trên Ubuntu Server:
Tình huống | Có khả thi? | Ghi chú |
---|---|---|
Gửi/nhận file bằng Bluetooth CLI | ✅ | Dùng bluetoothctl + obexftp |
Kết nối thiết bị IoT bằng Bluetooth | ✅ | ESP32, Raspberry Pi, v.v. |
Sử dụng tai nghe Bluetooth | 🚫 | Nếu không có GUI/audio backend thì không khả thi |
Biến server thành thiết bị BLE | ✅ | Có thể dùng bluez , btmgmt , python-bluezero , etc |
📦 Cài thêm tiện ích nâng cao nếu cần
- blueman: công cụ GUI, không dùng trên server.
- obexftp / obexpushd: để gửi/nhận file bằng Bluetooth.
sudo apt install obexftp obexpushd
📜 Tổng kết
- Ubuntu Server có thể sử dụng Bluetooth, nhưng không bật sẵn.
- Cần cài
bluez
,bluetooth
, rồi sử dụngbluetoothctl
để điều khiển qua dòng lệnh. - Hạn chế: Không hỗ trợ âm thanh nếu không có giao diện desktop, nhưng vẫn có thể dùng để kết nối thiết bị IoT, truyền dữ liệu, v.v.