Ubuntu wireless driverのオフラインインストール

# RTL8822CE dkmsドライバのネットなしPCへのインストール

:::note info
対象者
- Ubuntu でlshw叩いて、なんだっけ？というレベルの従業員
- 物忘れが激しい年代のエンジニア
- Windowsはとりあえず持っている
:::

## Ubuntu上では基本的に有線LANを使えば解決ですが、無線を使う事情がある場合
- 今回は手っ取り早くWindowsでWireless ドングルの型番を知るため、Windowsで確認
- デバイスマネージャー

![screencopy.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155177/cfb9b922-ebbf-27ab-0af4-f44d4e168bfe.png)

**RTL8822CEということが分かりました** 

:::note alert
要注意
- 取り付けたPCに内臓のWLANアダプタみてました・・・
- Realtekだということでよく注意してなかったです
:::

## Windows側でドライバ提供元へアクセス
- 今回はこちらのサイトから入手しました。

:::note warn
警告
- 別のWireless driverが正常に使えない Ubuntu PCへ移します。
- 諸般の事情でWSLが使えないPCなので、この処理です。
- もしくはもう一台あるUbuntuPCで進めればよかった・・・！？

```Virtual boxターミナル

wget https://github.com/juanro49/rtl88x2ce-dkms/releases/download/5.7.3_35403_20210523/rtl88x2ce-dkms_35403_amd64.deb
sudo dpkg -i rtl88x2ce-dkms_35403_amd64.deb

```
:::

# ダウンロードしたパッケージを当該PCへ移す
- ネットワークが使えないので古典的にUSBメモリで移動

## 失敗だと⁉

```Ubuntu:ターミナル
sudo dpkg -i rtl88x2ce-dkms_35403_amd64.deb
<略>
Status 10...hogehoge

```

https://linux-hardware.org/?id=pci:10ec-c822-17aa-c123

によると
- Kernelのバージョンが5.2以降が必要ですが、今回のPCはUbuntu 22.04で5.19.xx
- つまり、対象外（　＾ω＾）・・・

# 改めてドライバを確認

<!-- open属性なし -->
<details><summary>lsusb結果（open属性なし）</summary>



```Ubuntu:ターミナル画面


lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 12cf:ff9c DEXIN Tt eSPORTS BLACK Gaming mouse
Bus 003 Device 003: ID 1b1c:1b73 Corsair CORSAIR K70 RGB TKL CHAMPION SERIES Mechanical Gaming Keyboard
Bus 003 Device 002: ID 26ce:01a2 ASRock LED Controller
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 002: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub             
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 291a:8394 Anker                   Anker USB-C Basic Dock 
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub             
Bus 001 Device 003: ID 2357:011e TP-Link AC600 wireless Realtek RTL8811AU [Archer T2U Nano]

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


```
</details>

# 正しいドライバを探す RTL8812AU　RTL882xじゃない

## RTL8812AU 


- 参考記事：私の環境ではちょっと今回はうまく行きませんでしたが、方向性はこうでしょう

https://qiita.com/orphiria/items/da639237bdc47792581a


## 1．試したドライバ

https://github.com/morrownr/8812au-20210820

- こちらはシェルもあり、セットアップが簡単そう
- 過去の失敗は「remove-driver.sh」で消し去ることが可能

**結果は失敗**

:::note warn
## 原因
- ドライバのインストールは成功
- 下記にある通り対応するデバイスIDを持っている必要あり（これが大切）
- ID 2357:011eはRTL8811AUですが、この一覧にはなかったです。
:::



<!-- open属性なし -->
<details><summary>IDが対応している必要あり（open属性なし）</summary>



```Ubuntu:ターミナル画面

Seller specific IDs (30)

ID 0409:0408 /* NEC */
ID 0411:025d /* Buffalo */
ID 04bb:0952 /* I-O DATA */
ID 050d:1106 /* Belkin */
ID 050d:1109 /* Belkin */
ID 0586:3426 /* ZyXEL */
ID 0789:016e /* Logitec */
ID 07b8:8812 /* Abocom */
ID 0846:9051 /* Netgear */
ID 0b05:17d2 /* ASUS */
ID 0df6:0074 /* Sitecom */
ID 0e66:0022 /* Hawking */
ID 1058:0632 /* WD */
ID 13b1:003f /* Linksys */
ID 148f:9097 /* Amped Wireless */
ID 1740:0100 /* EnGenius */
ID 2001:330e /* D-Link */
ID 2001:3313 /* D-Link */
ID 2001:3315 /* D-Link */
ID 2001:3316 /* D-Link */
ID 2019:ab30 /* Planex */
ID 20f4:805b /* TRENDnet */
ID 2357:0101 /* TP-Link */
ID 2357:0103 /* TP-Link */
ID 2357:010d /* TP-Link */
ID 2357:010e /* TP-Link */
ID 2357:010f /* TP-Link */
ID 2357:0122 /* TP-Link */
ID 2604:0012 /* Tenda */
ID 7392:a822 /* Edimax */


```
</details>


# 何度も失敗したV5.6.4.2のインストール手順を見直す


https://github.com/aircrack-ng/rtl8812au


```Ubuntu:ターミナル画面

sudo make dkms_install

```

**これでインストールはできるのですが、アクセスポイントを拾いません！**


### rtl8812au 再インストール

:::note info
インフォメーション
- 失敗しているドライバ
- バージョンが合わないドライバ
- これらを削除しておきます。

```Ubuntu:ターミナル画面

remove-driver.sh

# 8812au-20210820-mainのスクリプト

```

:::

```Ubuntu:ターミナル画面

git checkout 63cf0b4

sudo make dkms_install

```


<!-- open属性なし -->
<details><summary>trouble shooting En </summary>

# How should we install TP-Link T2U nano WiFi USB adapter

https://github.com/aircrack-ng/rtl8812au/issues/1159

- Reference site


# procedure of summary

```Ubuntu:ターミナル画面

git clone https://github.com/aircrack-ng/rtl8812au.git

```

```Ubuntu:ターミナル画面

sudo apt-get install git build-essential

git clone (repo listed in readme.md)

cd rtl***

git checkout 63cf0b4

sudo make dkms_install

```
</details>


https://github.com/aircrack-ng/rtl8812au/issues/1159


# 無事認識！

![Screenshot from 2024-10-31 15-28-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155177/991be293-ccde-bf4d-9375-870b32176bbc.png)

:::note info
反省点など
1. ハードの名前確認
1. IDの確認
1. ハード名が同じでも使えるわけではない（特にカーネル）
1. 不要なゴミは確実に消しておく

:::