路由器适配openwrt怎么做(openwrt路由器设置教程)

最近呆在家,甚是无聊,于是把热风枪电烙铁以及一些工具搬回去了,闲在家里,总得做一些有趣的事情才好,不是吗?于是翻抽屉找出来一台便携路由器来,说是便携路由器,其实它只有一个网口,只能算是无线AP吧。

无线路由器-网关-dtu

这个无线AP的外观是这样的,圆润可人,内置5000mah锂电池,似乎很像某种女性用品。。。

无线路由器-网关-dtu

无线路由器-网关-dtu

无线路由器-网关-dtu

以上是主板的拆机图片,可以看出,CPU是MT7628NN,内存是64MB,闪存好像我之前已经升级成16MB了,查了一下MT7628的芯片手册,发现这个CPU支持DDR1和DDR2内存,最大分别可支持128MB/256MB内存,不过手边好像只有DDR2的128MB内存,那么咱就因陋就简,改成128MB内存吧,DDR1肯定改不了,因为这个机器只有DDR2的焊盘。DDR1是TSOP封装的,就是两边有管脚那种,而DDR2是BGA封装的。两者外观区别蛮大的。

无线路由器-网关-dtu

无线路由器-网关-dtu

OK,既然已经确定了要改内存,接下来的事情就是拆下原来主板的内存,换上大容量的上去,由于已经刷好了breed,可以自动识别内存容量,这就很方便了。

无线路由器-网关-dtu

无线路由器-网关-dtu

已经取下了原机的内存,清理干净了焊盘,至于取下的64MB内存,直接丢垃圾桶就是了,这玩意容量太小,完全没机会再用得上了,留着也是占用抽屉空间,不如直接扔掉省心环保。

但是要换的128内存哪里来呢?这还真的要翻抽屉了,幸好有先见之明,很久之前有拆下来的128MB内存没有扔掉,所以这次正好派上用场。

无线路由器-网关-dtu

无线路由器-网关-dtu

这个内存是WINBOND的,具体参数是W971GG6KB-25,这个-25是什么意思呢?猫猫无线照例去看芯片手册。发现-25的意思是DDR800的内存,时序是5-5-5,不过我们不需要纠结这些参数,基本上闭着眼睛换就可以,路由器对内存参数的要求没有那么严格。用起来你不会感觉有任何能感觉到的区别,说到这里猫猫无线想起来一篇奇文,《HIFI——论火电,水电,风电,核电对音质的影响》,纠结这个的有机会可以去观摩学习一下,有异曲同工之妙哈哈哈。

无线路由器-网关-dtu

无线路由器-网关-dtu

无线路由器-网关-dtu

内存植锡的三个步骤,首先清理干净上面的残锡,然后上锡网,刮锡浆或者锡膏,然后风枪吹之,待锡浆融化凝固后撤去锡网,然后清理干净芯片,对自己手艺没信心的话再上一层助焊油,风枪再加热一下芯片,让锡球更加饱满圆润。这就搞定了芯片的植锡工作。

无线路由器-网关-dtu

无线路由器-网关-dtu

接下来的工作就是把芯片对准位置,然后加热,等待BGA焊盘的锡球融化后与主板对应的焊盘焊接牢固即可,以上是已经做好BGA的主板,万事俱备,只待开机测试。不成功便成仁,不过以猫猫无线多年的手艺,基本上可以说万无一失。当然闭着眼搞定的大话咱可不敢说,因为那绝对是扯淡哈哈哈。

无线路由器-网关-dtu

无线路由器-网关-dtu

果然,breed显示路由器的内存已经是128MB DDR2,非常ok。但是,但是进了系统内存却显示是58MB,除去系统保留的几M内存,说明openwrt仍然没有识别到新换的128MB内存,这是咋回事呢?

根据经验,问题可能出在配置文件里,MT76XX芯片是有很多特殊的地方,比如MT7620芯片在openwrt里面就没有内存的限制,只要UBOOT识别出多少的内存,系统就会接管多少的内存。但是MT7621和MT7628芯片在openwrt里面就有内存的定义,它不管bootloader识别了多少内存,一律按自己固件给定好的参数进行。所以需要去改下内存的定义重新编译固件。

无线路由器-网关-dtu

无线路由器-网关-dtu

无线路由器-网关-dtu

由于这个路由器没有名字,openwrt对这个路由器更没有支持,所以只能自力更生,之前是找了个硬件方案接近这个机器的GL-MT300N-V2来改吧改吧适配成这个机器,但是GL-MT300N-V2的内存是64MB的,所以在我的路由器改为128内存后,便不能识别了,必须继续修改才行。

MT76系列的CPU都是采用dts来配置,所以直接找到dts文件中关于内存的一行,

memory@0 {

device_type = “memory”;

reg = <0x0 0x4000000>;

};

直接改成0x8000000,然后保存重新编译即可。

这里有人要问了,如果内存改成256MB,那么这个参数该咋改呢?

答案就是改成0x10000000。

为什么呢?实际上这里是使用的十六进制,0x8000000其实就是十进制的134217728。

有人又会问了,134217728这跟128MB有毛关系啊?!

嘿嘿,你拿134217728除以1024再除以1024看看结果是多少,就是128MB。

那为啥要除以两个1024呢?要回答这个问题,就扯远了,因为计算机用二进制系统,所以128兆字节的内存就是128×2^20个字节,计算出来就是134217728个字节的内存,就酱。

无线路由器-网关-dtu

无线路由器-网关-dtu

无线路由器-网关-dtu

扯的有点远了,洋洋洒洒说了这么多,新固件的编译也完成了。马上上传刷机,刷完后系统会自动重启,然后就坐等系统重新启动完毕,登录进去一看,状态界面的内存容量已经变成了122MB。加上系统保留的几MB内存,正好是妥妥的128MB。完美搞定收工。

改内存已经成功搞定,望着改好的无线路由器,猫猫无线陷入了深深的空虚和无聊中,接下来该做点什么有意义的事情呢?难道这一个大好青年就满足于这些简单的DIY而毫无进取之心吗?不,那和咸鱼有什么分别呢,这绝对不是我要的生活!

无线路由器-网关-dtu

然后,然后就又翻出了两个E3276网卡,接下来的事情就很明显了,要把这个随身路由器改造成基于OPENWRT的4G随身WIFI。同时加入一些喜闻乐见的功能,这样才对得起这个大内存的设备嘛。