This commit is contained in:
KaitoTLex 2025-01-26 21:43:51 -08:00
parent 325fd2a621
commit e164934b5e
No known key found for this signature in database
GPG key ID: C5F52A3C0F3B4A77
5 changed files with 87 additions and 0 deletions

View file

@ -6,5 +6,6 @@
../../modules/security ../../modules/security
../../modules/audio ../../modules/audio
../../modules/stylix ../../modules/stylix
../../modules/eletrical
]; ];
} }

View file

@ -6,5 +6,6 @@
../../modules/security ../../modules/security
../../modules/audio ../../modules/audio
../../modules/stylix ../../modules/stylix
../../modules/electrical
]; ];
} }

View file

@ -0,0 +1,50 @@
{
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";
})
];
}

View file

@ -22,6 +22,7 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
# here is some command line tools I use frequently # here is some command line tools I use frequently
# feel free to add your own or remove some of them # feel free to add your own or remove some of them
openhantek6022
tor tor
libreoffice libreoffice
rasm rasm

View file

@ -0,0 +1,34 @@
# 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"