准备工作
开启SSH
SSH登陆FnOS
切换到 root
sudo -i
下载 ugreen_leds_cli 工具
cd /usr/bin
wget https://github.com/miskcoo/ugreen_leds_controller/releases/download/v0.3/ugreen_leds_cli
chmod +x ugreen_leds_cli
控制代码
大家可以根据用代码去控制
Usage: ugreen_leds_cli [LED-NAME...] [-on] [-off] [-(blink|breath) T_ON T_OFF]
[-color R G B] [-brightness BRIGHTNESS] [-status]
LED_NAME: separated by white space, possible values are
{ power, netdev, disk[1-8], all }.
-on / -off: turn on / off corresponding LEDs.
-blink / -breath: set LED to the blink / breath mode. This
mode keeps the LED on for T_ON millseconds and then
keeps it off for T_OFF millseconds.
T_ON and T_OFF should belong to [0, 65535].
-color: set the color of corresponding LEDs.
R, G and B should belong to [0, 255].
-brightness: set the brightness of corresponding LEDs.
BRIGHTNESS should belong to [0, 255].
-status: display the status of corresponding LEDs.
案例
# 打开所有的 LED 灯
ugreen_leds_cli all -on
关闭所有的 LED 灯
ugreen_leds_cli all -off
打开开机灯
ugreen_leds_cli power -on
设置开机灯颜色为红色
ugreen_leds_cli power -color 255 0 0
设置开机灯亮度 最高为 255
ugreen_leds_cli power -brightness 30
开机灯 power 网络灯 netdev 硬盘灯 disk1 disk2 disk3 以此类推
https://club.fnnas.com/forum.php?mod=viewthread&tid=19813 以上命令出自Zhongzsq的文章。
如果以上插件用不了,能用I2C来控制灯光
更新系统及软件包
apt update
apt upgrade
安装I2C 与 LED 的控制芯片通信
apt install -y i2c-tools
modprobe -v i2c-dev
查看I2C的列表
i2cdetect -l
适用于绿联DXP480T Plus NAS的LED控制
永久开启
i2cset -y 0 0x26 0x50 0 b
快速闪烁
i2cset -y 0 0x26 0x50 1 b
呼吸
i2cset -y 0 0x26 0x50 2 b
缓慢闪烁
i2cset -y 0 0x26 0x51 1 b
效果预设:
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
红色开启
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0xb1 1 b # 红色打开
i2cset -y 0 0x26 0x51 0 b # 慢闪关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
白色开启
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0xb1 2 b # 白色打开
i2cset -y 0 0x26 0x51 0 b # 慢闪关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
红色快速闪烁
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
i2cset -y 0 0x26 0xb1 1 b # 红色打开
i2cset -y 0 0x26 0x51 0 b # 慢闪关闭
i2cset -y 0 0x26 0x50 1 b # 快速闪光打开
白色 快速闪烁
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
i2cset -y 0 0x26 0xb1 2 b # 白色打开
i2cset -y 0 0x26 0x51 0 b # 慢闪关闭
i2cset -y 0 0x26 0x50 1 b # 快速闪光打开
红色 缓慢闪烁
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
i2cset -y 0 0x26 0xb1 1 b # 红色打开
i2cset -y 0 0x26 0x50 0 b # 快速闪光 / 慢闪关闭
i2cset -y 0 0x26 0x51 1 b # 慢闪光打开
白色 缓慢闪烁
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
i2cset -y 0 0x26 0xb1 2 b # 白色打开
i2cset -y 0 0x26 0x50 0 b # 快速闪光 / 慢闪关闭
i2cset -y 0 0x26 0x51 1 b # 慢闪光打开
红色 呼吸
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
i2cset -y 0 0x26 0xb1 1 b # 红色打开
i2cset -y 0 0x26 0x51 0 b # 慢闪关闭
i2cset -y 0 0x26 0x50 2 b # 呼吸打开
白色 呼吸
i2cset -y 0 0x26 0xa0 1 b # 红色关闭
i2cset -y 0 0x26 0xa0 2 b # 白色关闭
i2cset -y 0 0x26 0x50 0 b # 永久打开
i2cset -y 0 0x26 0xb1 2 b # 白色打开
i2cset -y 0 0x26 0x51 0 b # 慢闪关闭
i2cset -y 0 0x26 0x50 2 b # 呼吸打开