KaitoianOS/modules/electrical/default.nix

51 lines
2.4 KiB
Nix
Raw Permalink Normal View History

2025-01-26 21:43:51 -08:00
{
pkgs,
...
}:
{
services.udev.packages = [
(pkgs.writeTextFile {
name = "60-openhantek";
text = ''
# rules for OpenHantek6022 (DSO program) as well as Hankek6022API (python tools)
ACTION!="add|change", GOTO="openhantek_rules_end"
SUBSYSTEM!="usb|usbmisc|usb_device", GOTO="openhantek_rules_end"
ENV{DEVTYPE}!="usb_device", GOTO="openhantek_rules_end"
# Hantek DSO-6022BE, without FW, with FW
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="6022", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="6022", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
# Instrustar isds-205b, without FW, with FW
ATTRS{idVendor}=="d4a2", ATTRS{idProduct}=="5661", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="1d50", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
# Hantek DSO-6022BL, without FW, with FW
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="602a", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="602a", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
# Voltcraft DSO-2020, without FW (becomes DSO-6022BE when FW is uploaded)
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="2020", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
# BUUDAI DDS120, without FW, with FW
ATTRS{idVendor}=="8102", ATTRS{idProduct}=="8102", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="0120", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
# Hantek DSO-6021, without FW, with FW
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="6021", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
ATTRS{idVendor}=="04b5", ATTRS{idProduct}=="6021", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
# YiXingDianZiKeJi MDSO, without FW, with FW
ATTRS{idVendor}=="d4a2", ATTRS{idProduct}=="5660", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="608e", TAG+="uaccess", TAG+="udev-acl", MODE="660", GROUP="plugdev"
LABEL="openhantek_rules_end"
'';
destination = "/etc/udev/rules.d/60-openhantek.rules";
})
];
}