Tôi có bộ chuyển đổi WiFi USB TP-Link Archer T2U Plus có Realtek RTL8821Chipset AU. Trình điều khiển không được cài đặt sẵn trên Ubuntu 20.04.3 (nhân 5.11.0-27-chung, nếu nó được cài đặt sẵn vào ngày 21.10 hoặc 20.04.4, vui lòng cho tôi biết và tôi sẽ nâng cấp) nên tôi phải cài đặt trình điều khiển theo cách thủ công. Tôi tìm thấy một trong vũ trụ (https://packages.ubuntu.com/focal/rtl8812au-dkms) được tạo cho RTL8812AU, nhưng nó cũng hoạt động cho RTL8821AU, vì có RTL8821AU được viết trong /os_dep/linux/usb_intf.c
tập tin.
Tôi đã cài đặt nó với Sudo apt cài đặt rtl8812au-dkms
, tuy nhiên, trình điều khiển không hoạt động vì ID của TP-Link Archer T2U Plus không được liệt kê trong danh sách /os_dep/linux/usb_intf.c
tập tin. Vì vậy, tôi đã tải xuống mã nguồn của trình điều khiển (sử dụng apt tải xuống rtl8812au-dkms
), đã giải nén tệp .deb, lấy ID từ lsusb
lệnh (nó là 2357:0120) và thêm một dòng
{USB_DEVICE(0x2357, 0x0120), .driver_info = RTL8821}, /* TP Link - T2U Plus */
Dưới #ifdef CONFIG_RTL8821A
bên trong usb_intf.c
tập tin.
Sau đó, tôi đã biên dịch mã nguồn với chế tạo
và sudo thực hiện cài đặt
và khởi động lại PC của tôi và trình điều khiển không hoạt động. Nó được tải, bởi vì nó đang hiển thị trong lsmod
mỗi khi tôi cắm bộ điều hợp WiFi, nhưng trong lsmod
nó đang nói được sử dụng bởi: 0
.
Tôi chắc chắn rằng trình điều khiển hoạt động với RTL8821AU và tôi chắc chắn rằng Archer T2U Plus đang sử dụng chipset này, nhưng có vẻ như nó không hoạt động. Tôi nghĩ vấn đề là tôi đã cài đặt sai, hoặc 8812au
mô-đun hiển thị trong lsmod
là một mô-đun khác (mà tôi đã thử trước khi thử gói này từ vũ trụ, vì tôi đã thử rất nhiều trình điều khiển khác nhau trước khi thử gói này) và mô-đun cũ đang xử lý bộ điều hợp WiFi thay vì rtl8812au-dkms
gói từ vũ trụ (được biên dịch từ mã nguồn với phần đã chỉnh sửa usb_intf.c
tập tin).
tôi đã cố chạy sudo depmod -a
và Sudo modprobe 8812au
trước khi khởi động lại PC, tôi cũng đã thử cài đặt nó trong khi rút bộ chuyển đổi và cắm lại sau khi khởi động lại, tôi đã thử sử dụng các cổng USB 3.0 trên vỏ máy, USB 2.0 và 3.0 trên bo mạch chủ của mình, không có gì hoạt động.
Bạn có thể vui lòng hướng dẫn tôi từng bước về cách biên dịch và cài đặt trình điều khiển sau khi tôi chỉnh sửa mã nguồn hoặc cách xem mô-đun có thực sự là mô-đun đã chỉnh sửa không usb_intf.c
tập tin (Tôi mới sử dụng Linux)?
BTW trình điều khiển có dkm, nhưng vì tôi đã cài đặt nó bằng sudo thực hiện cài đặt
nó không hiển thị trong trạng thái dkms
. Ngoài ra, sau khi cài đặt trình điều khiển, bộ điều hợp WiFi không hiển thị trong thiết bị nmcli
hoặc mạng lshw -C
, chỉ trong lsusb
và mô-đun trong lsmod
.