diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 0d1ea40..4a31546 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -16,7 +16,9 @@
-
+
+
+
@@ -151,7 +153,7 @@
-
+
diff --git a/99-Hotload-Keyboard.rules b/99-Hotload-Keyboard.rules
new file mode 100644
index 0000000..f3b621e
--- /dev/null
+++ b/99-Hotload-Keyboard.rules
@@ -0,0 +1,3 @@
+# /etc/udev/rules.d/99-hello_keyboard.rules
+
+ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTR{bInterfaceProtocol}=="01", RUN+="/usr/sbin/modprobe driver_and_interrupts"
diff --git a/Makefile b/Makefile
index cf159c6..4840824 100644
--- a/Makefile
+++ b/Makefile
@@ -6,11 +6,16 @@ all: driver_and_interrupts.ko
driver_and_interrupts.ko: $(SRC)
$(MAKE) -C $(KDIR) M=$$PWD LLVM=1
-install: modprobe
+install: modprobe rules_install
modules_install: driver_and_interrupts.ko
$(MAKE) -C $(KDIR) M=$$PWD LLVM=1 modules_install
+rules_install: modules_install 99-Hotload-Keyboard.rules driver_and_interrupts.ko
+ cp -v 99-Hotload-Keyboard.rules /etc/udev/rules.d/
+ udevadm control --reload-rules
+ udevadm trigger
+
clean:
$(MAKE) -C $(KDIR) M=$$PWD LLVM=1 clean
@@ -20,4 +25,4 @@ modprobe: modules_install
rmmod:
rmmod driver_and_interrupts
-.PHONY: all clean modules_install rmmod modprobe install
\ No newline at end of file
+.PHONY: all clean modules_install rmmod modprobe install rules_install
\ No newline at end of file