找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 466|回复: 3

[红米ax6000] 红米AX6000 LED幻彩 shell脚本

[复制链接]
转写自 @lgs2007m 大佬的Lua脚本https://www.right.com.cn/forum/thread-8271607-1-1.html,运行不需要任何依赖了。


  1. #!/bin/sh

  2. timer_set_ms=250

  3. status_R=255
  4. status_G=255
  5. status_B=255
  6. status_flag=0
  7. status_case="R"
  8. status_one=0
  9. status_interval=25

  10. network_R=255
  11. network_G=255
  12. network_B=255
  13. network_flag=0
  14. network_case="G"
  15. network_one=0
  16. network_interval=25

  17. change_value() {
  18.     value=$1
  19.     flag=$2
  20.     one=$3
  21.     interval=$4

  22.     if [ "$flag" -eq 1 ]; then
  23.         value=$((value + interval))
  24.         if [ "$value" -ge 255 ]; then
  25.             value=255
  26.             flag=0
  27.             one=1
  28.         fi
  29.     else
  30.         value=$((value - interval))
  31.         if [ "$value" -le 0 ]; then
  32.             value=0
  33.             flag=1
  34.         fi
  35.     fi

  36.     echo "$value $flag $one"
  37. }

  38. change_color() {
  39.     # Control rgb:status
  40.     if [ "$status_case" = "R" ]; then
  41.         result=$(change_value $status_R $status_flag $status_one $status_interval)
  42.         status_R=$(echo "$result" | awk '{print $1}')
  43.         status_flag=$(echo "$result" | awk '{print $2}')
  44.         status_one=$(echo "$result" | awk '{print $3}')
  45.         if [ "$status_one" -eq 1 ]; then
  46.             status_one=0
  47.             status_case="G"
  48.         fi
  49.     elif [ "$status_case" = "G" ]; then
  50.         result=$(change_value $status_G $status_flag $status_one $status_interval)
  51.         status_G=$(echo "$result" | awk '{print $1}')
  52.         status_flag=$(echo "$result" | awk '{print $2}')
  53.         status_one=$(echo "$result" | awk '{print $3}')
  54.         if [ "$status_one" -eq 1 ]; then
  55.             status_one=0
  56.             status_case="B"
  57.         fi
  58.     else
  59.         result=$(change_value $status_B $status_flag $status_one $status_interval)
  60.         status_B=$(echo "$result" | awk '{print $1}')
  61.         status_flag=$(echo "$result" | awk '{print $2}')
  62.         status_one=$(echo "$result" | awk '{print $3}')
  63.         if [ "$status_one" -eq 1 ]; then
  64.             status_one=0
  65.             status_case="R"
  66.         fi
  67.     fi

  68.     # Control rgb:network
  69.     if [ "$network_case" = "R" ]; then
  70.         result=$(change_value $network_R $network_flag $network_one $network_interval)
  71.         network_R=$(echo "$result" | awk '{print $1}')
  72.         network_flag=$(echo "$result" | awk '{print $2}')
  73.         network_one=$(echo "$result" | awk '{print $3}')
  74.         if [ "$network_one" -eq 1 ]; then
  75.             network_one=0
  76.             network_case="G"
  77.         fi
  78.     elif [ "$network_case" = "G" ]; then
  79.         result=$(change_value $network_G $network_flag $network_one $network_interval)
  80.         network_G=$(echo "$result" | awk '{print $1}')
  81.         network_flag=$(echo "$result" | awk '{print $2}')
  82.         network_one=$(echo "$result" | awk '{print $3}')
  83.         if [ "$network_one" -eq 1 ]; then
  84.             network_one=0
  85.             network_case="B"
  86.         fi
  87.     else
  88.         result=$(change_value $network_B $network_flag $network_one $network_interval)
  89.         network_B=$(echo "$result" | awk '{print $1}')
  90.         network_flag=$(echo "$result" | awk '{print $2}')
  91.         network_one=$(echo "$result" | awk '{print $3}')
  92.         if [ "$network_one" -eq 1 ]; then
  93.             network_one=0
  94.             network_case="R"
  95.         fi
  96.     fi
  97.     #        echo "$status_R $status_G $status_B"
  98.     #        echo "$network_R $network_G $network_B"
  99.     echo "$status_R $status_G $status_B" > /sys/class/leds/rgb:status/multi_intensity
  100.     echo "$network_R $network_G $network_B" > /sys/class/leds/rgb:network/multi_intensity
  101. }

  102. while true; do
  103.     change_color
  104.     sleep 1
  105. done
复制代码


这路由器灯非常容易坏,搞这个只会坏的更快
回复

使用道具 举报

只希望它们安安静静,跑马灯受不了
回复

使用道具 举报

 楼主| | 显示全部楼层
x403795698 发表于 2024-2-7 13:11
这路由器灯非常容易坏,搞这个只会坏的更快

坏了就当没有灯吧
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-11 21:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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