Ubuntu 使用 施耐德APC BK650M2-CH

Ubuntu 22.04 使用 施耐德 APC BK650M2-CH UPS 。

其他的 施耐德 UPS 应该也可以。

本文是使用附赠的 usb 转网口线连接 ups 和 主机。网口那端插到 ups 上标明的数据通信端口中,usb 那端插入主机上。

apcupsd.conf(5) :https://linux.die.net/man/5/apcupsd.conf

首先确认,系统中能看到 ups 设备:

1
2
3
4
5
➜  ~ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
➜ ~

American Power Conversion Uninterruptible Power Supply 存在该设备。

断电测试避坑

所有的配置修改完毕后,重启服务。

查看服务状态,没有任何警告错误信息。能查看到 ups 设备当前信息。

拔掉 ups 的电源,不要拔掉 主机 的电源。

正常的话,此时 ups 的电源灯,会从 绿色 常亮,变成 间隔两秒,闪烁两下,在等一下。ups 就开始主动关闭主机了。此时,重新插上 ups 的电源,ups 的电源灯依然是间隔两秒,闪烁两下 !!! 注意此时不要进行开机操作!!! 等待 ups 的电源等变回常亮后,在开机。否则 ups 从电池供电切换到电源供电时,主机会断电!

安装服务

1
sudo apt install apcupsd

Rocky Linux 9.4 安装方式

下载地址:https://pkgs.org/download/apcupsd

打开之后选择 Enterprise Linux 9 (RHEL 9, Rocky Linux 9, AlmaLinux 9, CentOS 9 Stream)

复制对应机器架构的安装文件下载连接,在服务器上下载,然后使用 yum 直接安装即可

1
sudo yum install -y apcupsd-3.14.14-25.el9.x86_64.rpm

编辑配置文件

1
sudo vim /etc/apcupsd/apcupsd.conf

目标是 ups 断电后,通知 Ubuntu 关机。所以下列设置项必须设置:

  • UPSCABLE usb:设置 ups 和主机的连接线材。这里设置为 usb

  • UPSTYPE usb:设置 ups 和主机之间的连接方式。这里设置为 usb

  • # DEVICE /dev/ttyS0:使用 usb 线材连接 ups 和 主机,此行需要注释掉。

  • TIMEOUT 30:设置停电后,电池开始供电多少秒后,开始关闭系统。这里设置为 30 秒

  • KILLDELAY 0:设置电池供电多少秒后,关闭 UPS。这里设置为 0 禁用,担心 主机没有完全关机,ups 就主动断电了。

以下是可选设置项,参数值为本文使用,保持默认即可,也可以自定义:

  • BATTERYLEVEL 30:设置停电后,使用电池供电时,电池电量剩余小于等于 30% 时,执行关闭系统操作。

  • MINUTES 10:设置停电后,使用电池供电时,电池电量供电剩余时间小于 10 分钟时,执行关闭系统操作。

  • ONBATTERYDELAY 6:从检测到电源故障到 apcupsd 对事件做出反应的秒数。

重启服务

1
sudo systemctl restart apcupsd.service

查看服务状态

1
sudo systemctl status apcupsd.service

设置服务开机启动启动

1
sudo systemctl enable apcupsd.service

查看 ups 当前的信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
➜  ~ apcaccess
APC : 001,036,0859
DATE : 2022-08-30 20:30:29 +0800
HOSTNAME : linux
VERSION : 3.14.14 (31 May 2016) debian
UPSNAME : linux
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2022-08-30 19:52:44 +0800
MODEL : Back-UPS BK650M2-CH
STATUS : ONLINE
LINEV : 230.0 Volts
LOADPCT : 9.0 Percent
BCHARGE : 95.0 Percent
TIMELEFT : 57.3 Minutes
MBATTCHG : 30 Percent
MINTIMEL : 10 Minutes
MAXTIME : 30 Seconds
SENSE : Low
LOTRANS : 160.0 Volts
HITRANS : 278.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 : OK
STATFLAG : 0x05000008
SERIALNO : 9B2231A09168
BATTDATE : 2001-01-01
NOMINV : 220 Volts
NOMBATTV : 12.0 Volts
NOMPOWER : 390 Watts
FIRMWARE : 294803G -292804G
END APC : 2022-08-30 20:30:33 +0800
➜ ~