dmzn 发表于 2024-3-14 10:56

EdgeRouter-X-SFP刷入OpenWRT指南

本帖最后由 dmzn 于 2024-3-15 19:21 编辑

约定:
[*]EdgeRouter-X-SFP 简称 sfp,指路由器的硬件。
[*]openwrt或immortalwrt 统称 wrt,指待刷入的系统。

一、固件选择
以immortalwrt为例,固件有两个文件:
[*]内核:initramfs-kernel.bin
[*]系统:squashfs-sysupgrade.bin

打开在线固件选择器:https://firmware-selector.immortalwrt.org/
输入sfp,找到 Ubiquiti EdgeRouter X SFP,选择合适的版本。一般不推荐最近版本,可能存在未知bug,或者三方插件无法安装。然后下载内核和系统文件,如:
[*]immortalwrt-23.05.0-ramips-mt7621-ubnt_edgerouter-x-sfp-initramfs-kernel.bin
[*]immortalwrt-23.05.0-ramips-mt7621-ubnt_edgerouter-x-sfp-squashfs-sysupgrade.bin
保存至 d:\temp 目录备用。
二、刷机策略和准备工作
策略:内核使用 ttl线 刷入;刷入内核后,在console控制台刷入系统文件。
准备:
[*]硬件:一根 ttl线,一根网线,一台电脑。
[*]软件:tftp,用于向sfp发送内核文件;xshell6,用于登录sfp;winscp,用于向sfp发送系统文件。

三、刷入wrt
连接sfp和电脑:
[*]电脑 -- usb转ttl -- sfp,波特率57600
[*]电脑 -- sfp网口eth0,电脑固定IP: 192.168.1.22
软件准备:
[*]启动 tftp,设置工作目录为d:\temp,服务端口为192.168.1.22
[*]启动 xshell6,新建会话,协议serial,端口在设备管理器中查看,波特率57600
开始刷机:
1、sfp上电,xshell会显示启动信息,连续按1,直到选择到:Load system code to SDRAM via TFTP
2、设置sfp地址:device ip==192.168.1.1;设置服务地址:server ip==192.168.1.22;设置内核文件名,需要粘贴内核文件的完整名称。
3、回车开刷
4、大约1分钟,界面停止不动的时候,回车显示console控制台。
5、将电脑固定IP改为自动获取,将sfp从eth0改为eth1。这是因为wrt默认eth0为wan口,不会给eth0分配IP地址。
6、等电脑获取到有效的 192.168.1.xx,表示 sfp 已经刷入新内核并重启完毕。
7、使用 winscp 将 系统文件传送至 sfp 的 /tmp 目录。
8、在 console 控制台输入:sysupgrade /tmp/immortalwrt-xxx...squashfs-sysupgrade.bin,名称要完整。
9、刷入完成后 sfp 会自动重启,然后就可以体验新的openwrt系统了。
注意:
[*]新版wrt的web有些问题,直接使用 http://192.168.1.1 可能无法登录,可使用 http://192.168.1.1/cgi-bin/luci/ 试试。
[*]先刷入最新版本的内核和系统,再刷入旧版本的系统文件,可以保证内核最新和插件兼容。如 :23.05.0内核 + 21.02.7系统 能运行luci-app-accesscontrol-plus时间控制插件,23.05.0的系统则会提示不兼容。

杂项设置:
1、安装 wget-ssl 以支持安装插件# 查看
ls -l /usr/bin/wget
/usr/bin/wget -> /usr/libexec/wget-ssl

# 若不是指向 wget-ssl,则需要安装,然后配置 opkg
vi /etc/opkg.conf
# 添加一行
option no_check_certificate
2、添加自定义插件源,注意修改wrt版本号:vi /etc/opkg/customfeeds.conf

# add your custom package feeds here
#
# src/gz example_feed_name http://www.example.com/path/to/files

#Tsinghua
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.1/targets/ramips/mt7621/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.1/packages/mipsel_24kc/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.1/packages/mipsel_24kc/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.1/packages/mipsel_24kc/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.1/packages/mipsel_24kc/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.1/packages/mipsel_24kc/telephony
3、某些有用的插件:# https
wget-ssl

# theme
luci-theme-argon

# 广告过滤
adblock
luci-app-adblock
luci-i18n-adblock-zh-cn

# 时间控制
snmpd iptables kmod-ipt-nat kmod-nf-nat
luci-app-accesscontrol      https://github.com/kingyond/luci-app-accesscontrol-plus

# uPnp
luci-app-upnp
luci-i18n-upnp-zh-cn
自用固件:https://pan.baidu.com/s/1n3zG0iMqJ4F5n8A4Q1tvaw?pwd=p3ty

dmzn 发表于 2024-3-15 19:30

访问猫棒
网络 --> 接口 --> 设备 --> br-lan:配置 --> 网桥接口,选择eth5 --> 保存
该设置将猫棒所在的eth5(sfp)口,接入默认的交换端口。相当于猫棒和eth0-4在同一个网段,然后就可以访问猫棒IP(192.168.1.10)了。

a121b2007 发表于 2024-4-4 17:25

能软刷吗,线刷好难,还得拆机接线啥的

dmzn 发表于 2024-4-5 09:18

a121b2007 发表于 2024-4-4 17:25
能软刷吗,线刷好难,还得拆机接线啥的

软刷应该不行,没有像uboot或breed那样的web界面。
拆机还好吧,两颗螺丝下来就开了,还不用焊接,现成的插针。

a121b2007 发表于 2024-4-7 09:59

dmzn 发表于 2024-4-5 09:18
软刷应该不行,没有像uboot或breed那样的web界面。
拆机还好吧,两颗螺丝下来就开了,还不用焊接,现成的 ...

ttl线连接后不自动跑码,换线序,重启没用,可能是什么原因

dmzn 发表于 2024-4-7 10:24

a121b2007 发表于 2024-4-7 09:59
ttl线连接后不自动跑码,换线序,重启没用,可能是什么原因

usb-->ttl设备有问题,或者连接用的杜邦线有问题。
正常连接后,即使波特率有错误,也会出现乱码。
页: [1]
查看完整版本: EdgeRouter-X-SFP刷入OpenWRT指南