From 3c12aa3233e6d7348bd79b4e57a9776950ca1046 Mon Sep 17 00:00:00 2001 From: Khoa Vo Date: Wed, 1 Jul 2026 16:06:00 +0700 Subject: [PATCH] fix: auto-load uinput kernel module in injector --- protocol/src/uinput_monitor.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/protocol/src/uinput_monitor.rs b/protocol/src/uinput_monitor.rs index b326c13..9988b1c 100644 --- a/protocol/src/uinput_monitor.rs +++ b/protocol/src/uinput_monitor.rs @@ -72,6 +72,10 @@ impl UinputInjector { } pub fn new(name: &str) -> Result> { + // Ensure uinput kernel module is loaded before trying to open the device + let _ = std::process::Command::new("modprobe") + .args(["uinput"]) + .output(); let file = OpenOptions::new() .read(true) .write(true)