- 首发:2022-06-18 23:38:20
- 教程
- 4766
虽然我一直忧虑UPS的安全性,但是考虑NAS的数据安全,还是非常有必要给NAS配置UPS的。
我用过各种不同型号的UPS,现在除了特别便宜的UPS不带有和上位机通讯的功能外,一般都有USB接口,主机可以获取到UPS的电压、电流、电池余量等相关信号量。
即便使用USB接口,很多UPS都是和电脑进行串口通讯的,也有不少USB HID方式通讯的。
在OpenMediaVault(OMV5)的插件
中添加openmediavault-nut
插件。
然后通过SSH查看你的UPS相关的USB信息:
root@nas:~# lsusb
Bus 002 Device 002: ID 0bda:8156 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 0665:5161 Cypress Semiconductor USB to Serial
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以看到我的NAS识别到一个USB to Serial的设备。
因此可以根据nut
这个开源库查找对应设备ID的配置信息,例如搜索nut 0665:5161
,重点关注nut相关文章的配置信息。
nut开源仓库地址:https://github.com/networkupstools/nut
你去直接搜索OMV
+UPS
型号很难找到相关信息,因为国内UPS内卷严重,小厂型号也多,而且用OMV
的人也有限。
在https://zhuanlan.zhihu.com/p/359786775文章中已经对相关协议做了很详细的描述,在此我就不再赘述了。
以我使用的H1000(注意,没有M)为例,配置信息如下:
driver = nutdrv_qx
port = auto
vendorid = 0665
productid = 5161
其中driver指定了nutdrv_qx
,最后两行即lsusb
得到的信息。通过同样的方法我成功为4种不同型号的UPS绑定到OMV。
只要配置正确,一般都是可以获取UPS的各项参数的。
其实为NAS配置UPS有很多方法,例如在威联通或者群辉上插入兼容的UPS就可以直接使用,设置中还可以配置将UPS信息通报给局域网的用户。OMV可以作为被通告的服务端,收到通告信号后关闭NAS。这样一台UPS就可以同时用于多台NAS。此外,也可以编写一个简单的脚本程序,定时ping内网网关或者没有使用UPS的内网24小时运行的主机(例如智能家居的某个设备或者摄像头),如果无法ping通则一段时间后关闭NAS。
暂无内容
感谢回复! Clang 在生成时沿用了 GCC 的版本号标识,我是不是可以理解为Clang 18.1.4生成时使用的就是GCC4.8,所以我后续使用gcc 9.4
gcov
就会有不兼容的问题抱歉,这块我也不太清楚,尝试寻求AI的帮助吧。
我在这个过程中遇到了各种问题- -,现在在UDC core: g_serial: couldn't find an available UDC卡住了,请问大佬有什么解决方案吗,还是说我前置的设置就错了呢,> 这个需求很特殊。是可以的,但是比较困难,需要修改驱动配置。
好思路呀!!
关于hex编辑器,网上没找到特别好用的(小白没办法),最后在vscode上扩展一搜hex,第一个安装一下就可以用vscode进行hex编译了