diff --git a/src/linux/device/input_device.rs b/src/linux/device/input_device.rs index 8dab23c..c5c5496 100644 --- a/src/linux/device/input_device.rs +++ b/src/linux/device/input_device.rs @@ -83,7 +83,8 @@ impl InputDevice { unsafe { eviocgname(raw_fd, &mut name)? }; - if NAME.as_bytes() == &name { + // exclude anything starting with "Yubico" also + if NAME.as_bytes() == &name || "Yubico".as_bytes() == &name[0..6] { return Err(Error::NotAKeyboard); } return Ok(self);