本帖最后由 wofl5629 于 2021-3-23 15:07 编辑
前排感谢 Lean大的源码,以及全体开源社区的无私开发者们~ 1. USB灯的收尾1.1. 在写完上篇usb灯后,我又找了好久的资料,并没有得到啥好办法。倒是在官方论坛上有个挂着开发者衔的老哥说这东西不仅和系统设置有关,(有时候)还和驱动有关,现在的驱动并不支持这一功能,当然这是四年前的回复了,跟楼问他也没有回复了。 如果哪位朋友知道某个机型usb led可以在传数据时闪烁,麻烦留言告知下,或许可以学学~
2. 搞定internet灯2.1. Internet灯openwrt默认是不作配置的,理由当然也很简单对吧,给世界人民指定一个各种网络环境都默认高可用的站点来测通不是那么容易。所以让internet灯正常工作关键就是找到一个合用的触发方式(trigger),系统默认模块没有,第三方不太清楚,不过我还是找到一个简单办法。 2.2. 修改rc.local文件,这个文件会在启动时执行用户自定义脚本,将如下内容修改进去: while : do
Status=$(ping -q -c 10 -W 1 www.baidu.com > /dev/null 2>&1 && echo "ok" || echo "FAIL")
if [ "$Status" = "ok" ]; then
echo 255 > /sys/class/leds/newifi-y1:blue:internet/brightness
else
echo 0 > /sys/class/leds/newifi-y1:blue:internet/brightness
fi
sleep 10 Done 以上代码释义简单来说就是将ping的结果以ok或fail显示出,并据此修改灯的亮度,具体可以查看这个链接 也有人建议将这段脚本保存为sh文件,再在rc.local中调用,这种对于需要自定义内容比较多的会比较方便管理吧,不过这里就无所谓了。 修改完后重启,internet灯就能正常工作了。 2.3. 存在的问题。 试图将ping的网址改为某不存在网站,让internet灯反映xx的工作情况,按理说socks管不到icmp协议,就随手一试没指望能成功的,还想着需要折腾ping over udp之类的玩意儿,结果internet灯压根不灭,重启依旧。 作如下测试,脚本的确是ping不通的,重新梳理脚本逻辑,没发现有啥问题。
最后垂死挣扎下,是不是dns缓存了导致的确能“ping通”(其实已经知道不太可能),重启dnsmasq,结果依旧。
得了,也不需要折腾啥ping over udp了,搞不定也搞不懂这东西是为啥==
|