APC UPS 的 USB 故障排除 -> 无法访问

Cle*_*exp 2 usb ups

我认为这是一个USB问题。

我有一台 APC UPS,型号为“ Back-UPS 700 ”。它有一个 USB 端口和两个电话端口,没有网络端口。它有 4 个用于供电的插座和 1 个用于接收电源的插座。开机和供电时,指示灯闪烁和发出蜂鸣声似乎遵循手册注释中的图表。该手册有三到四个单独的条目,反映了其将通过 USB 与 PC 通信的期望。

我在这里使用“旧套件”:socket 939 主板和 opteron 185(这款主板中最快的东西 - 于 2006 年 3 月发布)。

乌班图20.02。

我已经遵循了一些不同的教程,但我没有收到来自 UPS 的 USB 信号。配置完成后,我拔掉电源并等待。15 分钟后,服务器断电,发出快速的蜂鸣声。ZFS 清理表明没有数据损坏。我尝试过不同的 USB 插座和不同的电缆,鼠标和键盘在所有插座上都可以工作。

如果我跑步,lsusb我会得到:

Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:c046 Logitech, Inc. RX1000 Laser Mouse
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
chris@PMS1:~$ 
Run Code Online (Sandbox Code Playgroud)

它不在那里。

apcupsd.conf 中的设置,

UPSCABLE usb
UPSTYPE usb
DEVICE
Run Code Online (Sandbox Code Playgroud)

并且 apcaccess status只揭示:

chris@PMS1:~$ apcaccess status
APC      : 001,018,0438
DATE     : 2021-03-26 22:23:43 +0000  
HOSTNAME : PMS1
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : APC700
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-03-26 22:23:32 +0000  
STATUS   : COMMLOST 
MBATTCHG : 5 Percent
MINTIMEL : 6 Minutes
MAXTIME  : 1 Seconds
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000100
END APC  : 2021-03-26 22:23:43 +0000  
chris@PMS1:~$ 
Run Code Online (Sandbox Code Playgroud)

其他教程表明它应该揭示更多内容。

如果我停止 apcupsd,然后运行我得到的 acptest 命令:

chris@PMS1:~$ apctest
2021-03-26 22:26:01 apctest 3.14.14 (31 May 2016) debian
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
apctest FATAL ERROR in apctest.c at line 319
Unable to open UPS device.
  If apcupsd or apctest is already running,
  please stop it and run this program again.
apctest error termination completed
chris@PMS1:~$
Run Code Online (Sandbox Code Playgroud)

如何排除 USB 故障?我将在新机器上尝试检查它是否是硬件问题。

谢谢

====

好的,做了更多:现在在这个赛扬集成 itx 板上运行 Ubuntu 20.04。配置如上。上面我忘了提到我configured= yes在 /etc/defaults/apcupsd 中设置。

chris@chris-desktop:~$ sudo apctest
2021-03-28 13:59:45 apctest 3.14.14 (31 May 2016) debian
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
apctest FATAL ERROR in apctest.c at line 319
Unable to open UPS device.
  If apcupsd or apctest is already running,
  please stop it and run this program again.
apctest error termination completed
Run Code Online (Sandbox Code Playgroud)

因此,它没有通过 USB 连接到具有 2 条不同电缆的两台机器的任何 USB 插座上的 UPS。

chris@chris-desktop:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 13ba:0018 PCPlay Barcode PCP-BCG4209
Bus 001 Device 002: ID 0781:5567 SanDisk Corp. Cruzer Blade
Bus 001 Device 005: ID 046d:c05b Logitech, Inc. M-U0004 810-001317 [B110 Optical USB Mouse]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
chris@chris-desktop:~$ 
Run Code Online (Sandbox Code Playgroud)

所以我认为它正在将 USB 连接为“PCPlay Barcode PCO-BCG4209”...

chris@chris-desktop:~$ apcaccess status
APC      : 001,017,0428
DATE     : 2021-03-28 13:57:21 +0100  
HOSTNAME : chris-desktop
VERSION  : 3.14.14 (31 May 2016) debian
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-03-28 13:56:41 +0100  
STATUS   : COMMLOST 
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 1 Seconds
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000100
END APC  : 2021-03-28 13:57:40 +0100  
chris@chris-desktop:~$
Run Code Online (Sandbox Code Playgroud)

同样,这比教程指示的要小得多,并且全部来自配置文件而不是设备。当我运行 apcaccess 命令时,它会等待 10-20 秒,然后显示此信息,就好像在等待 UPS 响应但超时。

全新 USB ups,到达时包装状况良好,其他方面功能正常。我已经阅读了整个手册,没有任何建议我应该“激活”UPS 设备上的 USB。有人有什么想法吗?

我唯一能想到的就是以某种方式使用背面的调制解调器端口来访问该设备。说明书上说它们是调制解调器/电话/网络端口,但它们不是网络 RJ45 端口。我需要调制解调器/串行电缆,但从未这样做过。这是否太过分了,还是管理UPS的正常做法?

用户指南确实谈到了访问设备嵌入式网页,但它需要一个 RJ45 端口...

...有一个用于访问设备的 Windows USB 客户端... ...可以尝试一下。(使用Windows来解决Linux问题,以前是相反的。)

===

好的,使用戴尔笔记本电脑并从 apc 网站下载 win10 powere chute - 安装失败,出现 2 个错误:关闭活动电源管理并确保设备已插入。尝试了 2 个端口中的每一个端口的 2 根电缆 - 都可以正常工作, 没有更好的。尝试在Win10中找到主动电源管理。它在您的系统中永远不会被命名为教程中的名称,因此找到听起来最接近的东西 - 设备管理器中的电池管理 - 禁用,仍然没有更好 - 同样的错误。向 APC 主页提交帮助请求。

到目前为止我只能断定这个usp上的usb已经死了。

我很难相信这一点,它不可能只是“死”USB,而且在其他方​​面都可以工作?

2021-03-29 20:09:21 +0100  Communications with UPS lost.
2021-03-29 20:19:34 +0100  Communications with UPS lost.
2021-03-29 20:29:46 +0100  Communications with UPS lost.
2021-03-29 20:39:59 +0100  Communications with UPS lost.
2021-03-29 20:41:58 +0100  apcupsd exiting, signal 15
2021-03-29 20:41:58 +0100  apcupsd shutdown succeeded
2021-03-29 20:41:58 +0100  apcupsd 3.14.14 (31 May 2016) debian startup succeeded
2021-03-29 20:43:10 +0100  Communications with UPS lost.
2021-03-29 20:45:44 +0100  apcupsd exiting, signal 15
2021-03-29 20:45:44 +0100  apcupsd shutdown succeeded
^C
chris@PMS1:/var/log$ 
Run Code Online (Sandbox Code Playgroud)

有趣的是,这表明了一些原因。按照 USB 检查说明,如果我运行,udevadm monitor --udev那么我会得到任何 USB 设备的数英里输出,但 UPS 不会得到任何输出。就像我正在插入松散的电缆一样。USB 插座似乎有点……松动?有点想拿一把螺丝刀…………劝我不要这么做,我需要确认它有 USB,如果没有,则 RMA。

===

APCUPSD 页面显示可以cat /proc/bus/usb/devices,但这不是 20.04 中的一个地方?上面的命令有等效的替代吗?

Dan*_*ach 8

根据评论,我编辑/etc/apcupsd/apcuspsd.conf并发现以下行:

DEVICE /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)

然后将其注释掉并为没有值的 DEVICE 添加新行:

#DEVICE /dev/ttyS0
DEVICE
Run Code Online (Sandbox Code Playgroud)

保存文件。使用以下命令重新启动 apcupsd 服务:

sudo systemctl restart apcupsd
Run Code Online (Sandbox Code Playgroud)

现在连接响应了完整的详细信息:

apcaccess

APC      : 001,036,0890
DATE     : 2022-05-19 12:32:31 -0500  
HOSTNAME : <removed>
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : <removed, same as hostname>
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2022-05-19 12:32:28 -0500  
MODEL    : Back-UPS ES 600M1 
STATUS   : ONLINE 
LINEV    : 118.0 Volts
LOADPCT  : 49.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 12.1 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 92.0 Volts
HITRANS  : 139.0 Volts
ALARMDEL : 30 Seconds
BATTV    : 13.5 Volts
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x05000008
SERIALNO : 4B2146P30067  
BATTDATE : 2021-11-21
NOMINV   : 120 Volts
NOMBATTV : 12.0 Volts
NOMPOWER : 330 Watts
FIRMWARE : 928.a9 .D USB FW:a9
END APC  : 2022-05-19 12:32:33 -0500
Run Code Online (Sandbox Code Playgroud)

另外,我必须sudo apctest在conf更改后使用它才能工作,只是这样做apctest给出了与以前相同的致命错误。

apctest


2022-05-19 12:53:45 apctest 3.14.14 (31 May 2016) debian
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
apctest FATAL ERROR in apctest.c at line 319
Unable to open UPS device.
  If apcupsd or apctest is already running,
  please stop it and run this program again.
apctest error termination completed


sudo apctest                  


2022-05-19 12:54:15 apctest 3.14.14 (31 May 2016) debian
Checking configuration ...
sharenet.type = Network & ShareUPS Disabled
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
Doing prep_device() ...

You are using a USB cable type, so I'm entering USB test mode
Hello, this is the apcupsd Cable Test program.
This part of apctest is for testing USB UPSes.

Getting UPS capabilities...SUCCESS

Please select the function you want to perform.

1)  Test kill UPS power
2)  Perform self-test
3)  Read last self-test result
4)  View/Change battery date
5)  View manufacturing date
6)  View/Change alarm behavior
7)  View/Change sensitivity
8)  View/Change low transfer voltage
9)  View/Change high transfer voltage
10) Perform battery calibration
11) Test alarm
12) View/Change self-test interval
 Q) Quit

Select function number:
Run Code Online (Sandbox Code Playgroud)

  • `DEVICE` 在 Ubuntu 18.04 上有帮助 (3认同)