from evdev import InputDevice, list_devices device = None for path in list_devices(): candidate = InputDevice(path) if candidate.name == "meson-ir": device = candidate break if device is None: raise RuntimeError("meson-ir input device not found") print(f"Listening on {device.path}: {device.name}") for event in device.read_loop(): print(event)