需求是 OpenWrt 软路由能够通过无线网卡无线中继 WIFI 信号接入互联网,在对比了一些无线网卡之后选择了 MT7922A 无线网卡。
x86 的 OpenWrt 在插入 MT8922A 无线网卡之后,是无法识别的,需要安装如下的驱动,并重启之后就能正常使用了。
opkg update
# 安装无线网卡驱动
opkg install kmod-mt7921e kmod-mt7922-firmware
# 安装必要的加密协议支持包
opkg install wpad-openssl hostapd-common
如果是使用 ESXI 安装的 OpenWrt,想要使用 MT7922A 无线网卡,就需要将无线网卡进行直通。按要求重启之后,需要将 OpenWrt 虚拟机的编辑里的内存选项的预留所有客户机内存(全部锁定)勾选上。并添加 PCI 设备,选择直通的无线网卡。成功启动并按照驱动之后,就能看到无线网卡了。
如果直通无线网卡之后启动报错,无法启动。可以在主机的服务中启用安全 Shell(SSH)。然后通过 SSH 登录 ESXI,编辑 /etc/vmware/passthru.map
文件。
vi /etc/vmware/passthru.map
添加如下的内容:
14c3 0616 d3d0 false
pciPassthru0.msiEnabled=false
其中:
14c3
为供应商 ID: 0x14c3
;
0616
为设备 ID: 0x616
;
后面两个 d3d0 false
为固定值。