写在前面的话
硬改16M spi flash以后,可以刷入集客固件,但目前集客固件在WA4320H-ACN上只能支持128M内存,不支持全部256M内存,很多网友刷入了大麦的breed,无法启动集客固件,很多人不知道问题出在哪里,不过的确是breed的问题,我们最终使用breed-qca9558-dw33d.bin作为breed,配合集客固件可以完美支持全部256M内存,双无线正常工作。
-
鉴于有的人可能需要编程器固件,这里给出某云的地址链接,提取码:z9rm ,注意自己要在breed里面改MAC地址,不然都一样在一个局域网下会冲突无法正常工作的。
-
另外,编程器固件默认的ART信号不是很好,默认只能到20dbm,这里给出可以支持的ART连接,可以在breed里面刷入QCA 9558 ART,刷入后信号明显增强。
-
为什么会出现无法自动启动呢?原因是在大麦的breed里面,gpio 17脚作为reset输入了,而且启动的时候breed里面检测到是pressed状态(低电平),误认为用户按下了reset键,所以直接阻止了系统自动启动,所以每次上电不会自动启动系统。
-
解决方法似乎两个,一个是改breed源代码,另一个是将gpio 17脚接个上拉电阻,因为QCA9557的GPIO默认是input模式而且使能内部下拉电阻。由于没有breed的源代码,人家又不开源又不会给你单独改个版本,那我们只能选择第二套方案了。
硬改步骤
-
经过分析,发现gpio 17控制的是电源红色指示灯(电源同一个指示灯两种颜色,一个绿色,一个红色,共阳极连接2.5V),解决办法断开R1216,然后直接上拉到2.5V,经过测试,发现内部下拉太强了,外部1K的上拉电阻似乎不能上拉到2.5V,只能拉到0.8V,尝试了直接接到2.5V,发现这样会导致breed里面更新固件速度异常缓慢而且失败,可能是CPU运行出了问题,最后接了一个220Ω 0402封装的上拉电阻到2.5V,电压能拉到1.5V左右,breed里面检测到gpio 17为高,就可以了,反正内部软件再控制电源红色指示灯不会起效果罢了,不影响使用。
-
以笔者目前的板子硬件版本,去掉R1216电阻(这个电阻是gpio 17控制电源红色指示灯串联的1k电阻),以后红色电源指示灯废了,反正用不到就一直绿色呗。
-
飞线连接到电源的供电引脚,目前工作电压是2.5V这里更正一下,必须接一个220Ω的上拉电阻,不能直接接到2.5V,图仅供参考。
-
不懂技术朋友,不用担心这样硬改的可靠性,一个指示灯不会有什么影响的,注意最左侧的LED指示灯旁边,有一根漆包线连接到上图位置。
-
完美支持全部256M内存
-
另外,48V供电的电源不太好找,有需要改成12V供电的朋友,这样不仅可以48V也可以12V供电,参考WA4320H-ACN 无线AP改成12V DC供电