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