FunnyWeb

据说这里有很多神奇的东西...

小米路由器3折腾日记

2017-02-27 15:03:304884 views

搞了一只小米路由器3,试图感受一下折腾路由器的快乐。

然而发现这一款真心是做死,采用nand flash,刷死之后搞一个nand flash的编程器成本超高,所以很少的大神在玩,场面十分凄惨。。。

1.获取SSH权限

官方工具下载地址

http://d.miwifi.com/rom/ssh

记录root密码

按照步骤

  1. 1.请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;

  2. 2.断开小米路由器的电源,将U盘插入USB接口;

  3. 3.按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态后(实测仿佛需要按10秒钟)即可松开reset键;

  4. 4.等待3-5秒后安装完成之后,小米路由器会自动重启,即可连接。(亮黄灯?)

  5. 5.putty连接登陆192.168.31.1 端口22 用户名root 密码官方给出。即可登陆,之后可输入passwd命令修改密码。

blob.png

2.安装opkg

看网上的教程,opkg拯救世界,然而它的opkg模块被删了。

首先下载opkg文件,传入/data/中。(使用winSCP登陆,选择SCP协议,仿佛不支持SFTP,登陆之后报了一个错误,没看清是什么(后来发现只是默认的路径不存在)= =,无影响,文件可以正常上传

opkg.zip

添加环境变量

vi /etc/profile

在PATH一行后面添加 :/data

blob.png

修改权限

chmod 777 /data/opkg

备份opkg.conf文件

mv /etc/opkg.conf /etc/opkg.conf.bak

修改软件源

vi /etc/opkg.conf

内容为

# openwrt for barrier_breaker/14.07 ramips/mt7620a/

src/gz attitude_adjustment_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base

src/gz attitude_adjustment_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/packages/

src/gz attitude_adjustment_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/luci/

src/gz attitude_adjustment_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/management/

src/gz attitude_adjustment_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages/

src/gz attitude_adjustment_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/routing/

src/gz openwrt_dist http://openwrt-dist.sourceforge.net/releases/ramips/packages

src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/releases/luci/packages

# opkg default dir

dest root /data

#opkg temp dir

dest ram /tmp

# opkg dir

lists_dir ext /data/var/opkg-lists

option overlay_root /data

arch all 100

arch ramips 200

arch ramips_24kec 300

更新软件包列表

opkg update

3.安装python

下载安装libc

wget http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk

opkg install libc_0.9.33.2-1_ramips_24kec.ipk

安装python

opkg install libreadline(仿佛没有用?)

opkg install libffi(仿佛没有用?)

opkg install python

opkg install python-curl

opkg install python-json

opkg install python-openssl

安装时会显示一下错误,据说是因为版本问题造成,不影响使用,安装依旧可以成功。

blob.png

http://www.ddhow.com/blog/postinst.html

网上的解释,并不能看懂对不对。

添加环境变量

vi /etc/profile

在PATH一行后面添加 :/data/usr/bin

然后重启之后python才能用!

reboot

输入python可正常进入,但方向键乱码,未找到合适的解决方案,凑合着用。

p.s.输入这个可以查看已经安装成功的软件

opkg list-installed

4.IPv6配置

opkg install odhcpd

wget http://downloads.openwrt.org.cn/PandoraBox/ralink/mt7620_old/packages/6relayd_2013-07-26-2ed520c500b0fbb484cfad5687eb39a0da43dcf7_ralink.ipk

备用链接

6relayd.rar

opkg install 6relayd_2013-07-26-2ed520c500b0fbb484cfad5687eb39a0da43dcf7_ralink.ipk --force-depends

必须选择强制安装,否则因为内核版本不同不能安装(忽略出来的一大堆错误吧)

添加开机启动项

chmod 777 6relayd

/etc/init.d/6relayd enable

配置网络

vi /etc/config/network

添加

config interface 'wan6'
        option ifname 'eth0.2'
        option proto 'dhcpv6'

保存后重启网络

/etc/init.d/network reload

ifconfig 发现成功获取了ipv6地址,pingV6的地址也成功。

(后续刷机...详情见下一篇 http://zhuhd.win/TP/index.php/Home/Index/article/id/30.html)