0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Lubuntu 24.04 で BUFFALO WI-U3-866DHP を RTL88x2BU ドライバで認識させる手順

0
Last updated at Posted at 2026-05-31

1.対象環境

項目 内容
OS Lubuntu 24.04.1
カーネル例 6.11.0-26-generic
対象USB Wi-Fi BUFFALO WI-U3-866DHP
USB ID 0411:03d0
Windows側認識 RTL8812BU.ndi.NT
使用すべきLinuxドライバ rtl88x2bu / 88x2bu

2.最初の症状

当初、BUFFALO WI-U3-866DHP は USB デバイスとしては認識されていました。
コマンド例:

lsusb

表示例:

Bus 005 Device 004: ID 0411:03d0 BUFFALO INC. 802.11ac NIC

しかし、誤って rtl8812au ドライバが割り当てられていました。
確認コマンド:

lsusb -t

問題時の例:

Driver=rtl8812au

この状態では、次のように Wi-Fi として正常に扱えなかったり、NetworkManager に出なかったりしました。
確認コマンド例:

nmcli device
iwconfig

3.原因の切り分け

3.1 Windows 11 側でチップを確認

Windows 11 のデバイスマネージャーのプロパティで確認したところ、詳細設定→「ドライバーノードの厳密な名前」に次のような情報がありました。

RTL8812BU.ndi.NT
USB\VID_0411&PID_03D0

これにより、BUFFALO WI-U3-866DHP のこの個体は RTL8812BU 系 と判断できます。

3.2 rtl8812au では不適合

Linux 側では rtl8812au が読み込まれると、次のようなエラーが出ていました。

UBSAN: array-index-out-of-bounds
rtl8812a_phycfg.c
rtl8812au_hal_init

これは、RTL8812BU の機器に対して RTL8812AU 用ドライバを使っているため、内部初期化に失敗している状態と考えられます。

4. 誤った rtl8812au ドライバの排除

まず、DKMS や手動導入された 8812au を削除・無効化します。

4.1 DKMS の確認

dkms status

8812au が表示される場合は削除します。

sudo dkms remove 8812au/5.6.4.2_35491.20191025 --all

4.2 カーネル側に残った rtl8812au を退避

今回は次の場所に rtl8812au.ko.xz が残っていました。

/lib/modules/6.11.0-26-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8812au/rtl8812au.ko.xz

削除ではなく、まず退避します。

sudo mkdir -p /root/disabled-wifi-modules

sudo mv /lib/modules/6.11.0-26-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8812au \
/root/disabled-wifi-modules/rtl8812au-6.11.0-26-generic

sudo depmod -a

4.3 ブラックリスト登録

echo "blacklist 8812au" | sudo tee /etc/modprobe.d/blacklist-8812au.conf
echo "blacklist rtl8812au" | sudo tee -a /etc/modprobe.d/blacklist-8812au.conf

再起動します。

sudo reboot

5. rtl88x2bu ドライバの確認

再起動後、BUFFALO が誤ったドライバに掴まれていないか確認します。

lsusb -t

一時的には次のように表示されました。

Driver=[none]

これは失敗ではなく、誤った rtl8812au を排除できた状態です。 次に rtl88x2bu に USB ID を登録します。

6. 88x2bu ドライバに 0411:03D0 を登録

6.1 ドライバ存在確認

find /lib/modules/$(uname -r) -type f | grep -Ei "88x2bu|8822bu|8812bu"

modinfo 88x2bu

modinfo 88x2bu の alias に 0411:03D0 が無ければ、USB ID の追加または、ドライバのインストールが必要です。

6.2 RTL8812BU対応ドライバのインストール

こちらが有力候補です。

git clone https://github.com/morrownr/88x2bu-20210702.git
cd 88x2bu-20210702
sudo ./install-driver.sh

このドライバはRTL8812BU/RTL8822BU対応です。Ubuntu 24.04でも利用例があります。

6.3 ソースの場所

/usr/src/rtl88x2bu-5.13.1/os_dep/linux/usb_intf.c

このファイル内の、コンパイル対象になるUSB IDテーブルへ次の行を追加します。

{USB_DEVICE_AND_INTERFACE_INFO(0x0411, 0x03D0, 0xff, 0xff, 0xff), .driver_info = RTL8822B}, /* BUFFALO WI-U3-866DHP / RTL8812BU */

今回は、単にファイルへ追加しただけでは alias に出ませんでした。 #ifdef の位置に注意し、実際にコンパイル対象になるブロックへ追加する必要があります。

7. DKMS 再ビルド

変更後、DKMSで再ビルドします。

cd /usr/src/rtl88x2bu-5.13.1

sudo dkms remove rtl88x2bu/5.13.1 --all
sudo dkms add .
sudo dkms build rtl88x2bu/5.13.1
sudo dkms install rtl88x2bu/5.13.1

sudo depmod -a

7.1 alias 反映確認

modinfo 88x2bu | grep -i "0411.*03d0"

成功例:

alias:          usb:v0411p03D0d*dc*dsc*dp*icFFiscFFipFFin*

8. 再起動後の確認

sudo reboot

再起動後、次を確認します。

lsusb -t
iwconfig
nmcli device

8.1 成功時の lsusb -t

Bus 005.Port 001: Dev 002, If 0, Class=Vendor Specific Class, Driver=rtl88x2bu, 480M

8.2 成功時の iwconfig

wlxd056f2891be3  unassociated  Nickname:"WIFI@RTL88X2BU"
          Mode:Managed
          Power Management:off

8.3 成功時の nmcli device

DEVICE                   TYPE      STATE
wlxd056f2891be3          wifi      切断済み

その後、NetworkManager で接続設定を行うと、次のように接続できました。

DEVICE                   TYPE      STATE            CONNECTION
wlxd056f2891be3          wifi      接続済み         aterm-91a237-5p
  1. 接続コマンド例
    GUIではなく端末から接続する場合は、次のようにします。
nmcli device wifi list

sudo nmcli device wifi connect "aterm-91a237-5p" password "WiFiパスワード" ifname wlxd056f2891be3

パスワードをコマンド履歴に残したくない場合は、GUIのネットワーク設定から接続する方が安全です。

10. 注意点

rtl8812au は RTL8812AU 用であり、今回の BUFFALO WI-U3-866DHP には不適合でした。
Windows側では RTL8812BU と認識されていたため、Linux側でも rtl88x2bu を使う必要がありました。
modinfo 88x2bu に 0411:03D0 の alias が出ない場合、USB ID追加が反映されていません。
USB IDを追加する場所は、#ifdef によりコンパイル対象外になる場合があるため注意が必要です。
古い rtl8812au が残っていると、そちらが先に機器を掴むことがあります。

11. 最終確認コマンド一覧

lsusb
lsusb -t
dkms status
lsmod | grep -Ei "8812|88x2|8821"
modinfo 88x2bu | grep -i "0411.*03d0"
iwconfig
nmcli device

12. まとめ

今回の問題は、BUFFALO WI-U3-866DHP が Linux 上で rtl8812au に誤って掴まれていたことが原因でした。 Windows 11 側で RTL8812BU と確認できたため、Linux側では rtl88x2bu を使用する方針に変更しました。

最終的には、rtl88x2bu ドライバへ USB VID:PID = 0411:03D0 を追加し、 DKMSで再ビルドすることで、BUFFALO WI-U3-866DHP を Wi-Fiデバイスとして正常認識・接続できました。

作成日: 2026年5月30日
対象: Lubuntu 24.04.1 / BUFFALO WI-U3-866DHP / RTL8812BU / rtl88x2bu

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?