标签归档:优酷路由宝变砖修复

维修一台升级变砖的优酷路由宝

请问各位前辈优酷路由宝升级失败变砖如何修复。优酷路由宝谁用谁伤心啊,脑残的设计。设计啥自动推送,用户都不知道系统在升级,关机下次再也开不了机器了!昨天系统自动推送固件1.5.0327.48994的时候,我正好准备睡觉就关机了,今天开机路由宝就用不了了,电脑连接不上路由宝了,无法重置和恢复出厂,192.168.11.1也登不上,俗称变砖。请各位前辈告知如何恢复!

闲来无事刷breed,不想变砖了,192.168.11.1进不去,路由分配给电脑的ip是169.254.xxx,复位键不管用,现在变这个样了。

路由宝在几天前的一次升级过程中变砖,最两边的灯常亮 有线无线都无法连接到路由宝、
插拔电源、 按复位键没用。

优酷路由宝变砖无法进入breed死机。

路由宝YK-L1变砖,小白。第一次刷。降级用的818_downgrade.bin。升级完成之后 连接不上电脑了。只有电源灯 和网络灯亮着。没刷其他任何东西 breed之类。只运行了上面说的那个。

随便搜一下,发现遇到类似问题的人很多啊,下面就开始维修一下这个路由器吧。

优酷路由宝采用IEEE 802.11n无线标准,最高无线传输速率为300Mbps。内置8G TF卡,路由宝外置两个无线天线,支持双发双收,能够有效加强信号的强度和穿透力,增加无线信号的覆盖范围。产品还配备了1个百兆WAN端口和2个百兆LAN端口,以及侧面的一个USB2.0端口。 CPU采用联发科的方案,不同的是优酷路由宝采用的是MT7620A。这款芯片同样采用MIPS24KEc架构,主频为580Mbps。支持2×2 MIMO发射技术,。可以提供2.4GHz频段最高300Mbps的无线传输速率。

CPU 580MHZ 内存:DDR2 128MB ,SPI Flash 16/32MB,TF卡8G ,100M wan口 2个100Mlan口 一个USB接口,有2.4G WIFI,没有5Gwifi。运行内存采用南亚电子生产的128MB DDR2内存,ROM是采用旺宏电子生产的32MB闪存。这两家厂商在存储届也是知名品牌,尤其是南亚电子,熟悉DIY的朋友们应该对它并不陌生。

优酷路由宝有几个不同的版本,其中有一部分的闪存是16MB,有一部分的闪存是32MB,使用起来没任何区别。而且32M闪存的路由宝在刷第三方固件时,还可能有自动重启卡死的故障,这是因为OpenWrt的最新kernel(3.14.28)已经能够支持32M SPI Flash的读写以及擦除操作。然而,可能是系统考虑不周,亦或是MT7620系统的BUG,在配置了W25Q256的MT7620开发板系统上,无法soft reset!经过查阅相关资料,发现MT7620默认支持24bit(3byte)的spi地址模式,而要支持32M以上的spi flash,则必须切换到32bit(4byte)地址模式!在soft reset的时候spi停留在了32bit模式,没有切换回默认的24bit模式,导致reset后MT7620在默认的24bit模式,无法和32bit模式的spi通讯,系统就出现死机的情况。

解决办法就不多说了,需要给m25p80.c打一个补丁,有兴趣探究bug解决原理的朋友可以看下面的代码了解下,当然在这里不是我们探讨的范围。

static int m25p_remove(struct spi_device *spi)
{
struct m25p *flash = spi_get_drvdata(spi);

// manfeel note: add spi flash reset code
flash->command[0] = 0x66;
spi_write(flash->spi, flash->command, 1);
flash->command[0] = 0x99;
spi_write(flash->spi, flash->command, 1);
/* Clean up MTD stuff. */
return mtd_device_unregister(&flash->mtd);
}

static struct spi_driver m25p80_driver = {
.driver = {
.name = “m25p80”,
.owner = THIS_MODULE,
},
.id_table = m25p_ids,
.probe = m25p_probe,
.remove = m25p_remove,
// manfeel, add shutdown method to reset spi flash
.shutdown = m25p_remove,

/* REVISIT: many of these chips have deep power-down modes, which
* should clearly be entered on suspend() to minimize power use.
* And also when they’re otherwise idle…
*/
};

经过一番折腾,终于把这个升级挂掉的优酷路由宝修好了,可惜目前优酷似乎已经关闭了这个路由器的应用,拿来当个普通的路由器使用还是可以的。