OpenWrt是应用广泛的路由器固件,在OpenWrt的官方网站上,提供了众多路由器的固件版本供下载,其中也有支持树莓派的版本,话不多说,直接下载来玩一玩。
1. 固件下载
登录OpenWrt官方网站,选择想要使用的版本,目前的最新稳定版本是OpenWrt 21.02:
可以使用firmware selector选择固件,也可以使用Table of Hardware检索。前者比较方便:
根据手上树莓派的实际版本,选择合适的固件。手上的是树莓派4B,所以选了Raspberry Pi 4B/400/4CM (64bit)。然后选择想要的固件包:
FACTORY和SYSUPGRADE版本的区别如图所示。文件系统根据需要选择。一般选择只读的SQUASHFS文件系统版本,如果后续使用过程有问题,可以方便的将设备恢复到初始状态 。下载的固件包是.gz格式,可以对固件包做sha256sum校验确认包的完整性。
2. 固件烧写
固件下载完成后,可以使用balenaEtcher工具烧写到TF卡中,我使用的16G Class10的TF卡。
选择好固件包和目标TF卡,就可以开始启动烧写。烧写操作非常简单,过程也很快,不再赘述。
3. 系统启动
将TF卡插入树莓派,上电启动。固件默认的网口IP是192.168.1.1,用户名是root,密码为空。
因此将PC网口的IP地址设定为192.168.1.X(如192.168.1.3),子网掩码设置为255.255.255.0,用网线将PC与树莓派连接,就可以:
- 通过ssh方式登录OpenWrt的命令行
- 在浏览器输入192.168.1.1,打开Openwrt的Web管理界面
4. 系统配置
登录Web管理页面后,可以看到如下页面:
以上是已经安装了中文包后的界面,默认系统是英文的,网络配置完成后可以在系统->Software中安装luci-i18n-base-zh-cn包。
进入网络->接口页面,在接口中,新增一个WAN接口,协议为DHCP客户端,设备为br-lan:
这个命名为WAN的接口就是对应树莓派的网口,用来连接上一级路由器或者猫,实现树莓派上网的功能。
然后,在 网络->无线界面中,Enable Wi-Fi功能,并根据实际需求配置SSID,密码等信息:
完成全部配置后,点击保存并应用,等待配置生效后,用PC或者手机搜索Wi-Fi,应该就可以看到相应的Wi-Fi接入点信号。连接后就可以上网了。
此时如果再登录OpenWrt的Web管理页面,需要在路由器上查看一下分配给树莓派的IP地址,使用这个新的IP地址打开界面。
5. 系统扩展
OpenWrt支持在命令行使用opkg命令进行扩展包的安装,删除等管理,也可以在Web管理界面进行可视化管理,后者相对比较容易理解。点击系统->Software进入如下页面:
首先Update lists更新一下,然后在filter中输入包名称信息就可以进行检索,比如安装samba服务,stty串口管理工具等。
上述是对基于树莓派运行OpenWrt固件的基本配置流程的记录,以备后用。完成基本配置后,通过安装和配置不同的扩展包,可以实现很多功能。