当前位置:首页 > 系统教程 > 正文

Rockchip Ubuntu 24.04 移植 AIC8800 驱动并开启 AP 模式(从零开始的保姆级教程)

Rockchip Ubuntu 24.04 移植 AIC8800 驱动并开启 AP 模式(从零开始的保姆级教程)  驱动移植 开启AP模式 嵌入式Linux WiFi驱动 第1张

本文将带你一步一步在 Rockchip Ubuntu 24.04 系统上移植 AIC8800 无线网卡驱动,并成功开启 AP 模式,让你的开发板变身无线路由器。无论你是嵌入式新手还是老手,只要跟着操作,都能顺利完成。

1. 准备工作

在开始之前,请确保你手头有:

  • 一块搭载 Rockchip 芯片(如 RK3588 / RK3568)的开发板,已安装 Ubuntu 24.04 系统。
  • AIC8800 无线网卡模块(USB 或 SDIO 接口),并已连接到开发板。
  • 开发板能正常联网(有线网络),用于下载依赖和源码。
  • 基本的 Linux 命令行操作知识(会复制粘贴就行)。

2. 获取 AIC8800 驱动源码

AIC8800 驱动通常由芯片厂商提供。你可以从官方 GitHub 或网盘下载。这里以社区维护的版本为例:

git clone https://github.com/ai-thinker/Ai-Thinker-WB2-AiChat.git

注意:不同厂商的源码可能存放于不同仓库,请根据你的模块型号选择合适的驱动分支。如果使用 SDIO 接口,请确认驱动支持 SDIO 模式。

3. 安装编译依赖

Ubuntu 24.04 上编译内核模块需要安装以下工具:

sudo apt updatesudo apt install build-essential linux-headers-$(uname -r) git dkms

如果你的内核版本与开发板自带内核不一致,请确保 linux-headers 版本匹配。

4. 编译并安装驱动

进入驱动源码目录,根据 README 或 Makefile 进行编译:

cd Ai-Thinker-WB2-AiChat/driver/linux/makesudo make install

如果编译过程中报错,可能是内核 API 变化导致,请参考驱动文档适配。编译成功后,会生成 aic8800.ko 等模块文件。

5. 加载驱动并验证

使用 modprobe 或 insmod 加载驱动:

sudo modprobe aic8800

然后检查是否识别到无线网卡:

iwconfigifconfig -a

如果看到 wlan0 或类似接口,说明驱动已正常工作。这是 AIC8800 驱动移植成功的关键一步。

6. 开启 AP 模式

Rockchip Ubuntu 24.04 上开启 AP 模式,通常使用 hostapd 和 dnsmasq。首先安装它们:

sudo apt install hostapd dnsmasq

配置 hostapd

创建配置文件 /etc/hostapd/hostapd.conf

interface=wlan0driver=nl80211ssid=MyRockchipAPhw_mode=gchannel=7wpa=2wpa_passphrase=12345678wpa_key_mgmt=WPA-PSKrsn_pairwise=CCMP

配置 dnsmasq

编辑 /etc/dnsmasq.conf,添加:

interface=wlan0dhcp-range=192.168.4.2,192.168.4.100,255.255.255.0,24h

启动服务

sudo systemctl unmask hostapdsudo systemctl enable hostapd dnsmasqsudo systemctl start hostapd dnsmasq

如果一切顺利,你的开发板现在已经是一个 Wi-Fi 热点,其他设备可以搜索到 MyRockchipAP 并连接。至此,你已经成功在 Rockchip Ubuntu 24.04 上移植 AIC8800 驱动开启AP模式,迈出了嵌入式Linux WiFi驱动开发的重要一步。

7. 常见问题与排错

如果 hostapd 启动失败,可以尝试手动运行调试:sudo hostapd /etc/hostapd/hostapd.conf,根据错误信息调整配置。另外,确保 wlan0 没有被 NetworkManager 或其他服务占用,可以临时停止它们。

本教程由 AI 辅助编写,力求详尽,如有遗漏欢迎留言交流。