#usb #control #devices #attr #gembird #outlet

bin+lib sispm

通过USB控制Gembird SIS-PM USB插座设备

1个稳定版本

1.0.0 2022年10月18日

#1758硬件支持

MIT 许可证

7KB
86

Project Status: Active – The project has reached a stable, usable state and is being actively developed. crates.io Released API docs GitHub GitHub Workflow Status

允许通过USB控制Gembird SIS-PM USB插座设备。

Rust版的python-sispm。另见sispmctl(C守护进程)

权限

默认情况下,只有root可以直接使用设备,因此SiS-PM也仅作为root运行。

要允许sispmctl组访问,创建文件/lib/udev/rules.d/60-sispmctl.rules,内容如下

SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="fd10", GROUP="sispmctl", MODE="660"
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="fd11", GROUP="sispmctl", MODE="660"
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="fd12", GROUP="sispmctl", MODE="660"
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="fd13", GROUP="sispmctl", MODE="660"
SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="fd15", GROUP="sispmctl", MODE="660"

然后重新加载udev规则

udevadm control --reload-rules

依赖项

~1.5MB
~30K SLoC