996269434 发表于 2021-8-2 19:36

X96 Max+ T的CoreELEC wifi驱动

本帖最后由 996269434 于 2021-8-2 19:54 编辑

X96 Max+ T是X96 Max+的一种变体,特征是1Gbps有线,AM7256的2.4G/5G WiFi芯片,带蓝牙

因为驱动原因,跑最新的CoreELEC 19.2没法用WiFi;这次研究了两天,终于搞清楚这个AM7256应该用什么驱动,驱动又要怎么加到CoreELEC里面;特地发出来分享给大家

成品


[*]修改好的SYSTEM文件

      链接: https://pan.baidu.com/s/1qr0cQLH1wbo0MCKPa1Bo5g
      提取码: b22c

[*]用法:正常烧录CoreELEC镜像;烧录完成后复制下载好的SYSTEM文件到U盘分区覆盖掉原来的即可


自己动手添加驱动
* 推荐你也这么做

分析了一下CoreELEC和原厂系统的dmesg日志,发现这个AM7256原厂直接用的是BCM4354的驱动;提取出BCM4354的驱动也的确能用,那就这么搞了:

1. 从运行中的原厂系统(adb pull)/原厂固件TWRP备份中(解压vendor.ext4.win)提取
/vendor/etc/wifi/buildin/fw_bcm4354a1_ag.bin

/vendor/etc/wifi/buildin/nvram_ap6354.txt


2. 正常烧录CoreELEC镜像;烧录完成后复制U盘里的SYSTEM文件(约200MB大小)到一台Linux主机的ext分区上(否则软连接和权限可能出问题)


3. 使用unsquashfs命令(unsquashfs /path/to/SYSTEM)解压SYSTEM镜像,得到squashfs_root目录


4. 把步骤1得到的两个文件复制到
squashfs_root/usr/lib/kernel-overlays/base/lib/firmware/brcm/
文件夹


5. 编辑squashfs_root/usr/lib/kernel-overlays/base/lib/firmware/brcm/config.txt
替换内容为
ccode=SG
bcn_timeout=20
kso_enable=0
mimo_bw_cap=1
PM=0
nv_by_chip=16 \
43362 0 nvram_ap6181.txt \
43362 1 nvram_ap6210.txt \
43430 0 nvram_ap6212.txt \
43430 1 nvram_ap6212a.txt \
43430 2 nvram_ap6236.txt \
17221 6 nvram_ap6255.txt \
17221 9 nvram_ap6256.txt \
17200 4 nvram_ap6330.txt \
17209 1 nvram_ap6335.txt \
17236 1 nvram_ap6354.txt \
17236 2 nvram_ap6356.txt \
17205 1 nvram_bcm4335.txt \
43340 2 nvram_ap6234.txt \
17241 9 nvram_ap6359s.txt \
17204 3 nvram_bcm4334.txt \
43752 2 nvram_ap6275s.txt
6. 使用mksquashfs squashfs-root/ SYSTEM -noappend -comp gzip命令,重新打包得到SYSTEM文件

7. 复制SYSTEM文件回CoreELEC的U盘,之后就当普通的CoreELEC安装盘用即可


996269434 发表于 2021-8-6 01:13

更新:如果你有条件用网线连接CoreELEC,那么有不那么麻烦的驱动安装方法!
步骤如下:

1. ssh进CoreELEC;执行
mkdir -p /storage/.config/firmware/brcm

2. 用scp复制fw_bcm4354a1_ag.bin, nvram_ap6354.txt和修改过的 config.txt到/storage/.config/firmware/brcm

3. 重启即可

Zoltan 发表于 2021-8-8 01:11

感谢楼主分享,X96 Max Plus2_T,刷的Coreelec9.2.7,没有wifi,先用有线连接,Coreelec启用SSH和Samba,直接文件管理器访问盒子IP,Configfiles文件夹就是/storage/.config文件夹,然后我按楼主说的操作重启后就能搜到WiFi了,帮大忙了

百慕king 发表于 2021-8-2 20:20

感谢楼主分享教程和文件,正好需要这个

996269434 发表于 2021-8-3 17:34

顺便,欢迎家里有蓝牙音响的朋友帮忙试一下在打过这个patch之后蓝牙音频(从CoreELEC输出到蓝牙音箱)

我没有蓝牙音响耳机之类的,只能确认可以配对,不能确保全部功能正常。多谢!

yifukang 发表于 2021-10-25 08:39

论坛因你而精彩

yifukang 发表于 2021-10-28 11:30

论坛因你而精彩

xeon13 发表于 2021-11-4 20:24

没想到竟然用bcm的驱动就可以,收藏了!

yifukang 发表于 2021-11-18 05:46

论坛因你而精彩

yifukang 发表于 2021-11-18 05:46

论坛因你而精彩
页: [1] 2
查看完整版本: X96 Max+ T的CoreELEC wifi驱动