为树莓派CM4 Raspberry Pi OS平台编译WiFi6(AX200和AX210)驱动

2023-11-09 14:20

本文主要是介绍为树莓派CM4 Raspberry Pi OS平台编译WiFi6(AX200和AX210)驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关键词:树莓派  CM4  Raspberry Pi OS  WiFi6  AX200  AX210  驱动编译  CM4_WiFi6扩展板  CM4_3xPCIe扩展板
概述:树莓派CM4平台有一路PCIe GEN2 x1接口,可以通过该接口外接WiFi6或者SSD或者PCIE网卡。现在我们演示的是通过PCIe接口扩展WiFi6并编译启动的流程

硬件平台:
树莓派CM4_WiFi6扩展板 或 CM4_3xPCIe扩展板

软件平台:
树莓派Raspberry Pi OS 32bit

1,更新系统和头文件:
sudo apt-get update
sudo apt-get upgrade
sudo apt install raspberrypi-kernel-headers

 

2,下载intel的WiFi6驱动源码:
git clone https://git.kernel.org/pub/scm/l ... ackport-iwlwifi.git

 

3,编译:make defconfig-iwlwifi-publicsed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make -j4

注意,-j4表示用四核进行编译,如果出现死机卡死的情况,可以尝试用-j1或者-j2进行编译,也可以不加-j参数

 

 

4,安装ko文件sudo make install

 

5,复制固件复制AX200固件:
iwlwifi-cc-a0-55.ucode
和AX210固件:
iwlwifi-ty-a0-gf-a0-66.ucode
iwlwifi-ty-a0-gf-a0.pnvm
到/lib/firmware
sync后重启

 

6,重启后执行ifconfig -a查看是否有WLAN

 

注意,CM410自带的WiFi模组会和WiFi6冲突,如果采用的CM410核心板,需要先把BT和WiFi关闭,可以在config.txt里面添加:
dtoverlay=disable-bt
dtoverlay=disable-wifi

硬件平台1:
CM4_WiFi6扩展板,可选配铝合金外壳

 

硬件平台2:三路PCIE扩展板

 

这篇关于为树莓派CM4 Raspberry Pi OS平台编译WiFi6(AX200和AX210)驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/376626

相关文章

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、