- -LinuxでRealtek 8812AU WiFiカードを修正する方法

LinuxでRealtek 8812AU WiFiカードを修正する方法

Realtek 8812AUは、次のことが可能なワイヤレスチップセットです。AC(5Ghz)およびそれ以下の2GHz接続でもネットワーク接続を処理します。このチップセットは、Netgear A6100 USB WiFiアダプターで最も注目に値します。デフォルトでは、このワイヤレスチップセットは、カーネルのオープンソースドライバーを介してLinux上で動作しません。ただし、初期インストールプロセス中にオペレーティングシステムがセットアップする非フリードライバーがあるため、Ubuntu Linuxをサポートしています。 UbuntuによるA6100のサポートは別として、他のLinuxディストリビューションには実質的にサポートがありません。

のサポートがあまり良くないのでLinuxではデフォルトでNetgear A6100 USB WiFiアダプター、LinuxでRealtek 8812AU WiFiカードを使用する場合は、ドライバーを独自のLinuxカーネルに手動でインストールする必要があります。 Linuxにドライバーをインストールするのがどれほど難しいかを考えて、それを有効にする方法について、簡単で段階的なプロセスを示します。

注:これらの手順は、Realtek 8812AUチップセットを使用するすべてのUSB WiFiデバイスで機能します。

建築環境をセットアップする

Linux用Realtek 8812AU WiFiドライバーでは、ソースコードからビルドする必要があります。そのため、ドライバーをダウンロードする前に、必要なビルド時ソフトウェアパッケージをインストールする必要があります。

Linuxにビルド時パッケージをインストールするには、ターミナルが必要です。端末ウィンドウを開くには、を押します Ctrl + Alt + T または Ctrl + Shift + T キーボードで。次に、コマンドラインにアクセスしたら、以下のLinuxディストリビューションに対応するインストール手順に従ってください。

Ubuntu

[ソフトウェアと更新]をクリックして[追加ドライバー]を選択します。そこから、ソースからコードをビルドする必要なく、このデバイスのWiFiドライバーを簡単にインストールできます。

Debian

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

Arch Linux

sudo pacman -S dkms base-devel

フェドラ

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

OpenSUSE

sudo zypper in -t pattern devel_C_C++ devel_kernel
sudo zypper install dkms git

ドライバーファイルをダウンロードする

Realtekの8812AUドライバーファイルはインターネット上にあり、GitHubを介してホストされています。 Realtek 8812AUチップセットを搭載したWiFiカードをLinuxで動作させるために必要なドライバーファイルを取得するには、 git clone 以下のコマンド。

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

ファイルを「/usr/src/8812au-4.2.2/」ディレクトリにダウンロードします。このディレクトリに移動する必要があります。そうしないと、ドライバーがインストールされると、DKMSで動作しなくなります。すべてのダウンロードが完了したら、 CD ターミナルセッションを「/usr/src/8812au-4.2.2/」ディレクトリに移動するコマンド。

cd /usr/src/8812au-4.2.2/

Linuxでドライバーをビルドしてインストールするには、root権限が必要です。現在のユーザーでルート権限を取得するには、 sudo -s コマンド。現在の作業ディレクトリにコマンドラインシェルを保持しますが、ユーザーのルートに切り替えます。

sudo -s

を使用して cp コマンド、含まれている「8812au.ko」ドライバーファイルを、現在実行しているLinuxカーネルのモジュールディレクトリにコピーします。これを簡単にするために、 $ uname -r コマンド。カーネル情報を自動検出します。

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

ドライバーファイルが正しい場所に配置されたら、 depmod コマンド。

depmod

ランニング depmod 数秒かかり、出力は端末に出力されません。完了すると、ターミナルは再び使用可能になります。

この時点で、USBドライバーが起動し、実行中です。DMKSが必要ない場合は、先に進む必要はありません。ただし、DKMSの手順をスキップすると、各カーネルの更新後にドライバーを手動で再インストールする必要があることを理解してください。

DKMSセットアップ

DKMS(ダイナミックカーネルモジュールサポート)はLinuxカーネルが新しいアップデートを受信するたびに、サードパーティのLinuxカーネルモジュール(このWiFiドライバーなど)を自動的に再インストールできるようにするLinuxカーネルのフレームワーク。

DKMSでこのドライバーをセットアップするのは素晴らしいアイデアであり、Netgear AC1600 USBデバイス、またはRealtek 8812AUチップセットを使用する他のWiFi USBデバイスをセットアップするのは大変です。

DMKSセットアップを開始するには、8812auモジュールをDKMSシステムに追加します。 dkms追加 コマンド。

dkms add -m 8812au -v 4.2.2

でモジュールを追加した後 追加 コマンド、Linuxカーネルにビルドします。 DKMSを介したビルドは、 dkmsビルド コマンド。

dkms build -m 8812au -v 4.2.2

モジュールは既にシステムにインストールされているため、構築に長い時間はかかりません。ビルド中にターミナルでエラーが発生した場合は、Linux PCを再起動して、 dkmsビルド コマンドを再度実行すると、すべてが正常に動作するはずです。

モジュールが dkms、次を使用してインストールできます dkms.

sudo dkms install -m 8812au -v 4.2.2

すべてのDMKSのものが邪魔にならないように、 エコー 以下のコマンドを使用して、起動時にドライバーが自動的にロードされるようにします。

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

すべての手順を正しく実行したと仮定すると、Realtek 8812AU WiFIカードはLinuxで完全に動作するはずです!

コメント