收起左侧

突然无法识别到瓦力W150 UPS了

13
回复
195
查看
[ 复制链接 ]

1

主题

5

回帖

0

牛值

江湖小虾

2025-7-27 12:09:19 显示全部楼层 阅读模式

设备环境:v0.9.15

BUG现象:突然有一天提示UPS离线,我重启系统后就无法识别UPS

设备:瓦力盒子W150

出现频率:必现

日志文件:

输入sudo nut-scanner后返回:

Scanning USB bus.
No start IP, skipping NUT bus (old connect method)
Scanning NUT bus (avahi method).

收藏
送赞
分享

55

主题

9161

回帖

0

牛值

管理员

2025-7-30 16:38:55 显示全部楼层
系统没有识别ups可以再执行 lsusb  看看有没有输出这个ups,如果没有建议找ups厂家排查看看
Bus 008 Device 003: ID 05e3:0764 Genesys Logic, Inc. USB Storage Bus 008 Device 002: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub  详情 回复
2025-7-30 23:18

1

主题

5

回帖

0

牛值

江湖小虾

2025-7-30 23:18:26 楼主 显示全部楼层
飞牛技术同学 发表于 2025-7-30 16:38
系统没有识别ups可以再执行 lsusb  看看有没有输出这个ups,如果没有建议找ups厂家排查看看 ...

Bus 008 Device 003: ID 05e3:0764 Genesys Logic, Inc. USB Storage
Bus 008 Device 002: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub            
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 002: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub            
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0416:90a1 Winbond Electronics Corp. USB Virtual COM
Bus 003 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

只返回了这些

0

主题

7

回帖

0

牛值

江湖小虾

我的也出 bug 了。识别到了。但是在设置里打不开UPS 功能。

Scanning USB bus.
No start IP, skipping NUT bus (old connect method)
Scanning NUT bus (avahi method).
[nutdev1]
driver = "usbhid-ups"
port = "auto"
vendorid = "04D8"
productid = "D005"
product = "Smart UPS W150"
serial = "E4B32347DDC8"
vendor = "WalleCube"
bus = "003"
root@LPS-Nas:/home/kileven# lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 003 Device 006: ID 04d8:d005 Microchip Technology, Inc. Smart UPS W150
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

还是识别的旧款的信息,打不开这个功能,求技术解决smile

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

1

回帖

0

牛值

江湖小虾

一样的情况不知道怎么解决,瓦力W150识别不到,更新了两次系统了依旧是这个问题

重启一下ups,再试一下  详情 回复
前天 08:40

0

主题

7

回帖

0

牛值

江湖小虾

我把出错的代码给 deepseek 了,然后这是全过程。操作完后好了。

sudo -nut-scanner sudo: unknown user t-scanner sudo: error initializing audit plugin sudoers_audit

DeepSeek-R1 回答完成

搜索全网20篇资料

这个错误提示表明系统在执行** **sudo 命令时遇到了两个问题:

  1. 用户不存在‌:unknown user t-scanner 表示系统没有找到名为 "t-scanner" 的用户2。这通常是因为:
    • 该用户尚未创建
    • 用户名拼写错误
    • 用户已被删除但相关配置未更新
  2. 审计插件初始化失败‌:error initializing audit plugin sudoers_audit 表明 sudo 的审计功能无法正常加载34。可能原因包括:
    • /etc/sudoers 或相关配置文件权限错误(应属于 root 用户)5
    • 审计插件本身存在问题
    • 主机名解析问题导致插件初始化失败4

解决方案‌:

  1. 检查/创建用户‌:
    • 确认用户是否存在:id t-scanner
    • 若需创建用户:sudo useradd t-scanner2
  2. 修复审计插件问题‌:
    • 检查文件权限:ls -l /etc/sudoers*(应显示 root 所有者)5
    • 使用安全模式修复权限(若权限错误)5
    • 检查主机名配置:确保** /etc/hosts 包含正确的主机名映射4**
  3. 验证修复‌:
    • 重新执行命令:sudo -u t-scanner
    • 检查系统日志:journalctl -xe 或** **/var/log/auth.log3

建议按顺序排查这些问题,通常用户不存在是首要解决的错误2,而审计插件错误可能是次要问题34。如果问题持续,可能需要检查完整的 sudo 配置或考虑重装 sudo 包5

sudo nut-scanner Scanning USB bus. No start IP, skipping NUT bus (old connect method) Scanning NUT bus (avahi method). [nutdev1] driver = "usbhid-ups" port = "auto" vendorid = "04D8" productid = "D005" product = "Smart UPS W150" serial = "E4B32347DDC8" vendor = "WalleCube" bus = "003"

DeepSeek-R1 回答完成

搜索全网26篇资料

根据** nut-scanner 的输出结果,系统已成功检测到一台 USB 连接的 UPS 设备(WalleCube Smart UPS W150),并自动生成了 NUT 配置所需的参数1**3。以下是关键信息解析与配置建议:


1. 设备识别信息

  • 驱动类型‌:usbhid-ups(通用 USB HID 驱动)13
  • 硬件标识‌:
    • vendorid = "04D8",** **productid = "D005"(用于唯一匹配设备)
    • bus = "003"(USB 总线位置)
    • 序列号** **serial = "E4B32347DDC8"(可选用于多设备区分)13

2. 配置步骤

‌**(1) 编辑** **/etc/nut/ups.conf**‌

textCopy Code
[nutdev1] driver = usbhid-ups port = auto vendorid = 04D8 productid = D005 desc = "WalleCube Smart UPS W150"
  • 说明‌:port = auto 允许自动检测设备,vendorid 和** productid 确保驱动绑定正确设备1**3。

‌**(2) 启动驱动服务**‌

bashCopy Code
sudo upsdrvctl start
  • 若启动失败,检查 USB 权限(需确保** **nut 用户组有访问权限)3

‌**(3) 验证连接**‌

bashCopy Code
upsc nutdev1
  • 成功连接会显示 UPS 实时状态(电压、负载等)35。

3. 常见问题处理

  • 驱动兼容性‌:若** usbhid-ups 无法正常工作,可尝试 **blazer_usb 或其他协议驱动(需参考 UPS 型号文档)23。
  • 权限问题‌:确保** /dev/bus/usb/003 设备文件对 nut 用户可读,或添加 udev 规则1**:
    bashCopy Code
    sudo cp /lib/udev/rules.d/62-nut-usbups.rules /etc/udev/rules.d/ sudo udevadm control --reload

‌**4. 扩展配置(可选)**‌

  • 网络共享‌:在** /etc/nut/nut.conf 中设置 MODE=netserver,并配置 upsd.conf允许远程访问5**。
  • 断 电处理‌:通过** upsmon 设置监控策略,触发关机脚本4**5。

如需进一步优化(如群晖集成或自定义断 电逻辑),可参考具体 UPS 型号的 NUT 文档45。

sudo upsdrvctl start Network UPS Tools - UPS driver controller 2.8.0 Network UPS Tools - Generic HID driver 0.47 (2.8.0) USB communication driver (libusb 1.0) 0.43 Duplicate driver instance detected (PID file /run/nut/usbhid-ups-1132321.pid exists)! Terminating other driver! Using subdriver: openUPS HID 0.5

DeepSeek-R1 回答完成

搜索全网27篇资料

根据输出信息分析,当前执行** sudo upsdrvctl start 时出现了 ‌重复驱动实例冲突‌,同时系统已成功加载 **openUPS HID 0.5 子驱动与 USB HID 通信模块。以下是具体问题诊断与解决方案:


1. 关键问题解析

  • 重复驱动实例‌:
    检测到 PID 文件** /run/nut/usbhid-ups-1132321.pid 已存在,表明此前已有 NUT 驱动进程在运行。系统会自动终止旧进程并启动新实例7**8。
    • 原因‌:可能是手动重复执行启动命令,或服务未正常退出导致残留 PID 文件。
  • 驱动加载成功‌:
    使用** openUPS HID 0.5 子驱动和 libusb 1.0 通信库,表明 UPS 设备已正确识别1**9。

2. 解决方案

‌**(1) 清理残留进程**‌

bashCopy Code
sudo kill $(cat /run/nut/usbhid-ups-1132321.pid) # 强制终止旧进程 sudo rm /run/nut/usbhid-ups-*.pid # 删除残留PID文件

‌**(2) 验证驱动状态**‌

bashCopy Code
upsc # 替换为ups.conf中定义的设备名,检查实时状态
  • 若输出包含电压、负载等信息,则驱动运行正常28。

‌**(3) 配置优化建议**‌

  • 避免重复启动‌:
    在** /etc/nut/nut.conf 中明确设置 MODE=netserver MODE=standalone,确保服务管理统一8**9。
  • 权限检查‌:
    确保** /run/nut/ 目录权限为 nut:nut,避免进程无法写入 PID 文件7**。

3. 扩展调试

  • 日志分析‌:
    通过** journalctl -u nut-server /var/log/syslog 查看详细错误记录5**6。
  • 驱动兼容性‌:
    若持续报错,可尝试更换驱动类型(如** blazer_usb),需在 ups.conf 中修改 driver 参数1**4。

‌**4. 自动化管理(可选)**‌

通过 systemd 服务控制 NUT,避免手动操作冲突:

bashCopy Code
sudo systemctl restart nut-server # 重启服务 sudo systemctl enable nut-server # 开机自启

此方式可自动处理进程生命周期和 PID 文件39。

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

4

主题

9

回帖

0

牛值

fnOS系统内测组

瓦力120,用一段时间一般是十几天到二十几天不等就会失去联系,有时飞牛关机或ups断 电关机后也会失去联系。重新插拔usb线也没有,重启ups才能恢复正常。
我去,这个通讯掉线的问题,我搜了好久没发现,这里看到这么多人反馈,我换了两个w150都是掉信号,重启nas没有用,只能重启ups才有用,原来w120也有这个问题  详情 回复
前天 08:38

51

主题

649

回帖

180

牛值

社区共建团

社区共建团荣誉勋章

himumu 发表于 2025-8-17 01:27
瓦力120,用一段时间一般是十几天到二十几天不等就会失去联系,有时飞牛关机或ups断 电关机后也会失去联系 ...

我去,这个通讯掉线的问题,我搜了好久没发现,这里看到这么多人反馈,我换了两个w150都是掉信号,重启nas没有用,只能重启ups才有用,原来w120也有这个问题

51

主题

649

回帖

180

牛值

社区共建团

社区共建团荣誉勋章

南柯一梦丶 发表于 2025-8-15 08:54
一样的情况不知道怎么解决,瓦力W150识别不到,更新了两次系统了依旧是这个问题
...

重启一下ups,再试一下
联系瓦力客服说是飞牛的问题  详情 回复
前天 09:08

4

主题

9

回帖

0

牛值

fnOS系统内测组

lilinas 发表于 2025-8-17 08:40
重启一下ups,再试一下

联系瓦力客服说是飞牛的问题
是飞牛的问题。我用windows 系统试了瓦力的客户端。通讯运行都很正常。飞牛估计是服务进程的问题。我的现现在重启也正常了。不会说功能打不开了。  详情 回复
前天 09:22

0

主题

7

回帖

0

牛值

江湖小虾

himumu 发表于 2025-8-17 09:08
联系瓦力客服说是飞牛的问题

是飞牛的问题。我用windows 系统试了瓦力的客户端。通讯运行都很正常。飞牛估计是服务进程的问题。我的现现在重启也正常了。不会说功能打不开了。
飞牛不识别插到windows之前没有重启ups吧。重启ups会自动恢复通讯  详情 回复
前天 09:36

51

主题

649

回帖

180

牛值

社区共建团

社区共建团荣誉勋章

kileven 发表于 2025-8-17 09:22
是飞牛的问题。我用windows 系统试了瓦力的客户端。通讯运行都很正常。飞牛估计是服务进程的问题。我的现 ...

飞牛不识别插到windows之前没有重启ups吧。重启ups会自动恢复通讯
重启了的。按瓦力客服试了所有方法都不行。后来就是用的我上面 deepseek 的方案恢复了。  详情 回复
前天 16:41

4

主题

9

回帖

0

牛值

fnOS系统内测组

重启ups后可以恢复通讯,主要是不知什么时候他就抽风识别不到了,飞牛自动关机后再开机如果不立即关闭ups会识别不到ups几分钟就自动关机

0

主题

7

回帖

0

牛值

江湖小虾

lilinas 发表于 2025-8-17 09:36
飞牛不识别插到windows之前没有重启ups吧。重启ups会自动恢复通讯

重启了的。按瓦力客服试了所有方法都不行。后来就是用的我上面 deepseek 的方案恢复了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则