收起左侧

解决飞牛识别不出 APC 施耐德 UPS Back-UPS BK650M2_CH 的问题

8
回复
903
查看
[ 复制链接 ]

1

主题

15

回帖

0

牛值

江湖小虾

2025-11-15 21:21:06 显示全部楼层 阅读模式

飞牛 OS 重启后会偶尔无法识别 APC 施耐德 Back-UPS BK650M2_CH,日志报错 UPS 已失去连接。

image.png

寻找后发现 nano /etc/nut/ups.conf 文件中 serial 项出现问题,显示""

image.png

解决办法是开机时将 UPS 连接成功时(反复重启几次,会连接成功)的 conf 配置文件覆盖掉原始文件(UPS 插入的 USB 口不变的情况下)。

【注意】若配置好的文件目录放在挂载目录下(如 /vol1/1000/),会失败,因为重启运行服务时文件还未被挂载,解决办法是延迟启动服务。下面是教程(代码是 AI 制作,经测试已成功解决问题)

目标:在飞牛系统中实现开机时强制替换 /etc/nut/ups.conf 文件,使用 Systemd 服务方案。

以下是详细步骤:

步骤1:创建Systemd服务文件

sudo nano /etc/systemd/system/replace-ups.conf.service

文件内容如下:

[Unit]
Description=Replace NUT ups.conf after 3-minute delay
After=network-online.target local-fs.target

[Service]
Type=oneshot
User=root
ExecStartPre=/bin/sleep 180
ExecStart=/bin/cp -f /vol1/1000/Files1/UPS/ups.conf /etc/nut/ups.conf
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

说明如下:

  1. 我这里延迟启动 3 分钟,可自行更改,将 ExecStartPre=/bin/sleep 180 中 180 改为自己想要的时间即可,单位是秒;
  2. 我的配置文件路径是 /vol1/1000/Files1/UPS/ups.conf,可自行更改。

结果如图:

image.png

步骤2:启用并启动服务

sudo systemctl daemon-reload                # 重新加载Systemd配置
sudo systemctl enable replace-ups.conf.service  # 启用开机启动
sudo systemctl start replace-ups.conf.service   # 手动测试服务

步骤3:验证替换效果

  1. 检查文件内容

    sudo diff /vol1/1000/Files1/UPS/ups.conf /etc/nut/ups.conf
    

    若无输出则表示文件完全一致,替换成功。

  2. 查看服务日志

    sudo journalctl -u replace-ups.conf.service -b  # 查看Systemd服务日志
    
  3. 重启验证

    sudo reboot
    

重启后再次检查文件内容以及看 UPS 是否自动连接成功。

收藏
送赞
分享

本帖子中包含更多资源

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

x

1

主题

10

回帖

0

牛值

江湖小虾

2025-11-18 14:18:23 显示全部楼层

同型号UPS,用了好几个月了没出现你的问题

我不知道为什么我每天都会出现这样的情况,不清楚是飞牛系统的问题还是这个ups有问题  详情 回复
2025-11-26 12:04
肯定不是每个人设备都会出现这个问题,但确实有人遇到了,这下面几个链接都是反馈的,此帖只是提供个解决方案 https://club.fnnas.com/forum.php?mod=viewthread&tid=11839&highlight= https://club.fnnas.com/forum  详情 回复
2025-11-20 20:15

1

主题

15

回帖

0

牛值

江湖小虾

2025-11-20 20:15:43 楼主 显示全部楼层
aceah 发表于 2025-11-18 14:18
同型号UPS,用了好几个月了没出现你的问题

肯定不是每个人设备都会出现这个问题,但确实有人遇到了,这下面几个链接都是反馈的,此帖只是提供个解决方案
https://club.fnnas.com/forum.php ... 1839&highlight=
https://club.fnnas.com/forum.php ... 7210&highlight=
https://club.fnnas.com/forum.php ... 0873&highlight=
https://club.fnnas.com/forum.php ... 9708&highlight=

1

主题

4

回帖

0

牛值

江湖小虾

2025-11-21 14:52:30 显示全部楼层

5d1220d55afc65f4b0abb2158b362ade.png

504c79091d4a65f482d21efb6b9da450.png

我的设备不是ups.conf出现问题,而是product识别型号出错了,这该怎么解cry

本帖子中包含更多资源

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

x
一样的方法,conf就是配置文件,设置的参数都在里面,只要里面内容对上了,就可以识别到UPS。 你把product正确的值填到conf里面,看能不能识别到UPS,如果可以的话就把正确数值的ups.conf这个文件拷贝出来,然后按教  详情 回复
2025-11-21 17:21

1

主题

15

回帖

0

牛值

江湖小虾

2025-11-21 17:21:13 楼主 显示全部楼层
Øxx 发表于 2025-11-21 14:52
我的设备不是ups.conf出现问题,而是product识别型号出错了,这该怎么解

一样的方法,conf就是配置文件,设置的参数都在里面,只要里面内容对上了,就可以识别到UPS。
你把product正确的值填到conf里面,看能不能识别到UPS,如果可以的话就把正确数值的ups.conf这个文件拷贝出来,然后按教程重启后覆盖即可

2

主题

5

回帖

0

牛值

江湖小虾

2025-11-26 12:04:06 显示全部楼层
aceah 发表于 2025-11-18 14:18
同型号UPS,用了好几个月了没出现你的问题

我不知道为什么我每天都会出现这样的情况,不清楚是飞牛系统的问题还是这个ups有问题
系统原因,我今天也是买的这个,找了半天 看见了一个官方回复的帖子,1.0的系统确实有识别错误的问题,希望他们早点解决bug  详情 回复
2025-12-1 17:40

4

主题

5

回帖

0

牛值

江湖小虾

2025-12-1 17:40:02 显示全部楼层
andylog 发表于 2025-11-26 12:04
我不知道为什么我每天都会出现这样的情况,不清楚是飞牛系统的问题还是这个ups有问题 ...

系统原因,我今天也是买的这个,找了半天  看见了一个官方回复的帖子,1.0的系统确实有识别错误的问题,希望他们早点解决bug

0

主题

2

回帖

0

牛值

江湖小虾

2025-12-4 12:09:34 显示全部楼层
复议一下,假如第一次识别到了,然后重启之后就识别失败,必须再重启才能正常识别,所以导致每次更新之后ups都会掉,必须再重启才能正常识别,希望早点解决bug。

2

主题

18

回帖

0

牛值

江湖小虾

2025-12-5 12:26:50 显示全部楼层

我也遇到了类似的问题,更新到了1.1.4系统,还没有解决cry
重做系统后无法连接ups - BUG反馈 飞牛私有云论坛 fnOS

usb设备信息

$ sudo lsusb -v -d 051d:0002
Bus 003 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x051d American Power Conversion
  idProduct          0x0002 Uninterruptible Power Supply
  bcdDevice            1.06
  iManufacturer           1 American Power Conversion
  iProduct                2 Back-UPS BK650M2-CH FW:294803G -292804G 
  iSerial                 3 9B2501A07845
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0022
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode           33 US
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     745
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0006  1x 6 bytes
        bInterval              10
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

nut配置文件信息:

$ sudo cat /etc/nut/ups.conf
#省略了一大段注释
maxretry = 3
[1248261]
driver                           = "usbhid-ups"
port                             = "auto"
vendorid                         = "051D"
vendor                           = "American Power Conversion"
productid                        = "0002"
product                          = "Back-UPS BK650M2-CH FW:01A07845-292804G"
serial                           = "9B2501A07845"
bus                              = "003"
override.x.additional.devicetype = "USB"

nut-server运行信息:

$ sudo systemctl status nut-server
● nut-server.service - Network UPS Tools - power devices information server
     Loaded: loaded (/lib/systemd/system/nut-server.service; enabled; preset: enabled)
     Active: active (running) since Fri 2025-12-05 09:38:00 CST; 2h 33min ago
   Main PID: 7536 (upsd)
      Tasks: 1 (limit: 37974)
     Memory: 904.0K
        CPU: 892ms
     CGroup: /system.slice/nut-server.service
             **─7536 /lib/nut/upsd -F

Dec 05 11:48:08 N150 nut-server[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 11:48:08 N150 upsd[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 11:53:09 N150 nut-server[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 11:53:09 N150 upsd[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 11:58:09 N150 nut-server[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 11:58:09 N150 upsd[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 12:03:10 N150 nut-server[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 12:03:10 N150 upsd[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 12:08:10 N150 nut-server[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
Dec 05 12:08:10 N150 upsd[7536]: Can't connect to UPS [1248261] (usbhid-ups-1248261): No such file or directory
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则