RTL8822BUを使用したWi-Fi APの構築

RTL8822BUを使用したWi-Fi APの構築

2025年11月23日

RTL8822BUは最近のLinuxカーネルではカーネルネイティブドライバが使用できるが、非常に不安定(接続断、インジケータランプ点灯しない、AP Modeで5Ghz帯非対応?)

GitHubに落ちてる謎ドライバを使うことに

Realtek RTL88x2BU WiFi USB Driver for Linux. Contribute to RinCat/RTL88x2BU-Linu…
github.com

しかし、このドライバも色々クセがある

モジュールオプション例

options 88x2bu rtw_switch_usb_mode=1 rtw_country_code=JP rtw_vht_enable=2

rtw_switch_usb_mode=1 : USB3.0の使用を強制
rtw_country_code=JP : 国コードをJPに設定
rtw_vht_enable=2 : VHT(Very High Throughput)を強制的に有効化

hostapd設定例

INI
interface=wlan0
ssid=test-ap-1
country_code=JP
hw_mode=a
channel=36
ieee80211n=1
ieee80211ac=1
ieee80211d=1
ieee80211h=1
wmm_enabled=1
require_ht=1
ht_capab=[HT40+][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40][MAX-AMSDU-7935]
require_vht=1
vht_capab=[SHORT-GI-80][MU-BEAMFORMEE][SU-BEAMFORMEE][MAX-AMSDU-7935]
vht_oper_chwidth=1
vht_oper_centr_freq_seg0_idx=42
auth_algs=1
wpa=2
wpa_passphrase=test-ap-1
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
bridge=br0

注意:SystemDで管理する場合は、設定ファイルの名前をインターフェース名と同じにする必要がある: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1038424

この例では、以下のようなAPが構築される

SSID: test-ap-1
パスワード: test-ap-1
チャンネル: 36
チャンネル幅: 80MHz

課題

DFS機能が必要なチャンネルを使用できない

今回はDFS機能が不要なW52を使用

【ワイヤレスブログ 第11回】DFS|技術ブログ|C&S ENGINEER VOICE
https://licensecounter.jp/engineer-voice/blog/articles/20200120_dfs.html (参照 2025-10-11)

W53, W56を使用できるよう、DFS機能への対応方法を調査したい