![到目前为止,我只能得出这个 USP 上的 USB 已坏的结论。](https://linux22.com/image/1206542/%E5%88%B0%E7%9B%AE%E5%89%8D%E4%B8%BA%E6%AD%A2%EF%BC%8C%E6%88%91%E5%8F%AA%E8%83%BD%E5%BE%97%E5%87%BA%E8%BF%99%E4%B8%AA%20USP%20%E4%B8%8A%E7%9A%84%20USB%20%E5%B7%B2%E5%9D%8F%E7%9A%84%E7%BB%93%E8%AE%BA%E3%80%82.png)
我认为这是一个 USB 问题。
我有一台 APC UPS,型号“Back-UPS 700“。它有一个 USB 端口和两个电话端口,没有网络端口。它有 4 个插座用于供电,1 个插座用于接收电源。它似乎遵循了手册说明用于通电和供电时闪烁的灯光和哔哔声。手册中有三到四个单独的条目,反映了它将通过 USB 与 PC 通信的期望。
我在这里使用“旧套件”:939 插槽主板以及 Opteron 185(此主板中运行速度最快的产品 - 发布于 2006 年 3 月)。
Ubuntu 20.02。
我按照几个不同的教程操作,但 UPS 上没有 USB 信号。配置完成后,我打开电源并等待。15 分钟后,服务器断电,发出快速蜂鸣声。ZFS Scrub 指示没有数据损坏。我尝试了不同的 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:~$
它不在那里。
apcupsd.conf 中的设置,
UPSCABLE usb
UPSTYPE usb
DEVICE
并且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:~$
其他教程表明它应该揭示更多信息。
如果我停止 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:~$
我该如何解决 USB 问题?我会尝试新机器检查一下,这不是硬件问题。
谢谢
====
好了,完成了更多:现在正在运行 Ubuntu 20.04这celeron 集成 itx 主板。配置如上。上面我忘了提到我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
因此,它无法通过 USB 连接到 UPS,也无法使用两根不同的电缆将两台机器的任何 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:~$
所以我认为它将 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:~$
同样,这比教程中显示的要小得多,而且这都是来自配置文件而不是设备。当我运行 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$
这有趣的是,它显示了一些原因。按照 USB 检查说明,如果我运行,udevadm monitor --udev
那么任何 USB 设备都可以获得数英里的输出,但 UPS 则什么都没有。就像我插入了一根松动的电缆一样。USB 插座似乎有点……松动?有点想拿一把螺丝刀……说服我,我需要确认它有 USB,如果没有,则将其 RMA。
===
APCUPSD 页面说可以,cat /proc/bus/usb/devices
但这不是 20.04 中的地方吗?上面的命令等效替代?
答案1
根据评论,我编辑了/etc/apcupsd/apcuspsd.conf
并找到了以下行:
DEVICE /dev/ttyS0
然后将其注释掉,并为 DEVICE 添加一个没有值的新行:
#DEVICE /dev/ttyS0
DEVICE
保存文件。使用以下命令重启 apcupsd 服务:
sudo systemctl restart apcupsd
现在连接将响应完整的详细信息:
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
此外,我必须sudo apctest
在配置更改后使用它才能工作,但这样做却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:
答案2
抱歉各位,这是配置问题,我没能正确设置 apcupsb.conf 文件。我已经检查过很多次了,却没意识到自己的错误,只需按照您看到的教程操作即可。已测试并将发送关机信号。
感谢大家。