diff --git a/pynitrokey/nk3/updates.py b/pynitrokey/nk3/updates.py index 7368909f..d345238e 100644 --- a/pynitrokey/nk3/updates.py +++ b/pynitrokey/nk3/updates.py @@ -11,6 +11,7 @@ import logging import platform import re +import time from abc import ABC, abstractmethod from contextlib import contextmanager from io import BytesIO @@ -324,6 +325,9 @@ def _get_bootloader(self, device: Nitrokey3Base) -> Iterator[Nitrokey3Bootloader "The reboot was not confirmed with the touch button" ) + # needed for udev to properly handle new device + time.sleep(1) + if platform.system() == "Darwin": # Currently there is an issue with device enumeration after reboot on macOS, see # . To avoid this issue, we