斐讯 K2 路由器刷机后自定义 LED 灯颜色

斐讯 K2 路由器刷机后自定义 LED 灯颜色

斐讯 K2 刷了 Padavan 或老毛子固件后,可以通过 GPIO 控制前面板的三色 LED(红、蓝、黄)。默认情况下灯的颜色由固件预设,但你可以自定义脚本让它根据网络状态变色。

GPIO 引脚对应关系

K2 使用的是 MT7620A 芯片,LED 对应的 GPIO 编号:

颜色 GPIO 编号 状态说明
红灯 8 0=亮,1=灭
蓝灯 10 0=灭,1=亮
黄灯 11 0=灭,1=亮

控制命令:

1
2
3
mtk_gpio -d 8 1   # 关闭红灯
mtk_gpio -d 10 0 # 关闭蓝灯
mtk_gpio -d 11 1 # 开启黄灯

开机初始化:黄灯常亮

进入路由器管理后台,找到「自定义设置」→「脚本」→「在路由器启动后执行」,填入:

1
2
3
4
5
6
# 关闭红灯
mtk_gpio -d 8 1
# 关闭蓝灯
mtk_gpio -d 10 0
# 开启黄灯
mtk_gpio -d 11 1

这样路由器启动时显示黄色,表示正在初始化。

WAN 状态联动:蓝灯=联网,黄灯=断网

在「在 WAN 上行下行启动后执行」脚本中添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh
### Called after internal WAN up/down action
### $1 - WAN action (up/down)
### $2 - WAN interface name
### $3 - WAN IPv4 address

logger "WAN 状态:" "action=[$1], if=[$2], ip=[$3]"

if [ "$1" = "up" ]; then
sleep 30
# 关闭红灯
mtk_gpio -d 8 1
# 关闭黄灯
mtk_gpio -d 11 0
# 开启蓝灯(联网正常)
mtk_gpio -d 10 1
else
# 关闭红灯
mtk_gpio -d 8 1
# 开启黄灯(断网/未连接)
mtk_gpio -d 11 1
# 关闭蓝灯
mtk_gpio -d 10 0
fi

逻辑说明:

  • WAN 拨号成功 → 蓝灯亮,表示已联网
  • WAN 断开 → 黄灯亮,表示等待/异常
  • 红灯全程关闭,避免刺眼

注意事项

  1. GPIO 编号和亮灭逻辑(0/1)因固件版本可能有差异,刷机后先用 SSH 手动测试确认
  2. sleep 30 是为了等待 PPPoE 完全获取到 IP,避免 WAN 刚 up 但实际还没通网
  3. 部分固件可能把脚本路径放在 /etc/storage/ 下,可通过 ls /etc/storage/*.sh 确认

小结

通过 mtk_gpio 控制三色 LED,配合 WAN 状态脚本,可以一眼看出路由器联网状态,比登录后台查看方便得多。