1. 项目概述
在服务器运维和实验室设备管理场景中,对USB电源设备的精确控制一直是个实际需求。最近我在KeyarchOS(浪潮信息自主研发的服务器操作系统)上成功部署了sispmctl工具,这是一款专门用于控制GEMBIRD USB电源设备的开源命令行工具。通过这个方案,我们可以实现:
- 远程开关特定插座
- 实时监控电源状态
- 设置定时任务等自动化操作
这个方案特别适合需要批量管理实验设备、服务器外设的场景。比如我们实验室有20台需要定期重启的测试设备,以前需要人工逐个插拔电源,现在通过脚本就能完成所有设备的电源循环。
2. 环境准备
2.1 操作系统配置
我使用的环境是:
- 操作系统:KeyarchOS 5.8
- 架构:aarch64(ARM架构)
- 内核版本:5.10.x
KeyarchOS作为国产化服务器操作系统,在ARM平台上的表现相当稳定。安装前建议先更新系统:
bash复制sudo yum update -y
sudo yum install -y epel-release
注意:虽然sispmctl也支持x86架构,但本文重点介绍在ARM平台上的部署经验。如果你的环境是x86,只需替换对应的安装包即可。
2.2 依赖安装
sispmctl需要以下基础依赖:
bash复制sudo yum install -y libusb-devel make gcc
对于开发环境,建议额外安装:
bash复制sudo yum groupinstall -y "Development Tools"
3. 软件安装
3.1 获取安装包
直接从华为镜像站下载预编译的RPM包:
bash复制wget https://mirrors.huaweicloud.com/epel/7/aarch64/Packages/s/sispmctl-3.1-1.el7.aarch64.rpm
如果希望从源码编译(适合需要自定义功能的情况):
bash复制wget https://sourceforge.net/projects/sispmctl/files/sispmctl/sispmctl-3.1/sispmctl-3.1.tar.gz
tar zxvf
