本帖最后由 gw826943666 于 2019-7-13 19:32 编辑
矿难无情人有情,本着捡垃圾的精神从某鱼收了个星际宝盒,因为只有1个wan口,2个lan口,体积很小,打算折腾折腾放弱电箱做主路由。 下面教程开始: 本方法通过进入openwrt的failsafe模式删除官方固件的root账户的密码,如果知道怎么做的就不用看了。 操作前请拆机并准备好TTL串口板。 1. 进入openwrt的failsafe模式。 第一种方法:插电源启动后,按住reset键,在openwrt正常启动前xx秒(我也没算多少秒)松下即可,最好查看TTL串口输出。TTL串口引脚定义见 TTL默认波特率115200 打开后,按回车键,会出现文字提醒 出现上图内容说明TTL连接正常,拔掉电源,再重新插上电源,按住reset按钮不放,出现下面红框的内容,立即松开reset按钮,正常情况下就能进入failsafe模式了,如果不行,多试几次吧(;¬_¬)。 第二种方法:上面红框里已经写了,简单说一下。该方法要在uboot启动固件后在输入,不然会中止固件启动,进入uboot。在下面红框中的信息出来倒数到0后,按F,再按回车,稍等即可进入failsafe模式。可以多输几次也没关系 出现下面内容,就进入了failsafe模式。 2. 清除root密码 先要挂载根目录,输入
回车,效果见图: 完成。 3. 修改root密码 拔电重启,等待一段时间后,输入root 回车登录,密码已经被清除,直接能登录。 输入(你的密码,如admin)+回车,重复1次,root账户密码修改完成,接下来就可以连接WiFi或网线ssh远程登录路由器了 4. SSH登录以及备份固件 通过WiFi或网线连接路由器,打开putty,输入路由IP,如图: 点击open,输入帐号(root)密码登录,如图: 输入 可以查看分区信息 输入dd if=/dev/mtd(0~15) of=/tmp/mtd(0~15).bin 例如: - dd if=/dev/mtd0 of=/tmp/mtd0.bin
复制代码 注意:一共16个分区 下面通过winscp把备份的文件保存到电脑上 输入帐号(root)密码连接。 切换到路由器/tmp 目录,把mtd(0-15).bin拖到自己电脑上的文件夹里,即可完成官方固件备份。 目前还没怎么研究刷回去,当然还是有备无患最好。 补充:按照@WhereToTearDown 的说明,再备份一下UBI分区,输入dd if=/dev/ubi0_(0~2) of=/tmp/ubi0_(0~2).bin,例如 - dd if=/dev/ubi0_0 of=/tmp/ubi0_0.bin
复制代码如图,目前我只发现3个有效的,先弄出来再说,拷贝到自己电脑还是和上面的一样,用winscp即可。
|