Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Kích hoạt dongle USB không dây D-Link, Belkin... trên Linux: Hướng dẫn nhanh

Thông thường thiết bị USB hoạt động ngay khi cắm vào máy chạy bản phân phối GNU/Linux hiện đại. Từ Debian đến openSUSE thường nhận diện mọi USB và kích hoạt miễn tìm được driver open-source phù hợp. Một số bản phân phối như Ubuntu chọn driver closed-source khi không có phiên bản open.

Tuy nhiên, làm việc dongle USB cung cấp kết nối không dây có thể đau đầu. Bản phân phối có thể không tự kích hoạt thiết bị – nghĩa là không sync Bluetooth/Wi-Fi. May mắn có giải pháp nhanh từ terminal khôi phục mọi thứ sau khởi động lại.

Phương pháp 1: Nhận diện thiết bị với hcitool

Mở terminal: tìm Dash hoặc menu LXDE/Whisker/KDE > Công cụ hệ thống. Ctrl+Alt+T hầu hết desktop. Có thể Super/Windows+T nếu window manager hỗ trợ.

Chạy ngay:

sudo hcitool lescan

Có thể tìm thấy thiết bị Bluetooth. Nếu lỗi "The program 'hcitool' is currently not installed. You can install it by typing: sudo apt install bluez" – có thể thiếu Bluetooth daemon, chính là nguyên nhân. Có thể lỗi từ sudo. Chạy sudo apt-get update sau khi chắc kho lưu trữ kích hoạt, rồi sudo apt-get install bluez cài daemon. Sau cài xong, thử lại. Có thể khởi động lại: gõ reboot tại dấu nhắc.

Phương pháp 2: Chỉnh sửa tệp 99-local-bluetooth.rules

Nếu hoàn toàn không nhận thiết bị qua hcitool, cần tạo quy tắc trong 99-local-bluetooth.rules để hệ thống nhận diện. Hoạt động hầu hết bản phân phối Debian-based và có thể Red Hat. Mở rộng: Linux Mint, Ubuntu, biến thể (LXLE, Bodhi, Kubuntu).

Mở tệp:

sudo nano /etc/udev/rules.d/99-local-bluetooth.rules

Enter. Thay nano bằng vi/vim/trình soạn thảo khác nếu thích. Cuộn cuố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'"

Copy dán nhanh: terminal text editor – menu Edit > Paste hoặc Shift+Ctrl+V.

Thay ký hiệu #### bằng Vendor ID và Product ID thiết bị. Nếu biết, điền ngay. Không thì chạy lsusb tìm. Tìm tên thiết bị trong danh sách. Thấy chữ ID theo sau 4 chữ số hex, dấu hai chấm, 4 chữ số hex. Dùng 4 đầu thay #### ở ATTRS{idVendor}=="####", 4 sau thay ATTRS{idProduct}=="####", cả hai thay tập ký hiệu sau echo. Lưu, thoát, khởi động lại. Không còn vấn đề.

Đảm bảo thiết bị cắm đúng nếu không thấy sau lsusb. Trong ảnh minh họa chúng tôi không thấy Bluetooth device – nghĩa là cắm không chắc. Đợi vài giây sau khi cắm trước khi chạy, lsusb có thể không tìm ngay.