昨日の日記で「Proxmox環境のOpenWrtで、ミニPC本体のWi-Fiデバイスが直接利用できないから別の方法で無理やりWi-Fi対応した」みたいなことを書いたけれど、ひょんなことでOpenWrtから直接ミニPC本体のWi-Fiデバイスを使う方法を発見してしまいました。
ミニPCはGMKtec NucBox G2 Plusです。
Proxmox環境のOpenWrtでミニPC本体のWi-Fiデバイスを認識させる
★Proxmox上の操作
(Proxmox上ですでにhostapdを使ってアクセスポイント化していた場合は、この作業前に止めておきます。)
Proxmox > OpenWrtの仮想マシン > ハードウェア > 追加 > PCIデバイスRaw デバイス: 0000:02:00.0
★OpenWrt上の操作
LuCI > Software
kmod-rtw89-8852bertl8852be-firmwarewpad-basic-mbedtls
この3つをインストール。
これでLuCI > Network配下にWirelessが現れてWi-Fiの設定ができるようになりました!途中再起動とか必要だったかも。
このWi-Fi環境でできることとできないこと
2.4GHz帯と5GHz帯の両対応で、WPA3にも対応しています。
アクセスポイントにすることはできますが、2つ同時に起動することはできません。
クライアントとして上位のアクセスポイントに接続することと、自分がアクセスポイントになることは同時にできます。
ただその際、周波数帯・チャンネルは上位側と同じでないとアクセスポイントが起動しません。
(ただ、5GHz帯の場合、36・40・44・48chのどれかで設定していれば、仮に上位とずれてても上位に合わせたチャンネルで起動してくれます。謎の親切設計。)
そしてアクセスポイント側でやっぱりChannel: autoが機能しません。Proxmox本体側でアクセスポイントにしようとしたときと同じ症状です。
上位が2.4GHz帯で下位を5GHz帯にしたいときとかは、
昨日作ったUSB-WiFi専用仮想OSを使えばいいかな。
OpenWrtに追加するデバイスなどの割り出し方
今回なんでやり方がわかったかというと、
root@NucBoxG2Plus:~# lspci -vnn | grep -i net
01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [10ec:b852]
Subsystem: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [10ec:b852]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)Proxmoxコンソール上で打ったこのコマンドの結果から。
Wireless Network ControllerがRealtekのRTL8852BEだと出ているので、デバイスドライバはこれで探しました。「PCI」や「02:00.0」あたりに、仮想OSに追加するハードウェアのヒントも見えます。
コメント