小米路由器3折腾日记
搞了一只小米路由器3,试图感受一下折腾路由器的快乐。
然而发现这一款真心是做死,采用nand flash,刷死之后搞一个nand flash的编程器成本超高,所以很少的大神在玩,场面十分凄惨。。。
1.获取SSH权限
官方工具下载地址
记录root密码
按照步骤
1.请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
2.断开小米路由器的电源,将U盘插入USB接口;
3.按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态后(实测仿佛需要按10秒钟)即可松开reset键;
4.等待3-5秒后安装完成之后,小米路由器会自动重启,即可连接。(亮黄灯?)
5.putty连接登陆192.168.31.1 端口22 用户名root 密码官方给出。即可登陆,之后可输入passwd命令修改密码。
2.安装opkg
看网上的教程,opkg拯救世界,然而它的opkg模块被删了。
首先下载opkg文件,传入/data/中。(使用winSCP登陆,选择SCP协议,仿佛不支持SFTP,登陆之后报了一个错误,没看清是什么(后来发现只是默认的路径不存在)= =,无影响,文件可以正常上传
添加环境变量
vi /etc/profile
在PATH一行后面添加 :/data
修改权限
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
安装时会显示一下错误,据说是因为版本问题造成,不影响使用,安装依旧可以成功。
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
备用链接
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)