菜单
菜单
文章目录
  1. OpenWRT
  2. Supported Device
  3. Just do it
    1. 1.将路由器的原系统更新至开发版
    2. 2.开启 SSH 权限
    3. 3.安装 OpenWRT
    4. 4.开始 OpenWRT
  4. 更进一步
    1. 开启中文界面
    2. 挂载 U 盘
    3. Python
    4. More

使用 OpenWRT 来 DIY 路由器

OpenWRT

OpenWrt是适合于嵌入式设备的一个Linux发行版。

相对原厂固件而言,OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWrt是一个框架,开发者不必麻烦的构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备,OPKG包含超过3500个软件。 默认使用LuCI作为web交互界面。

Supported Device

详见官方提供的列表

Just do it

本人使用的路由器为小米路由器 Mini(R1CM)

1.将路由器的原系统更新至开发版

  • 请先准备一个U盘,并确保这个U盘的格式为FAT或FAT32.

  • 在miwifi.com官网下载路由器对应的ROM包,并将其放在U盘的根目录下,命名为miwifi.bin

  • 断开小米路由器mini的电源,将U盘插入路由器的USB接口

  • 按下reset按钮后重新接入电源,待指示灯变为黄色闪烁状态后松开reset键

  • 等待5~8分钟,刷机完成之后系统会自动重启并进入正常的启动状态(指示灯由黄灯常亮变为蓝灯常亮),此时,说明刷机成功完成!

2.开启 SSH 权限

  • 使用小米提供的官方 APP 绑定路由器
  • 查看官网提供的 SSH 密码网站
  • 下载对应的工具包
  • 请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
  • 断开小米路由器的电源,将U盘插入USB接口;
  • 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
  • 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

3.安装 OpenWRT

  • 使用命令行工具SSH 连接
ssh root@192.168.31.1

  • 下载OpenWRT官方提供的小米路由器定制包
  • 使用 scp将 OpenWRT工具包拷贝至路由器
scp ./openwrt-15.05.1-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin root@192.168.31.1:/tmp #注意使用/tmp 目录,其他目录只可读
  • 写入 OpenWRT
mtd -r write /tmp/openwrt-15.05.1-ramips-mt7620-xiaomi-miwifi-mini-squashfs-sysupgrade.bin OS1
  • 等待设备重启,大约3min

4.开始 OpenWRT

  • 浏览器打开192.168.1.1

  • 初始密码为 admin,上方会提示你修改密码,点击进入

  • 同时开启远程访问权限(可选)

  • save & apply

  • 设置网络

    • 点击 Interfaces
    • 根据提示和个人情况进行配置网络

  • ssh 连接 OpenWRT

更进一步

开启中文界面

opkg update
opkg install luci-i18n-base-zh-cn

挂载 U 盘

你会发现装上几个软件包,就快满了,所以挂载 U 盘吧

以 NTFS 盘为例

  • 安装必要安装包
opkg update
opkg install fdisk
opkg install kmod-usb-storage kmod-fs-ntfs ntfs-3g kmod-nls-utf8 kmod-fs-nfs-common kmod-fs-nfs
  • 查看 U 盘盘符
fdisk -l

  • 挂载 /dev/sda1(可能是其他名字)到overlay

  • 查看挂载是否成功

  • 接下来就可以任性装包了

Python

opkg install python
  • pip
python get-pip.py

下载get-pip.py

More

wait …