收起左侧

绿联设备安装飞牛跑马灯问题

0
回复
39
查看
[ 复制链接 ]

4

主题

3

回帖

0

牛值

江湖小虾

🛠️ 第一步:安装 LLLED 控制工具

  1. 通过 SSH 登录你的飞牛NAS,并切换到 root 权限:

    sudo -i
    
  2. 执行最新版一键安装命令(来自飞牛论坛第二弹更新):

    wget -O- "https://raw.githubusercontent.com/BearHero520/LLLED/main/quick_install.sh?$(date +%s)" | sudo bash
    

    ⚠️ 注意:如果下载卡住或很慢,可按 Ctrl+C 中断后重试,或更换网络环境。

  3. 安装完成后,验证命令是否可用:

    LLLED --help
    

    应显示帮助信息。


🔧 第二步:解决开机自启失败的关键问题

根据论坛用户反馈,重启后 LED 不亮(或恢复跑马灯)的常见原因是:系统启动时 i2c-dev 内核模块加载太慢,导致 LED 控制服务启动失败。

执行以下命令,确保 i2c-dev 模块在开机时优先加载:

sudo sh -c 'echo "i2c-dev" >> /etc/modules-load.d/i2c-dev.conf'

验证文件内容:

cat /etc/modules-load.d/i2c-dev.conf

应只显示一行:i2c-dev


📝 第三步:创建“关闭所有 LED”的自定义脚本

我们需要一个脚本,它的作用是:

  • 启动时关闭所有 LED
  • 然后进入空闲循环,避免服务退出后被 systemd 反复重启
  1. 创建脚本文件:

    sudo nano /usr/local/bin/ugreen-led-off.sh
    
  2. 粘贴以下内容:

    #!/bin/bash
    # 关闭所有 LED
    /opt/ugreen-led-controller/ugreen_leds_cli power -off
    /opt/ugreen-led-controller/ugreen_leds_cli netdev -off
    for i in {1..4}; do
        /opt/ugreen-led-controller/ugreen_leds_cli disk$i -off
    done
    # 进入空闲循环,每小时唤醒一次
    while true; do
        sleep 3600
    done
    
  3. 保存文件(Ctrl+O → 回车 → Ctrl+X)。

  4. 赋予执行权限:

    sudo chmod +x /usr/local/bin/ugreen-led-off.sh
    
  5. 验证脚本内容(可选):

    cat /usr/local/bin/ugreen-led-off.sh
    

⚙️ 第四步:修改系统服务,指向自定义脚本

LLLED 的后台服务名称是 ugreen-led-monitor.service,我们需要让它启动时执行刚才创建的脚本。

  1. 备份原服务文件(安全起见):

    sudo cp /etc/systemd/system/ugreen-led-monitor.service /etc/systemd/system/ugreen-led-monitor.service.bak
    
  2. 编辑服务文件

    sudo systemctl edit --full ugreen-led-monitor
    
  3. 找到 ExecStart=,将其修改为:

    ExecStart=/usr/local/bin/ugreen-led-off.sh
    

    ⚠️ 注意:确保路径完全一致,不要有多余空格。其他行(如 ExecStop=ExecReload=)可以保留或注释掉(行首加 #),不影响。

  4. 保存并退出Ctrl+O → 回车 → Ctrl+X)。


🔄 第五步:重新加载配置并启动服务

  1. 重新加载 systemd 配置:

    sudo systemctl daemon-reload
    
  2. 启动服务并设为开机自启(通常已启用,可再确认):

    sudo systemctl enable ugreen-led-monitor
    sudo systemctl start ugreen-led-monitor
    
  3. 检查服务状态:

    systemctl status ugreen-led-monitor
    

    应显示 active (running),且主进程为 ugreen-led-off.sh


✅ 第六步:最终验证

  1. 手动关闭所有 LED(如果还没关):

    /opt/ugreen-led-controller/ugreen_leds_cli power -off
    /opt/ugreen-led-controller/ugreen_leds_cli netdev -off
    for i in {1..4}; do /opt/ugreen-led-controller/ugreen_leds_cli disk$i -off; done
    
  2. 重启设备:

    reboot
    
  3. 设备重启后,观察机箱上的所有 LED —— 应该保持全灭状态,不会再出现跑马灯。

本回答由 AI 生成,内容仅供参考,请仔细甄别。
参考了浪浪山、zzb0406帖子绿联4800内容,同样适用2800

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则