8个版本 (2个稳定版)

2.0.0 2022年10月16日
1.0.0 2021年12月27日
0.4.0 2021年1月30日
0.3.2 2021年1月25日
0.1.0 2021年1月8日

844次在 硬件支持

每月27次下载

MIT 许可证

40KB
500

crates.io docs.rs CI

corsairmi

从Corsair RMi和HXi系列电源供应读取数据。

此crate使用Linux HIDRAW接口与电源供应进行通信。

此crate基于以下C语言的实现:notaz/corsairmi

示例

use corsairmi::PowerSupply;

let mut psu: PowerSupply = PowerSupply::open("/dev/hidraw5")?;
println!("Power consumption: {:.1} Watts", psu.input_power()?);

功能

提供了使用tokio功能标志的异步实现。

udev规则

你可能需要更新udev规则,以便非超级用户可以访问电源供应。

以下是我的udev规则,你需要更新idProduct字段以匹配你的电源供应的产品ID,你可以使用lsusb或通过阅读源代码来找出这个值。

注意,idProduct的值必须为小写十六进制。

# /etc/udev/rules.d/99-corsair.rules
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="1c06", MODE="0666"

可以使用以下命令重新加载udev规则:sudo udevadm control --reload-rules && sudo udevadm trigger

依赖关系

~0–1.2MB
~21K SLoC