Chuyển File Qua Bluetooth Trên Linux Đơn Giản Và Nhanh Chóng

Chuyển File Qua Bluetooth Trên Linux Đơn Giản Và Nhanh Chóng

Bluetooth đã tồn tại hàng thập kỷ nhưng vẫn là phương thức chuyển file không dây tiện lợi nhất khi Wi-Fi không khả dụng. Trên Linux, việc sử dụng Bluetooth để gửi và nhận file đơn giản hơn nhiều người nghĩ — chỉ cần vài lệnh cơ bản hoặc một giao diện đồ họa thân thiện.

Developer working on Linux laptop with code
Developer working on Linux laptop with code

Cấu Hình Bluetooth Trên Linux

Trước khi truyền file, cần đảm bảo Bluetooth đã được bật và cấu hình đúng trên hệ thống:

  • Cài đặt gói cần thiết: Hầu hết bản phân phối Linux đã tích hợp sẵn BlueZ (stack Bluetooth). Nếu chưa, chạy sudo apt install bluez bluez-tools trên Debian/Ubuntu hoặc sudo dnf install bluez bluez-tools trên Fedora.
  • Khởi động dịch vụ: Kiểm tra trạng thái dịch vụ Bluetooth bằng lệnh systemctl status bluetooth. Nếu chưa chạy, khởi động bằng sudo systemctl start bluetooth.
  • Bật Bluetooth: Sử dụng công cụ bluetoothctl để quản lý. Nhập bluetoothctl rồi gõ power on để bật Bluetooth.
  • Quét thiết bị:scan on trong bluetoothctl để tìm thiết bị Bluetooth gần đó. Khi thấy thiết bị đích, nhớ địa chỉ MAC của nó.

Ghép Thiết Bị (Pairing)

Sau khi quét thấy thiết bị, tiến hành ghép nối:

  • Bước 1:scan on để hiển thị danh sách thiết bị. Ví dụ: thiết bị có địa chỉ AA:BB:CC:DD:EE:FF.
  • Bước 2: Ghép đôi bằng lệnh pair AA:BB:CC:DD:EE:FF. Trên thiết bị đích, xác nhận yêu cầu ghép đôi.
  • Bước 3: Tin cậy thiết bị bằng lệnh trust AA:BB:CC:DD:EE:FF. Sau đó gõ exit để thoát bluetoothctl.

Truyền File Bằng Dòng Lệnh

Cách linh hoạt nhất để truyền file qua Bluetooth là sử dụng công cụ dòng lệnh:

Gửi File

Sử dụng obexftp hoặc obexctl để gửi file. Cài đặt nếu cần: sudo apt install obexftp. Để gửi một file đến thiết bị đã ghép đôi:

obexftp -b AA:BB:CC:DD:EE:FF -c "Incoming" -p /home/user/Documents/file.pdf

Trong đó -b là địa chỉ Bluetooth thiết bị đích, -c là thư mục nhận trên thiết bị đích, và -p là đường dẫn file cần gửi.

Nhận File

Đảm bảo dịch vụ OBEX Push đang chạy trên thiết bị nhận:

sudo systemctl start obex

Sau đó dùng lệnh:

obexftp -b AA:BB:CC:DD:EE:FF -c "Incoming" -g filename.pdf

Lệnh này tải file từ thiết bị nguồn về máy tính Linux của bạn.

Server hardware representing Linux infrastructure
Server hardware representing Linux infrastructure

Truyền File Qua Giao Diện Đồ Họa

Nếu thích giao diện trực quan, KDE Connect và Nautilus (Files) đều hỗ trợ Bluetooth:

  • Nautilus: Mở file manager, chọn file cần gửi, nhấn chuột phải, chọn “Send to” rồi chọn thiết bị Bluetooth. Phương thức này rất thuận tiện cho người mới bắt đầu.
  • KDE Connect: Cài đặt kdeconnectkdeconnect-mobile trên cả máy Linux và điện thoại Android. Cho phép truyền file không dây qua Wi-Fi hoặc Bluetooth với giao diện thân thiện.
  • GNOME Files: Trên các bản phân phối dùng GNOME, mở Nautilus, điều hướng đến file, nhấn chuột phải chọn “Share” hoặc “Send” để mở danh sách thiết bị Bluetooth đã ghép đôi.

Xử Lý Lỗi Thường Gặp

Dưới đây là một số lỗi phổ biến và cách khắc phục:

  • Lỗi “Device not available”: Kiểm tra xem Bluetooth đã bật chưa bằng bluetoothctl show. Đảm bảo thiết bị đích đang ở chế độ có thể phát hiện.
  • Lỗi “Transfer failed”: Kiểm tra dịch vụ OBEX trên cả hai thiết bị. Khởi động lại dịch vụ Bluetooth: sudo systemctl restart bluetooth.
  • Lỗi quyền truy cập: Tắt SELinux hoặc AppArmor tạm thời để kiểm tra. Trên Fedora: sudo setenforce 0. Trên Ubuntu: sudo systemctl stop apparmor.
  • Thiết bị không tìm thấy: Quét lại bằng scan on trong bluetoothctl. Đảm bảo thiết bị đích đã bật Bluetooth và đang hiển thị trạng thái “Discoverable”.

Tốc Độ Truyền Bluetooth

Tốc độ truyền file qua Bluetooth phụ thuộc vào phiên bản:

Phiên bản Bluetooth Tốc độ tối đa Khoảng cách
4.0 (BLE) ~25 Mbps ~60m
5.0 ~50 Mbps ~80m
5.3 ~50 Mbps ~100m

Mặc dù không nhanh bằng Wi-Fi Direct (có thể đạt 250 Mbps), Bluetooth vẫn là lựa chọn tốt nhất cho các tình huống cần chia sẻ nhỏ gọn: hình ảnh, tài liệu, hoặc file cấu hình giữa hai thiết bị gần nhau.

BlueZ là dự án mã nguồn mở chính thức của Linux cho Bluetooth, liên tục được cập nhật để hỗ trợ các phiên bản mới nhất. Cộng đồng phát triển Linux cũng đóng góp nhiều công cụ hỗ trợ Bluetooth khác, giúp trải nghiệm ngày càng mượt mà hơn.

Để tìm hiểu thêm về cấu hình Bluetooth nâng cao, tham khảo tài liệu chính thức của kernel Linux.

Mẹo Bảo Mật Khi Dùng Bluetooth

Bluetooth là vector tấn công phổ biến nếu cấu hình sai. Dưới đây là các biện pháp bảo mật cần thiết:

  • Tắt Bluetooth khi không dùng: Giảm nguy cơ bị tấn công từ xa. Chỉ bật Bluetooth khi cần truyền file.
  • Không để chế độ Discoverable: Chế độ này cho phép mọi thiết bị nhìn thấy máy tính của bạn. Chỉ bật khi cần ghép thiết bị mới.
  • Hạn chế OBEX Push: Nhiều cuộc tấn công Bluetooth exploit qua OBEX Push. Nếu không cần nhận file, tắt dịch vụ này.
  • Cập nhật trình điều khiển: BlueZ và kernel Linux thường vá lỗi bảo mật Bluetooth. Luôn cập nhật hệ thống.
Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Cách tạo mạng Wi-Fi ẩn danh trên Linux cho bảo mật

Cách tạo mạng Wi-Fi ẩn danh trên Linux cho bảo mật Trong thời đại thông tin hiện đại, bảo mật mạng không còn là một tùy chọn mà là một…

Xem thêm

Google Sheets: Hướng Dẫn Bảng Tính Trực Tuyến Cho Người Mới

Google Sheets là công cụ bảng tính trực tuyến miễn phí của Google, cho phép tạo, chỉnh sửa và chia sẻ bảng tính mọi lúc mọi nơi. Dù bạn là…

Xem thêm

Hướng Dẫn Khóa Ứng Dụng iPhone Bằng Face ID

Hướng Dẫn Khóa Ứng Dụng iPhone Bằng Face ID iPhone cho phép khóa từng ứng dụng riêng lẻ bằng Face ID hoặc Touch ID — tăng bảo mật khi người…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất