diff --git a/udev/99-deepcool-digital.rules b/udev/99-deepcool-digital.rules new file mode 100644 index 0000000..0eb3f00 --- /dev/null +++ b/udev/99-deepcool-digital.rules @@ -0,0 +1,35 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# udev rules for Deepcool Digital USB HID devices +# +# This file should be installed to /etc/udev/rules.d/99-deepcool-digital.rules +# +# After installation, reload udev rules: +# sudo udevadm control --reload-rules +# sudo udevadm trigger + +# Deepcool Digital devices (standard vendor ID 0x3633) +# Allow access for plugdev group members +SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3633", MODE="0666", GROUP="plugdev", TAG+="uaccess" +SUBSYSTEM=="usb", ATTRS{idVendor}=="3633", MODE="0666", GROUP="plugdev", TAG+="uaccess" + +# CH510-MESH-DIGITAL (different vendor ID 0x34d3) +SUBSYSTEM=="hidraw", ATTRS{idVendor}=="34d3", ATTRS{idProduct}=="1100", MODE="0666", GROUP="plugdev", TAG+="uaccess" +SUBSYSTEM=="usb", ATTRS{idVendor}=="34d3", ATTRS{idProduct}=="1100", MODE="0666", GROUP="plugdev", TAG+="uaccess" + +# Sysfs attributes for Deepcool Digital kernel module +# Allow read/write access to configuration attributes +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{mode}="0666" +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{update_interval}="0666" +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{fahrenheit}="0666" +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{alarm}="0666" + +# Sensor attributes are read-only by default, but make them accessible +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{cpu_temp}="0644" +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{cpu_usage}="0644" +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{cpu_power}="0644" +SUBSYSTEM=="hid", DRIVER=="deepcool_digital", ATTR{cpu_freq}="0644" + +# Alternative: Allow access only for specific users +# Replace 'plugdev' with your desired group or add specific user: +# SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3633", MODE="0660", GROUP="deepcool" +# SUBSYSTEM=="hidraw", ATTRS{idVendor}=="3633", MODE="0660", OWNER="yourusername"