买了一块NFA765无线网卡,想着给香橙派5plus用,结果网上搜了教程都没找到,而且找驱动貌似只找到windows版本的,无奈。
接下来分享一下我的解决过程,仅供大家参考。
NFA765网卡模块使用 ath11k_pci 驱动,确保你物理安装好你的网卡后,在终端运行一下命令查看:
lspci -nn | grep -i net
确保找到一个类似这个的:
0002:21:00.0 Network controller [0280]: Qualcomm Atheros QCNFA765 [17cb:1103] (rev 01)
说明已经识别到硬件了。接下来确保你安装了 ath11k_pci 驱动:
lsmod
查看输出:
orangepi@orangepi5plus:~$ lsmod
Module Size Used by
overlay 126976 1
qrtr 40960 2
ath11k_pci 20480 0
mhi 81920 1 ath11k_pci
ath11k 376832 1 ath11k_pci
pwm_fan 24576 0
qmi_helpers 28672 1 ath11k
sch_fq_codel 20480 3
fuse 126976 1
ip_tables 32768 0
r8169 86016 0
显示了ath11k_pci,但是注意,这里虽然显示了,但香橙派实际没有安装对应的固件,检查有没有这个文件夹:
/lib/firmware/ath11k/
如果没有,需要手动下载固件:
直接git clone 整个仓库, 大概2.3G,其实只用到ath11k文件夹
git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
然后:
sudo mkdir /lib/firmware/ath11k
sudo cp -r linux-firmware/ath11k/* /lib/firmware/ath11k/
重新加载驱动:
sudo rmmod ath11k_pci
sudo modprobe ath11k_pci
使用ip a查看有没有无线网卡
orangepi@orangepi5plus:~/linux-firmware$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enP4p65s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether c0:74:2b:ff:52:48 brd ff:ff:ff:ff:ff:ff
3: enP3p49s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:37:1e:94:61:d1 brd ff:ff:ff:ff:ff:ff permaddr c0:74:2b:ff:52:49
inet 192.168.137.2/24 brd 192.168.137.255 scope global noprefixroute enP3p49s0
valid_lft forever preferred_lft forever
inet6 fe80::6be8:fa51:33b5:c3f2/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: wlP2p33s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 4096
link/ether 50:c2:e8:1c:37:89 brd ff:ff:ff:ff:ff:ff
orangepi@orangepi5plus:~/linux-firmware$
如果无线接口仍未出现,尝试重启系统或手动初始化:默认网卡是wlan0,这里我的是wlP2p33s0
sudo ip link set wlan0 up
sudo ip link set wlP2p33s0 up
如果看不到网卡,可以执行下面命令查看日志
dmesg | grep ath11k
orangepi@orangepi5plus:~/linux-firmware$ dmesg | grep ath11k
[ 10.194925] ath11k_pci 0002:21:00.0: BAR 0: assigned [mem 0xf2200000-0xf23fffff 64bit]
[ 10.194973] ath11k_pci 0002:21:00.0: enabling device (0000 -> 0002)
[ 10.195403] ath11k_pci 0002:21:00.0: MSI vectors: 32
[ 10.195416] ath11k_pci 0002:21:00.0: wcn6855 hw2.0
[ 10.375233] mhi mhi0: Direct firmware load for ath11k/WCN6855/hw2.0/amss.bin failed with error -2
[ 10.375618] ath11k_pci 0002:21:00.0: failed to power up mhi: -110
[ 10.375636] ath11k_pci 0002:21:00.0: failed to start mhi: -110
[ 10.375647] ath11k_pci 0002:21:00.0: failed to power up :-110
[ 10.401367] ath11k_pci 0002:21:00.0: failed to create soc core: -110
[ 10.401376] ath11k_pci 0002:21:00.0: failed to init core: -110
[ 10.691877] ath11k_pci: probe of 0002:21:00.0 failed with error -110
[ 5759.215715] ath11k_pci 0002:21:00.0: BAR 0: assigned [mem 0xf2200000-0xf23fffff 64bit]
[ 5759.216626] ath11k_pci 0002:21:00.0: MSI vectors: 32
[ 5759.216652] ath11k_pci 0002:21:00.0: wcn6855 hw2.0
[ 5760.094771] ath11k_pci 0002:21:00.0: chip_id 0x2 chip_family 0xb board_id 0xff soc_id 0x400c0200
[ 5760.094788] ath11k_pci 0002:21:00.0: fw_version 0x11088c35 fw_build_timestamp 2024-04-17 08:34 fw_build_id WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.41
[ 5760.964798] ath11k_pci 0002:21:00.0 wlP2p33s0: renamed from wlan0
我这里出现 Direct firmware load for ath11k/WCN6855/hw2.0/amss.bin failed with error -2,但是这个文件是存在的,所以我重启了电脑,就正常了。
然后执行下面命令看看网卡能不能搜索到无线网络了:
sudo iw dev wlP2p33s0 scan | grep SSID
如果显示出周围网络,说明NFA765无线网卡已经能正常工作了。
至此结束,怎么连接wifi可以参考别人的教程。
这里笔者遇到一个小问题,这个无线网卡无法连接电脑热点,也不知道为什么,没有细究,欢迎有人赐教。文章若有错误之处,请见谅,欢迎指正,谢谢。