JCG捷稀是智能路由器的一个比较好的品牌,技术也比较先进,比如支持MU MIMO,相对价格也不贵,使用它的一般都是对wifi信号比较高的要求,很多时候都是办公用,虽然JCG默认的固件已经满足要求,但凡是总有例外,比如因特殊需要,需要刷入第三方固件,如DDWRT/OpenWRT等,请自行承担风险,并且将失去路由器的所有保修服务。JCG没有任何责任为刷入第三方固件提供技术支持和服务。根据市场需求和产品定位,JCG部分型号是开放了第三方固件刷机接口的,如下是证实可支持刷入第三方固件的部分型号的软硬件信息:
请务必注意硬件,尤其是WiFi相关的配置信息的匹配,否则刷入第三方固件后,可能会无法运行,或者会损坏路由器硬件!
第一方法、升级第三方固件
上述列出的路由器型号,JCG已经开放了刷机接口,因此原则上可以通过路由器的固件升级界面直接浏览升级下载的或者编译的第三方固件。
第二方法、刷入第三方固件
对于有硬件工具和经验的用户,可以使用Uboot来刷入第三方固件。Uboot是路由器启动代码,是路由器能正常运行的根本,也是路由器能够从“板砖”救活的唯一途径,因此在刷入第三方固件的时候,请不要对Uboot做任何升级或改动。
首先,请将根据路由器硬件信息准备好的第三方固件,放到tftpd32的根目录,并设置计算机的IP地址为固定/静态IP地址,如192.168.1.100,然后打开运行TFTP32程序,等待固件传输请求。
然后,准备好TTL排针,TTL串口,以及烙铁、焊锡等工具。然后,将路由器机壳打开,可以看到PCB板上有4个未焊接的孔位,使用烙铁将TTL排针焊到 PCB板上。并连接好TTL串口,一般情况下,有标记的PIN为VCC,其它PIN的连接,详见上表,Tx-Rx互相切换着尝试。如下图所示:
连接好了之后,打开TTL串口软件,可以使用Windows超级终端,也可以使用SecureCRT或者Tera Term之类的工具,我们以Tera Term为例。打开Tera Term,进入【Setup】-【Serial Port】,设置串口参数:
接下来插上网线(建议用中间的网络接口),接通电源,不出意外的话,应该能看到Uboot启动信息。如果没有,请仔细检查串口焊接和TTL接线顺序。
我们选择“2: Load system code then write to Flash via TFTP.”,然后输入“Y”,接下来填入设备IP地址,TFTPD32服务器IP地址,以及要刷的固件的名称,如下图所示:
接下来路由器会通过TFTP请求固件,传输完成时之后自动刷入固件,并开始重启。
至此,刷机工作已经完成,如果出现任何重启异常或者路由器工作异常的情况,请联系第三方固件开发者,或者重新配置第三方固件硬件信息,重新编译正确的路由器固件。另外,从上图Uboot的选项中可以看到,当输入“a”时,可以重新刷回JCG原厂的路由器固件的。
注意:某些第三方固件,可能因读取路由器信息参数失效而导致工作异常,主要原因可能是固件在读取路由器的WiFi校验 数据和MAC地址信息的EEPROM时,因设置的Flash分区偏移量不同导致的,请为第三方固件设置正确的EEPROM偏移量(重新编译第三方固件或者 联系第三方固件开发者修改)。典型的Flash分区信息如下,供参考:
其中,“User Config”部分为JCG所用,第三方固件可以重复使用此部分分区,也可以另建分区存储路由器设置信息,为保证能刷回JCG原厂路由器固件,建议令建分区存储第三方固件设置信息。WLANx EEPROM为路由器WiFi至关重要的WiFi校验值和路由器MAC地址分区,不可以重复使用,并且第三方固件应该能从这里读取路由器的WiFi校验参数和MAC地址。如果没有外挂WLAN1,WLAN1 EEPROM部分的分区可以为第三方固件使用,但路由器启动代码偏移量必须不能变动,否则可能会导致路由器无法正常启动。
下图为刷了DDWRT的效果图(JHR-N835R-68.1)。
MT7620A版本的产品,应该更适合刷入OpenWRT,如下图所示是其中一个OpenWRT的定制版本。
DDWRT由于比较高自定义的功能,深受很多人的喜爱,所以才会有很多路由器都爱刷它的固件的需要,使用起来更加方便,界面设置更人性化吧,最后还是要警告大家刷入第三方固件官方是不保修的,如果你没有把握建议不要刷第三方固件。
……