修复猫盘LED灯,启用呼吸灯效果等2021-11-08

开启led灯 - 休眠时慢闪,唤醒常亮。 添加到开机任务

mkdir -p /tmp/scripts    #创建一个/tmp/scripts 文件夹

cat > /tmp/scripts/ledfan.sh <<EOF    #从键盘创建文件,直至键入EOF结束编辑

#!/bin/sh    #此脚本使用/bin/sh来解释执行

if [ ! -d /sys/class/gpio/gpio450 ] ; then

echo 450 > /sys/class/gpio/export

fi

echo out > /sys/class/gpio/gpio450/direction

i2cset -y -f 0 0x45 0x00 0x55

i2cset -y -f 0 0x45 0x01 0x01

i2cset -y -f 0 0x45 0x30 0x07

while true

do

sata="\$(hdparm -C /dev/sda |grep 'drive'|awk '{print \$4}')"

if [ \$sata = standby ];then

i2cset -y -f 0 0x45 0x33 0x73 #呼吸

i2cset -y -f 0 0x45 0x3d 0x55

i2cset -y -f 0 0x45 0x3e 0x55

i2cset -y -f 0 0x45 0x36 200

echo 0 > /sys/class/gpio/gpio450/value     

fi

if [ \$sata = active/idle ];then

sata_temp="\$(smartctl -a /dev/hda -d ata | sed -n '/Temperature_Celsius/p' | awk '{print \$10}')"

i2cset -y -f 0 0x45 0x33 0x03 #常亮

i2cset -y -f 0 0x45 0x36 100      #B

echo 1 > /sys/class/gpio/gpio450/value

fi

sleep 60

done

EOF

bash /tmp/scripts/ledfan.sh

启用led灯,并开启呼吸灯效果

下载LED灯脚本文件aw2013_led_syno.sh 并把到上传到猫盘中,这里以根目录为例。

也可以使用命令直接下载:cd ~ && wget -N --no-check-certificate https://www.huakings.cn/mp202003/aw2013_led_syno.sh

然后在任务计划中添加对应计划就可以,计划如下:

bash /root/aw2013_led_syno.sh red #红灯

bash /root/aw2013_led_syno.sh green #绿灯

bash /root/aw2013_led_syno.sh blue #蓝灯

开启LED控制器 参考:猫盘黑群晖添加logo的LED灯控制

1.单色常亮:

i2cset -y -f 0 0x45 0x01 0x01    #开启LED控制器

i2cset -y -f 0 0x45 0x31 0x03    #最大电流

i2cset -y -f 0 0x45 0x32 0x03    #最大电流

i2cset -y -f 0 0x45 0x33 0x03    #最大电流

i2cset -y -f 0 0x45 0x30 0x07    #不呼吸

i2cset -y -f 0 0x45 0x34 $1    #R

i2cset -y -f 0 0x45 0x35 $2    #G

i2cset -y -f 0 0x45 0x36 $3    #B

$1 $2 $3对应的数值如下:自己修改好!!!

255 0 0:红色 比较亮

0 255 0:绿色 比较亮

0 0 255:蓝色 比较暗

255 255 255:白色 比较亮

2.彩色呼吸灯

i2cset -y -f 0 0x45 0x00 0x55

i2cset -y -f 0 0x45 0x01 0x01

i2cset -y -f 0 0x45 0x30 0x07

i2cset -y -f 0 0x45 0x31 0x72

i2cset -y -f 0 0x45 0x32 0x72

i2cset -y -f 0 0x45 0x33 0x72

i2cset -y -f 0 0x45 0x37 0x44    #调节三个灯灯每周期上升沿和最高亮度时间。 想要白色的话,把三个灯时间改为一样的就可以了,比如全部设为0x44

i2cset -y -f 0 0x45 0x3a 0x55

i2cset -y -f 0 0x45 0x3d 0x66

i2cset -y -f 0 0x45 0x38 0x44  #调节三个灯每周期下降沿时间和关机时间。

i2cset -y -f 0 0x45 0x3b 0x55

i2cset -y -f 0 0x45 0x3e 0x66

i2cset -y -f 0 0x45 0x39 0x40

i2cset -y -f 0 0x45 0x3c 0x40

i2cset -y -f 0 0x45 0x3f 0x40

i2cset -y -f 0 0x45 0x34 128  # 0-255,更亮

i2cset -y -f 0 0x45 0x35 128

i2cset -y -f 0 0x45 0x36 128

3.红灯断网,绿灯联网:network connections 这个没有成功,

i2cset -y -f 00x45 0x01 0x01          #开启LED控制器

i2cset -y -f 00x45 0x31 0x03          #最大电流不呼吸

i2cset -y -f 00x45 0x32 0x03                #最大电流不呼吸

i2cset -y -f 00x45 0x33 0x03                #最大电流不呼吸

i2cset -y -f 00x45 0x30 0x07       

while :

do

ping -W 1 -c 1 www.baidu.com > /dev/null 2>&1

if [ $? -eq 0 ];then

i2cset -y -f 00x45 0x34 0                #R

i2cset -y -f 00x45 0x35 255                #G

i2cset -y -f 00x45 0x36 0                #B

else

i2cset -y -f 00x45 0x34 255                #R

i2cset -y -f 00x45 0x35 0                #G

i2cset -y -f 00x45 0x36 0                #B

fi

sleep 1s

done

3.4在亮灯基础上增加呼吸效果

把#最大电流不呼吸3条语句里的0x03都改为0x13

更多参考:

https://bbs.nas66.com/thread-3266-1-8.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从我的闲鱼(4nolove123)处购买的猫盘到手都是洗白的,但是一般没有硬盘,应该如何开始使用呢?下面我简单的描...
    鱼之不乐阅读 12,425评论 1 2
  • 电路图 代码 ## 8x8x8 led并行接口arduino代码 ```` #include #include #...
    esnis阅读 414评论 0 0
  • 猫盘刷机命令:(参考https://www.jianshu.com/p/77e529fb35f9) 先将U盘FAT...
    songyf2阅读 655评论 0 0
  • USER LED echo 0 > /sys/devices/platform/leds/leds/beagleb...
    huismiling阅读 930评论 0 9
  • 交通灯控制设计 一、选题背景 每个城市的交通就犹如人体的血管,人类生命的持续需要心脏为血液提供动力,依靠血液来在人...
    Rik_personal阅读 1,794评论 0 0