Nói chung, bạn có thể mong đợi thiết bị USB hoạt động ngay khi bạn cắm nó vào máy chạy bất kỳ bản phân phối GNU/Linux hiện đại nào. Mọi thứ từ Debian đến openSUSE thường có thể nhận dạng bất kỳ thiết bị USB nào bạn cắm vào và kích hoạt nó miễn là nó có thể tìm thấy trình điều khiển nguồn mở phù hợp. Một số bản phân phối, như Ubuntu, đã chọn sử dụng trình điều khiển nguồn đóng khi không có phiên bản nguồn mở nào.
Tuy nhiên, việc sử dụng USB dongle để cung cấp kết nối không dây có thể là một điều khó khăn. Bản phân phối Linux của bạn có thể không tự động kích hoạt thiết bị, điều đó có nghĩa là bạn sẽ không thể đồng bộ hóa kết nối Bluetooth hoặc Wi-Fi với thiết bị. May mắn thay, có một giải pháp khắc phục nhanh từ thiết bị đầu cuối giúp khôi phục mọi thứ trở lại bình thường sau khi khởi động lại.
Phương pháp 1:Nhận dạng thiết bị bằng hcitool
Bạn sẽ cần mở một cửa sổ terminal, bạn có thể thực hiện việc này bằng cách tìm kiếm nó trên Dash hoặc mở nó bằng cách nhấp vào menu LXDE, Whisker hoặc KDE và mở nó từ System Tools. Bạn cũng có thể giữ Ctrl, Alt và T để mở nó trong hầu hết mọi môi trường máy tính để bàn. Bạn có thể muốn giữ phím Super hoặc Windows rồi nhấn T nếu phím tắt đó được trình quản lý cửa sổ của bạn hỗ trợ.
Chạy sudo hcitool lescan từ thiết bị đầu cuối ngay khi nó mở ra. Điều này có thể tìm thấy thiết bị Bluetooth mà bạn đang tìm kiếm. Nếu bạn thấy lỗi có nội dung như "Chương trình 'hcitool' hiện chưa được cài đặt. Bạn có thể cài đặt nó bằng cách nhập:sudo apt install bluez," thì có thể bạn chưa thực sự cài đặt daemon Bluetooth cần thiết. Điều này rất có thể là nguyên nhân gây ra vấn đề của bạn. Bạn cũng có thể gặp lỗi từ chính sudo. Chạy sudo apt-get update sau khi đảm bảo rằng kho lưu trữ của bạn đã được kích hoạt và sau đó chạy Sudo apt-get install bluez để cài đặt daemon. Sau khi hoàn tất cài đặt, bạn có thể thử lại lần nữa. Bạn cũng có thể muốn khởi động lại, việc này bạn có thể thực hiện đơn giản bằng cách gõ khởi động lại tại dấu nhắc lệnh để xem điều này có giúp ích hay không.
Phương pháp 2:Chỉnh sửa tệp 99-local-bluetooth.rules
Nếu bạn hoàn toàn không thể khiến hệ thống nhận dạng thiết bị trong hcitool thì bạn sẽ cần tạo quy tắc trong tệp 99-local-bluetooth.rules để thiết bị nhận dạng thiết bị. Điều này sẽ hoạt động với hầu hết mọi bản phân phối dựa trên Debian và có thể cả Red Hat Linux. Nói rộng ra, tính năng này sẽ hoạt động với Linux Mint, Ubuntu và các dẫn xuất khác nhau của Ubuntu như LXLE, Bodhi Linux và Kubuntu.
Mở tệp bằng cách nhập tại dấu nhắc lệnh rồi nhấn enter. Nếu muốn, bạn có thể thay thế nano bằng vi, vim hoặc trình soạn thảo văn bản khác. Cuộn xuống hết rồi thêm dòng SUBSYSTEM==”usb”, ATTRS{idVendor}==”####”, ATTRS{idProduct}==”####”, RUN+=”/bin/sh -c ‘modprobe btusb; echo #### ####> /sys/bus/usb/drivers/btusb/new_id'” vào cuối tập tin. Nếu bạn muốn tiết kiệm thời gian và chỉ cần sao chép phần này nhưng bạn đang sử dụng trình soạn thảo văn bản dựa trên thiết bị đầu cuối thì hãy đảm bảo nhấp vào menu Chỉnh sửa trong thiết bị đầu cuối và sử dụng Dán hoặc giữ phím Shift khi bạn nhấn Ctrl+V.
Bạn sẽ cần thay thế ký hiệu octothorpe bằng ID nhà cung cấp và ID sản phẩm trên thiết bị của mình. Nếu bạn biết thì chỉ cần điền vào. Nếu không, bạn sẽ cần chạy lsusb từ dòng lệnh để tìm ra nó. Hãy tìm tên thiết bị của bạn trong danh sách. Bạn sẽ thấy các chữ cái ID theo sau là bốn chữ số thập lục phân, dấu hai chấm và sau đó là bốn chữ số thập lục phân khác. Sử dụng bốn chữ số đầu tiên để thay thế các octothorpes trong phân đoạn ATTRS{idVendor}==”####”, sau đó sử dụng bốn chữ số thứ hai để thay thế phân đoạn ATTRS{idProduct}==”####”, trước khi sử dụng cả hai để thay thế bộ ký hiệu sau tiếng vang. Lưu tệp, thoát và sau đó khởi động lại máy của bạn. Bạn sẽ không gặp phải bất kỳ vấn đề nào khác.
Tuy nhiên, hãy đảm bảo thiết bị được kết nối đúng cách nếu bạn không thấy thiết bị được liệt kê sau khi chạy lệnh lsusb. Bạn có thể nhận thấy trong hình ảnh ví dụ của chúng tôi, chúng tôi thực sự không thấy thiết bị Bluetooth được liệt kê ở đó. Điều đó có nghĩa là nó không được cắm đúng cách. Đợi một lát sau khi cắm nó vào trước khi chạy nó, nếu không chương trình lsusb có thể không tìm thấy nó ngay lập tức.
GIỚI THIỆU TÁC GIẢ
Mũi tên Kevin
Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.