跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Rockchip Ubuntu24.04 移植 AIC8800 驱动并开启 AP 模式

Rockchip Ubuntu24.04 系统下 AIC8800 WiFi 驱动移植及 AP 热点配置指南。通过安装内核模块、配置 udev 规则重命名网卡、设置 hostapd 和 dnsmasq 服务、配置 IP 转发及 iptables 规则,实现设备作为无线接入点功能。包含驱动文件部署、网络接口脚本编写及开机自启方法。

修罗发布于 2026/3/15更新于 2026/5/2323 浏览
Rockchip Ubuntu24.04 移植 AIC8800 驱动并开启 AP 模式

注意事项

  • 以下脚本默认按网口 0(eth0/end0)作为有线连接编写,若使用网口 1,请将所有 end0 替换为 end1。
  • 不要设置 WiFi 模块自动连接 WiFi,否则节点会被占用而无法开启 AP 模式。
  • 配置好网络环境,安装必要插件,或自行预装到镜像内。
sudo apt update
sudo apt install hostapd iptables iptables-persistent

平台信息

  • 平台:Rockchip
  • 内核:Linux 6.1.99
  • OS:Ubuntu 24.04

准备驱动

  1. 解压 aic8800_linux_driver.zip。
  2. 将 drivers/aic8800/aic_load_fw/aic_load_fw.ko 复制到设备 /lib/modules/ 目录下。
  3. 将 drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko 复制到设备 /lib/modules/ 目录下。
  4. 将 fw/aic8800DC 文件夹复制到 /lib/firmware/ 目录下。
cd aic8800_linux_driver/
cp drivers/aic8800/aic_load_fw/aic_load_fw.ko /lib/modules
cp drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko /lib/modules
# 部分模组驱动可能是 aic8800_bsp.ko、aic8800_fdrv.ko 以及 aic8800_btlpm.ko,替换为下面命令
cp drivers/aic8800/aic8800_bsp/aic8800_bsp.ko /lib/modules
cp drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko /lib/modules
cp drivers/aic8800/aic8800_btlpm/aic8800_btlpm.ko /lib/modules
cp -r fw/aic8800DC /lib/firmware/

配置环境

  1. 修改 /usr/bin/wifibt-init.sh。
vi /usr/bin/wifibt-init.sh

替换为以下内容:

#!/bin/bash
### load_aic_wifi.sh - 加载 AIC WiFi 驱动并配置 AP 模式

### 加载 AIC 驱动模块
insmod /lib/modules/aic_load_fw.ko
insmod /lib/modules/aic8800_fdrv.ko

### 等待驱动加载完成
sleep 5
  1. 修改 wlan 节点名称(默认可能被重命名为 wlxexxx,需改回 wlan0)。

创建规则文件:

vi /etc/udev/rules.d/70-rename-wifi.rules

输入以下内容,使 idVendor 和 idProduct 相符的 wifi 模块添加节点后自动重命名为 wlan0:

SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="368b", ATTRS{idProduct}=="8d85", NAME="wlan0"

禁止 WIFI 模块上电默认当作 U 盘。创建规则文件:

vi /etc/udev/rules.d/50-aic-wifi-eject.rules

输入以下内容,使 idVendor 和 idProduct 相符的 wifi 模块当作 U 盘时自动弹出:

ACTION=="add", SUBSYSTEM=="block", SUBSYSTEMS=="usb", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5721", RUN+="/usr/bin/eject $devnode"

注意:上面两个步骤都用到了 idVendor 和 idProduct 参数,可用 lsusb 命令查看。如果模块叫 8800D80,此时则不是 U 盘设备,所以 id 368b:8d85 是网络适配器的,在重命名网络节点为 wlan0 时使用。

重新加载规则并生效:

sudo udevadm control --reload-rules
sudo udevadm trigger
  1. 安装 hostapd(需联网)。
sudo apt install hostapd
  1. 修改 hostapd.conf 配置。
vi /etc/hostapd.conf
  • 开启加密模式 2.4G 热点

输入下列内容,使用 11ax 无线标准,加密方式 WPA-PSK,ssid 为热点名称,wpa_passphrase 为自定义密码,均可修改:

interface=wlan0 driver=nl80211 ctrl_interface_group=0 ctrl_interface=/var/run/hostapd beacon_int=100 ssid=aic_ax_2.4G country_code=CN channel=6 hw_mode=g ieee80211n=1 ieee80211ac=1 ieee80211ax=1 ht_capab=[HT20][SHORT-GI-20][HT40-][HT40+][SHORT-GI-40] wmm_enabled=1 he_basic_mcs_nss_set=65534 auth_algs=3 wpa=3 wpa_passphrase=1234567890 wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP
  • 开启加密模式 5G 热点

输入下列内容,使用 11ac 无线标准,加密方式 WPA-PSK,ssid 为热点名称,wpa_passphrase 为自定义密码,均可修改:

interface=wlan0 ctrl_interface=/var/run/hostapd ctrl_interface_group=0 ssid=fc2x_ag35_0809 hw_mode=a channel=149 ieee80211n=1 ieee80211ac=1 wpa=3 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP
  1. 添加地址解析。
vi /etc/dnsmasq.conf

输入下列内容:

# 只监听 AP 接口
interface=wlan0
bind-interfaces
# DHCP 配置
dhcp-range=192.168.11.2,192.168.11.20,255.255.255.0,24h
dhcp-option=3,192.168.11.1
dhcp-option=6,8.8.8.8,114.114.114.114
resolv-file=/etc/dnsmasq/resolv.conf
  1. 创建 /etc/dnsmasq/resolv.conf。
mkdir -p /etc/dnsmasq
vi /etc/dnsmasq/resolv.conf

输入下列内容:

nameserver 8.8.8.8
nameserver 8.8.4.4
  1. 忽略此步骤,如果后续启动 AP 热点失败,再单独执行这条命令。
systemctl stop systemd.resolved
systemctl disable systemd.resolved
  1. 创建开启 AP 模式脚本。
vi /usr/bin/start_wifi_ap.sh

输入下列内容:

#!/bin/bash
### 查找 wlxe 开头的网络接口
WIFI_IFACE=wlan0
# 配置 IP 地址
ifconfig $WIFI_IFACE 192.168.11.1 up
# 启动 hostapd
hostapd /etc/hostapd.conf -dd
# 准备并启动 dnsmasq
touch /var/lib/misc/udhcp.leases
dnsmasq -i $WIFI_IFACE -C /etc/dnsmasq.conf &
echo "AIC WiFi AP started on interface $WIFI_IFACE"

修改权限:

chmod a+x /usr/bin/start_wifi_ap.sh
  1. 添加 ip 转发规则。
  • 重启设备。
reboot
  • 开启 IP 转发。
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
  • 编辑 /etc/sysctl.conf,找到并取消这一行的注释:
net.ipv4.ip_forward=1
  • 运行生效:
sudo sysctl -p
  • 下载 iptables(需联网,最上面若已安装可跳过)。
sudo apt update
sudo apt install iptables-persistent
sudo apt install iptables
  • 添加规则:
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
iptables -t nat -A POSTROUTING -o end0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o end0 -j ACCEPT
sudo iptables -A FORWARD -i end0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
  • 保存:
sudo netfilter-persistent save
  1. 重启设备验证。
lsmod

输出示例:

Module                  Size  Used by
aic8800_fdrv          557056  0
aic_load_fw            81920  1 aic8800_fdrv

验证与启动

之后每次开启 AP 都可以通过 start_wifi_ap.sh 脚本启动。如果想开机自启,请自行添加 service 实现。

start_wifi_ap.sh
# 应该能看到 nl80211 的很多日志

目录

  1. 注意事项
  2. 准备驱动
  3. 部分模组驱动可能是 aic8800bsp.ko、aic8800fdrv.ko 以及 aic8800_btlpm.ko,替换为下面命令
  4. 配置环境
  5. loadaicwifi.sh - 加载 AIC WiFi 驱动并配置 AP 模式
  6. 加载 AIC 驱动模块
  7. 等待驱动加载完成
  8. 只监听 AP 接口
  9. DHCP 配置
  10. 查找 wlxe 开头的网络接口
  11. 配置 IP 地址
  12. 启动 hostapd
  13. 准备并启动 dnsmasq
  14. 验证与启动
  15. 应该能看到 nl80211 的很多日志
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI 临床副驾驶实战:基于 Go 的电子病历助手与 HIS 对接
  • 无人机路径规划算法详解
  • Web Unlocker API 实战:AI 训练数据集自动化获取方案
  • 跨平台文件传输:WebDAV + Rclone
  • Flutter for OpenHarmony:使用 money2 实现高精度金融计算
  • 网络爬虫全景:技术体系、反爬对抗与全链路成本分析
  • 零依赖纯前端 AI 辅助病例管理系统:无后端实现诊疗行为核验
  • 星辰 RPA 实现小红书自动发文机器人
  • 安卓手机使用 Termux 部署 AstrBot 与 NapCat 搭建 QQ 机器人
  • Ubuntu 22.04 安装与配置 Openclaw 教程
  • 使用 DeepSeek 构建高性能贪吃蛇游戏实战
  • 大模型本地部署:在 Mac 上运行 AI 大模型
  • 基于 DeepFace 和 OpenCV 的情绪分析器
  • Vue3 开发主流 AI 代码助手推荐与配置指南
  • OpenClaw 部署实战:Minimax/DeepSeek 模型接入与飞书机器人配置
  • ES6 基础语法:变量声明与解构
  • 大疆无人机 DJI DroneID 信号解析工具指南
  • 六大 AI 代理工具深度解析:Claude Code、OpenCode 与 OpenClaw
  • Claude Code Router 结合内网穿透实现多模型路由与公网访问
  • Fun-ASR WebUI 界面详解:语音识别、批量处理与历史管理功能

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online