hanguofu 发表于 2021-6-17 03:17

X96Max_Plus 的 WIFI ( AM7256 )在 LINUX 下能用吗 ?

我的 X96 Max Plus的外贸盒子 上用的 WIFI 芯片 是AM7256, 刷了 最新的 ARMBIAN, 结果 wifi 用不了 。 我看版上有不少人也有类似 的 盒子 : X96Max_Plus2_T ?   有没有试过 刷 个 linux 系统 驱动 无线连接 啊 ?

996269434 发表于 2021-8-2 00:16

AM7256本质是bcm4354,你先去armbian的仓库里找现成的broadcom驱动,说不定就一次成功了?

我为了在coreelec上用wifi研究了一圈,成功在coreelec里面连上wifi; 要是官方仓库里的驱动不管用,也许可以借鉴一下思路?

具体步骤:
1) 启动原厂系统,dmesg | grep dhd_ 找到用到的firmware, nvram, clm位置,并把这些文件dump出来(理论上导出fw_bcm4354a1_ag.bin,nvram_ap6354.txt和clm_bcm4354a1_ag.blob就够了,但我懒得是错,直接导出了/vendor/etc/wifi/buildin/里的所有驱动)
2) 找到coreelec的SYSTEM,在linux机上unsquashfs解压
3) 复制dump出来的驱动到/squashfs-root/usr/lib/kernel-overlays/base/lib/firmware
4) 编辑squashfs-root/usr/lib/modprobe.d/dhd.conf 和dhd_sdio.conf, 修改options 后面的内容为firmware_path=/usr/lib/firmware/brcm/ nvram_path=/usr/lib/firmware/brcm/nvram_ap6354.txt clm_path=/usr/lib/firmware/brcm/clm_bcm4354a1_ag.blob
5) mksquashfs重新打包好SYSTEM,覆盖掉TF卡/u盘里的官方SYSTEM文件

概括一下就是导出原厂驱动,然后告诉新系统的dnd内核模块应该去加载哪些驱动文件(kernel mod options)

上面的步骤可以通过写firmware/config.txt更干净地实现,但是因为懒得去查bcm4354的大小rev是多少,就暴力强迫所有sdio设备都去加载bcm4354的驱动了——反正这个机器也不会有别的sdio设备了吧……

K-24 发表于 2021-6-17 14:23

帮楼主顶一下蹲个大神

sunyue5521 发表于 2021-8-31 15:53

我也有相同的问题。。。。那位有时间做个包用
页: [1]
查看完整版本: X96Max_Plus 的 WIFI ( AM7256 )在 LINUX 下能用吗 ?