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次下载
40KB
500 行
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