Tin tức và phân tích của tất cả các thiết bị di động

Cách sửa thẻ WiFi Realtek 8812AU trên Linux

Realtek 8812AU là một chipset không dây có thể hỗ trợ các kết nối mạng ở chế độ AC (5 GHz), cũng như các kết nối nhỏ hơn 2 GHz. Chipset đáng chú ý nhất được sử dụng trong Bộ điều hợp WiFi USB Netgear A6100. Theo mặc định, chipset không dây này không hoạt động trên Linux thông qua trình điều khiển mã nguồn mở trong nhân. Tuy nhiên, nó hỗ trợ Ubuntu Linux vì có các trình điều khiển không miễn phí mà hệ điều hành sẽ thiết lập trong quá trình cài đặt ban đầu. Ngoài hỗ trợ Ubuntu cho A6100, các bản phân phối Linux khác hầu như không hỗ trợ.

Do không có hỗ trợ tốt cho thẻ WiFi USB Netgear A6100 trong Linux theo mặc định, nên người dùng muốn sử dụng thẻ WiFi Realtek 8812AU trong Linux phải cài đặt thủ công trình điều khiển trong nhân Linux của riêng họ. Xem xét mức độ khó khăn của việc cài đặt trình điều khiển trên Linux, chúng tôi sẽ chỉ cho bạn quy trình từng bước dễ dàng để kích hoạt trình điều khiển.

Lưu ý: Các hướng dẫn này hoạt động với tất cả các thiết bị WiFi USB sử dụng chipset Realtek 8812AU.

Định cấu hình môi trường tòa nhà

Trình điều khiển WiFi Realtek 8812AU dành cho Linux yêu cầu trình điều khiển này phải được xây dựng từ mã nguồn. Do đó, trước khi tải xuống trình điều khiển, bạn phải cài đặt các gói phần mềm cần thiết cho bản dựng.

Cài đặt gói thời gian xây dựng trên Linux yêu cầu thiết bị đầu cuối. Để mở cửa sổ đầu cuối, nhấn Ctrl + Alt + T hoặc Ctrl + Shift + T trên bàn phím. Sau đó, khi bạn có quyền truy cập vào dòng lệnh, hãy làm theo hướng dẫn cài đặt tương ứng với bản phân phối Linux của bạn bên dưới.

Ubuntu

Nhấp vào “Phần mềm & Cập nhật” và chọn “Trình điều khiển bổ sung”. Từ đó, bạn sẽ có thể dễ dàng cài đặt trình điều khiển Wi-Fi cho thiết bị đó mà không cần phải viết mã từ nguồn.

Debian

sudo apt-get install build-essential git dkms -y

Vòm Linux

sudo pacman -S dkms base-devel

mũ phớt

sudo dnf install dkms kernel-devel kernel-headers git
sudo dnf groupinstall "Development Tools"

mởSUSE

sudo zypper in -t pattern devel_C_C++ devel_kernel

sudo zypper install dkms git

Tải về các tập tin trình điều khiển

Các tệp trình điều khiển Realtek 8812AU có sẵn trực tuyến, được lưu trữ bởi GitHub. Để lấy các tệp trình điều khiển cần thiết để chạy thẻ WiFi Realtek 8812AU trên Linux, hãy sử dụng lệnh git clone bên dưới.

git clone https://github.com/gnab/rtl8812au.git /usr/src/8812au-4.2.2/

Cho phép các tệp tải xuống thư mục “/usr/src/8812au-4.2.2/”. Họ phải vào thư mục này, nếu không trình điều khiển sau khi được cài đặt sẽ không hoạt động với DKMS. Khi quá trình tải xuống hoàn tất, hãy sử dụng lệnh CD để chuyển phiên cuối sang thư mục “/usr/src/8812au-4.2.2/”.

cd /usr/src/8812au-4.2.2/

Xây dựng trình điều khiển và cài đặt chúng trên Linux yêu cầu quyền root. Để lấy quyền root với người dùng hiện tại, hãy sử dụng sudo -s vì nó sẽ giữ shell dòng lệnh trong thư mục làm việc hiện tại nhưng chuyển sang quyền root cho người dùng.

sudo -s

Sử dụng lệnh cp, sao chép tệp trình điều khiển đi kèm “8812au.ko” vào thư mục của mô-đun nhân Linux mà bạn hiện đang chạy. Để dễ dàng hơn, chúng tôi đã thêm lệnh $ uname -r. Nó sẽ tự động phát hiện thông tin hạt nhân.

cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/

Khi tệp trình điều khiển ở đúng vị trí, hãy chạy lệnh depmod.

depmod

Bắt đầu depmod sẽ mất vài giây và không có đầu ra nào được in ra thiết bị đầu cuối. Sau khi hoàn thành, thiết bị đầu cuối sẽ sẵn sàng để sử dụng lại.

Tại thời điểm này, trình điều khiển USB sẽ chạy và bạn không cần phải thực hiện thêm bước nào nếu không cần DMKS. Tuy nhiên, xin lưu ý rằng việc bỏ qua các bước DKMS có nghĩa là trình điều khiển phải được cài đặt lại theo cách thủ công sau mỗi lần cập nhật kernel.

cấu hình DKMS

DKMS (Hỗ trợ mô-đun hạt nhân động) là một khung cho nhân Linux cho phép bạn tự động cài đặt lại các mô-đun nhân Linux của bên thứ ba (như trình điều khiển WiFi này) bất cứ khi nào nhân Linux nhận được bản cập nhật mới.

Thiết lập trình điều khiển này trong DKMS là một ý tưởng tuyệt vời và sẽ khiến bạn phải đau đầu rất nhiều khi thiết lập thiết bị USB Netgear AC1600 hoặc bất kỳ thiết bị USB WiFi nào khác có chipset Realtek 8812AU.

Để bắt đầu cấu hình DMKS, hãy thêm mô-đun 8812au vào DKMS bằng cách sử dụng lệnh thêm dkms.

dkms add -m 8812au -v 4.2.2

Sau khi thêm mô-đun bằng lệnh add, đã đến lúc tích hợp nó vào nhân Linux. Việc xây dựng qua DKMS được thực hiện bằng lệnh xây dựng dkms.

dkms build -m 8812au -v 4.2.2

Quá trình xây dựng sẽ không mất nhiều thời gian vì mô-đun đã được cài đặt trên hệ thống. Nếu bạn gặp bất kỳ lỗi nào trong thiết bị đầu cuối trong quá trình xây dựng, hãy khởi động lại PC Linux của bạn và thử lại lệnh xây dựng dkms và mọi thứ sẽ hoạt động tốt.

Khi một mô-đun được xây dựng bằng dkms, nó có thể được cài đặt bằng dkms.

sudo dkms install -m 8812au -v 4.2.2

Khi tất cả các mục DMKS đã bị xóa, hãy sử dụng lệnh echo bên dưới để đảm bảo rằng trình điều khiển tự động tải khi khởi động.

echo 8812au | sudo tee -a /etc/modules


Giả sử bạn đã thực hiện đúng tất cả các bước, thẻ WiFI Realtek 8812AU của bạn sẽ hoạt động hoàn toàn tốt trên Linux!