抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前段时间,为了解决校园网限制设备的问题。入手了一个Xiaomi Mi Router 3G,到手后立马刷入了 OpenWRT ,并设置了自动认证和防检测。

然而到了第一天晚上就发现一个问题:寝室熄灯后LED灯太亮,正困的时候,灯光直射你的眼睛,你还睡不睡。

无解,便开始寻找解决方案,能不能关掉着破灯:白天亮起,晚上熄灭。

找到了脚本,LED 由 /sys/class/leds 目录下的配置文件控制,写入不同的值来控制 LED 灯的点亮和熄灭,0 值为关闭,3 为开启,写入立即生效。

新建一个脚本用于控制 LED 熄灭,我将他存放在 /etc/off_leds.sh

1
vim /etc/off_leds.sh
1
2
3
4
5
6
7
#!/bin/sh
for i in `ls /sys/class/leds`
do
cd /sys/class/leds
cd $i
echo 0 > brightness
done

给它个执行权限,然后执行:

1
2
chmod a+x /etc/off_leds.sh
/etc/off_leds.sh

再将它加入定时任务,LED 灯开启可以通过初始化 LED 的脚本实现:

1
2
# 关闭 LED 灯 每晚23:30
30 23 * * * /etc/off_leds.sh

到点熄灭了。

因为周天至周四晚23:00会断网,我又不想每次都关闭手机的WIFI,所以想着能不能到点就禁用WIFI信号。

新建一个脚本用于控制 WIFI禁用,我将他存放在 /etc/off_WIFI.sh

1
vim /etc/off_WIFI.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

# 获取当前日期和时间
current_day=$(date +%u) # 获取当前星期几(1-7,1表示星期一,7表示星期天)
current_time=$(date +%H:%M) # 获取当前时间,格式为时:分,例如09:30

# 检查是否需要禁用WiFi
should_disable_wifi() {
if [ "$current_day" -eq 7 ] || ([ "$current_day" -ge 1 ] && [ "$current_day" -le 4 ]); then # 如果今天是周日或周一到周四
if [[ "$current_time" > "23:00" ]]; then # 如果当前时间晚于23:00
return 0 # 返回0表示需要禁用WiFi
fi
fi
return 1 # 返回1表示不需要禁用WiFi
}

# 检查是否需要禁用WiFi
if should_disable_wifi; then
kill -9 $(pgrep -f "/etc/autoshell.sh") 2>/dev/null # 停止自动认证脚本
wifi down # 禁用WiFi
else
wifi up # 启用WiFi
fi

给它个执行权限,然后执行:

1
2
chmod a+x /etc/off_WIFI.sh
/etc/off_WIFI.sh

再将它加入定时任务,LED 灯开启可以通过初始化 LED 的脚本实现:

1
2
# 禁用WIFI 每晚23:10
10 23 * * * /etc/off_WIFI.sh

最后再使用自动重启功能,定为早晨6点(校园网6点开启)。

体验非常舒适,晚上再也没有瞎眼的灯了,也不用我关闭手机WIFI了,第二天起床也能自动连接。

评论