找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1152|回复: 1

Openwrt学习笔记(三),让internet灯识别网络状态

[复制链接]
发表于 2021-3-23 15:06 | 显示全部楼层 |阅读模式
本帖最后由 wofl5629 于 2021-3-23 15:07 编辑

前排感谢Lean的源码,以及全体开源社区的无私开发者们~
1. USB灯的收尾
1.1. 在写完上篇usb灯后,我又找了好久的资料,并没有得到啥好办法。倒是在官方论坛上有个挂着开发者衔的老哥说这东西不仅和系统设置有关,(有时候)还和驱动有关,现在的驱动并不支持这一功能,当然这是四年前的回复了,跟楼问他也没有回复了。
如果哪位朋友知道某个机型usb led可以在传数据时闪烁,麻烦留言告知下,或许可以学学~

2. 搞定internet
2.1. Internetopenwrt默认是不作配置的,理由当然也很简单对吧,给世界人民指定一个各种网络环境都默认高可用的站点来测通不是那么容易。所以让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的结果以okfail显示出,并据此修改灯的亮度,具体可以查看这个链接
也有人建议将这段脚本保存为sh文件,再在rc.local中调用,这种对于需要自定义内容比较多的会比较方便管理吧,不过这里就无所谓了。
修改完后重启,internet灯就能正常工作了。
2.3. 存在的问题。
试图将ping的网址改为某不存在网站,让internet灯反映xx的工作情况,按理说socks管不到icmp协议,就随手一试没指望能成功的,还想着需要折腾ping over udp之类的玩意儿,结果internet灯压根不灭,重启依旧。
作如下测试,脚本的确是ping不通的,重新梳理脚本逻辑,没发现有啥问题。

最后垂死挣扎下,是不是dns缓存了导致的确能“ping通”(其实已经知道不太可能),重启dnsmasq,结果依旧。

得了,也不需要折腾啥ping over udp了,搞不定也搞不懂这东西是为啥==

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2021-3-23 15:15 | 显示全部楼层
感谢分享,学习一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-24 13:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表