Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
嵌入式
文章
解决EAIDK-610 RK3399安卓wifi打不开的问题
发布时间:2026-04-05
作者:Topwo
来源:原创
点击:17
## 一、终极解决安卓wifi打不开的方案 ### 步骤 1:正常开机,进入 adb root 环境 ```bash # 1. 确认设备在线 adb devices # 2. 切换到 root 权限(你已经能获取root,直接执行) adb root # 3. 执行关闭 dm-verity 命令(Android 原生标准命令,RK3399 完全支持) adb disable-verity # 4. 重启设备,让校验彻底关闭 adb reboot ``` ### 步骤 2:重启后验证 dm-verity 已关闭 ```bash adb shell su # 查看校验状态,输出 `enforcing` 代表已关闭 getprop ro.boot.veritymode # 尝试挂载 vendor 为可写,不再报错就是成功 mount -o remount,rw /vendor ``` --- ## 二、永久写入 AP6256 固件(重启不丢,WiFi 永久可用) ### 1. 推送固件到系统目录 [AP6256 固件下载地址](https://github.com/topwo/ap6256-firmware) ```bash # 电脑端进入固件所在文件夹 adb remount # 推送3个核心文件(Wi-Fi + 蓝牙 + 配置) adb push fw_bcm43456c5_ag.bin /vendor/etc/firmware/ adb push nvram_ap6256.txt /vendor/etc/firmware/ adb push BCM4345C5.hcd /vendor/etc/firmware/ ``` ### 2. 修复权限(驱动必须能读取,否则WiFi不生效) ```bash adb shell su cd /vendor/etc/firmware # 设置权限:所有用户可读,仅root可写 chmod 644 fw_bcm43456c5_ag.bin nvram_ap6256.txt BCM4345C5.hcd # 设置文件归属为root chown root:root fw_bcm43456c5_ag.bin nvram_ap6256.txt BCM4345C5.hcd ``` ### 3. 验证永久生效 ```bash # 1. 重启设备 reboot # 2. 重启后检查固件是否存在(输出权限应为 rw-r--r--) adb shell "ls -l /vendor/etc/firmware | grep bcm43456" adb shell "ls -l /vendor/etc/firmware | grep ap6256" # 能看到 3 个固件文件 → 说明永久写入成功 # 3. 检查驱动加载 adb shell "dmesg | grep brcmfmac" # 出现以下内容代表固件加载成功: # brcmfmac: firmware loaded successfully # brcmfmac: brcmf_cfg80211_init: succeed # 4. 检查WiFi设备 adb shell ip link show wlan0 # 输出类似 `wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT` → 说明 WiFi 硬件已被识别。 ``` ### 4. **(可选)开启 WiFi 并连接测试** ```bash # 开启 WiFi ip link set wlan0 up # 扫描附近 WiFi(需要 wpa_supplicant 工具) wpa_cli scan wpa_cli scan_results ``` --- ## 三、关键提醒 - 关闭 dm-verity 后,**不要执行 `adb enable-verity`**,否则会重新锁死分区 - 固件文件名**绝对不能修改**,驱动是按固定文件名匹配的 - 权限必须设置为 `644`,否则驱动无法读取固件,WiFi 会显示「已关闭」 - 以后重启设备**不需要再推送固件**,文件会一直保存在 `/vendor/etc/firmware` 里 - 如果驱动日志提示 `firmware not found`,大概率是文件名写错了,检查是否是 `fw_bcm43456c5_ag.bin`
上一篇:
持久改变adb的端口,掉电不丢失
下一篇:
PWM详解