维修也有一言难尽,比如这台AC66U最终就没修好,我忏悔

年前一位网友寄来了几台患有疑难杂症的路由器,希望我有机会能将它们修好,但是愿望是美好的,事实是残酷的。
维修中总会遇到各种匪夷所思的事情,导致维修的时间精力以及芯片成本超出预期,不是我想修好就一定能修好的。
当然修不了是肯定是不收费的。我也只能无奈地放弃了。
在这里对这位网友说声抱歉,让你失望了,我也不想这样。

斐讯K3路由器开机卡进度条,十有八九都是这个芯片坏了!

斐讯K3路由器以信号强,硬件配置高而受到很多小伙伴的喜爱,但是这个路由器也有许多知名的弱点,比如漏油,真正的诠释了路由器为什么叫做漏油器。再比如发热巨大,更致命的问题是,斐讯K3路由器用了一段时间之后有一定几率会出现无法启动,开机卡进度条。这种情况实际上并不是系统数据损坏,而是这个芯片出问题了

ubuntu下统计openwrt编译时间

linux下面,time指令可以实现这个目的。

-p, –portability
Use the following format string, for conformance with POSIX standard 1003.2:
real %e
user %U
sys %S

比如说你想知道configure的时间,就是

# time -p ./configure
当./configure执行完毕的时候time命令结束,然后会返回一个时间,就是你执行./configure的时间
同样
# time -p make 也会知道make用的时间,如果说要整个的安装时间,可以用命令
# time -p ./configure && make && make install
返回的结果就是整个编译安装过程所用的时间
time命令除可以统计编译时间外,还可以统计程序运行的时间,比如

$ time ./test

比如我编译openwrt的时间统计。

time -p make -j4 V=99

export MAKEFLAGS= ;make -w -r checksum
make[2]: Entering directory ‘/mnt/origin-openwrt’
make[2]: Leaving directory ‘/mnt/origin-openwrt’
make[1]: Leaving directory ‘/mnt/origin-openwrt’
real 93.45
user 133.08
sys 61.79

路由器刷了不死breed就可以为所欲为了?维修师:姿势不对照样变砖!

本来没想到做这期视频,起因是一位网友对breed没足够深入的了解,按自己的想法肆意折腾,导致修好的路由器到手几小时 就被他重新变成板砖一块,觉得有必要做一期视频给大家科普一下breed的一些不可触碰的操作,以免更多的人掉坑。 当然我并没有任何对breed作者不敬的意思,只是纯粹就事论事,希望不要引起误会。

K3路由器增加铜片可以提升散热?快住手,这样做是在毁路由器

最近观察到不少网友为了给K3增加散热,去搞了所谓的铜片散热套装花了一番功夫给路由器换上去,看着路由器的温度降了一些,心里感到极大的宽慰,实际上,这样做是得不偿失的,并不会因此延长路由器的寿命,反而有可能让路由器提早报废。

仅仅是设置了一下网件路由器,结果它就反复重启没法使用了

设置路由器也会造成硬件损坏?是的,不过本质原因并不是设置路由器导致的,而是刚好故障爆发,造成设置路由器导致硬件损坏的表象。 你没看错,网件R8500,就是这么一个奇葩的存在。

记录一下编译AC3100原版merlin的过程

首先同步源码

git clone https://github.com/RMerl/asuswrt-merlin 这个是老款设备的代码,但是有需要用到的编译工具

git clone https://github.com/RMerl/asuswrt-merlin.ng 这个是新设备的代码

git clone https://github.com/RMerl/am-toolchains 这个是新设备的工具链

ln -s ~/am-toolchains/brcm-arm-hnd /opt/toolchains 将工具链做链接

ln -s ~/asuswrt-merlin/tools/brcm /opt/brcm
ln -s ~/asuswrt-merlin/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3 /opt/brcm-arm

添加环境变量

sudo ln -sf bash /bin/sh

echo “export LD_LIBRARY_PATH=$LD_LIBRARY:/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib” >> ~/.profile

echo “export TOOLCHAIN_BASE=/opt/toolchains” >> ~/.profile

echo “PATH=\$PATH:/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin” >> ~/.profile

echo “PATH=\$PATH:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin” >> ~/.profile

这一步似乎没有,但是我还是做了。sudo ln -s ~/asuswrt-merlin.ng /media/ASUSWRT/asuswrt-merlin.ng

另外注意目录位置,我是在/mnt下面,所以~/替换为/mnt

然后切换到/mnt/asuswrt-merlin.ng/release/src-rt-7.14.114.x/src$

make rt-ac3100 开撸。

搞定。

参考 https://github.com/RMerl/asuswrt-merlin.ng/wiki/Compile-Firmware-from-source-using-Ubuntu

ubuntu下面给merlin增加环境变量

/home/gcc/.bashrc文件增加下面几行

export LD_LIBRARY_PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/lib
export TOOLCHAIN_BASE=/opt/toolchains
export PATH=/opt/toolchains/crosstools-arm-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/opt/toolchains/crosstools-aarch64-gcc-5.3-linux-4.1-glibc-2.22-binutils-2.25/usr/bin:/projects/hnd/tools/linux/hndtools-armeabi-2011.09/bin:$PATH
export PATH=/opt/brcm/hndtools-mipsel-linux/bin:/opt/brcm/hndtools-mipsel-uclibc/bin:/opt/brcm-arm/bin:$PATH

文能移植编固件,武能拆机淦芯片,为了修这台网件R8500我也是拼了!

今天是大年初六,大家看到视频的时候应该是初七了,这次要修的路由器是网件R8500,坏了一个无线芯片。但是这个机器有三个无线模块,究竟是哪一个出问题了呢?为了准确排查出问题芯片,维修师只能先做个固件出来,好在磨刀不误砍柴功。