【Ubuntu22.04】激安USB無線LANドングル(RTL88x2bu)のドライバインストール

AKEIEというメーカの1200MbpsのUSB無線LANドングルをAmazonで買いました。お値段1500円。
www.amazon.co.jp

よくあるコピー品なので、まぁ似たような製品の中で一番安いのをチョイス。

Ubuntu22.04を入れたLIVA Zに挿してみたところ、GUI上では認識されていなさそう。
では、ということでip address showを打ってみても表示はされない。
 
USBデバイスとしてそもそも認識しているかを確認。

$ lsusb
Bus 001 Device 010: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]

認識はしているようなので、その点で問題はなさそう。
おそらくドライバがないんだろうと踏んで、出力された「RTL88x2bu」で検索をかけてみる。
ドライバが提供されていたので、そちらを利用します(なお、RTL88x2buはチップセット名らしい)。
GitHub - RinCat/RTL88x2BU-Linux-Driver: Realtek RTL88x2BU WiFi USB Driver for Linux
今回はgitコマンドで取得。

$ git clone https://github.com/RinCat/RTL88x2BU-Linux-Driver.git
Cloning into 'RTL88x2BU-Linux-Driver'...
remote: Enumerating objects: 2712, done.
remote: Counting objects: 100% (242/242), done.
remote: Compressing objects: 100% (62/62), done.
remote: Total 2712 (delta 216), reused 187 (delta 180), pack-reused 2470
Receiving objects: 100% (2712/2712), 8.28 MiB | 1.09 MiB/s, done.
Resolving deltas: 100% (1939/1939), done.

 
ダウンロードしたディレクトリに移動し、makeを実行。

$ cd RTL88x2BU-Linux-Driver/
$ make

gccが入っていない場合はsudo apt install gccで入れるべし(1敗)

なにやらちょいちょいwarningがでているけど、とりあえず終わるまで放置。

完了したらインストール。そして再起動。

$ sudo make install
install -p -m 644 88x2bu.ko /lib/modules/5.15.0-47-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 5.15.0-47-generic

$ sudo shutdown -r now

GUI上もip addressコマンドでも表示されたことを確認。本体のLEDも点灯してくれるようになります。
ちなみにWindowsなら挿すだけで認識します。ここらへんは流石というべきか。
 
追記。
Ubuntu22.04の仕様なのかLIVA Zに問題があるのか、内臓のWiFiと今回のドングルでインタフェースとしては2つ備えることになるが、どうもGUI上で片方をOFFにしようとすると、WiFiという機能そのものをOFFにするらしく、どちらかを稼働させておくことができないらしい。
この場合は、以下のコマンドでデバイスを直接指定してOFFにするといい。

$ ip l
でデバイス名を確認し、

$ ip link set デバイス名 down
でリンクダウン。

$ ip link set デバイス名 up
でリンクアップに戻せる。

なお、一時的にZorin OSを入れてみたところ、片方のみOFFにはできたので、おそらくUbuntu22.04の仕様かバグの模様。
 
さらに追記。
調べてるうちに「nmtui」というコマンドに辿り着いたけど、どうやらこれを叩くとGUIっぽくWiFiネットワークの選択やIPアドレスの設定をすることができるらしい。
UbuntuServerのようなCUIオンリーの場合は便利そう。
※コマンドが無いと言われる場合は、sudo apt install -y network-managerで導入可能。
ただし、ラズパイなどは、dhcpcdを使っているため、設定がバッティングして途中でネットワークが落ちる(のかはわからないが、SSHは切れてしまう)事象が発生したため、その場合はdhcpcdを落とす必要がある。その場合は以下のサイトが参考になる。
signal-flag-z.blogspot.com