diff --git a/core/src/apps/webauthn/__init__.py b/core/src/apps/webauthn/__init__.py index 56e5dc9f4..d86630175 100644 --- a/core/src/apps/webauthn/__init__.py +++ b/core/src/apps/webauthn/__init__.py @@ -1,10 +1,10 @@ -from trezor import io, loop, wire +from trezor import loop, utils, wire from trezor.messages import MessageType from apps.webauthn.fido2 import handle_reports -def boot(iface: io.HID) -> None: +def boot() -> None: wire.add( MessageType.WebAuthnListResidentCredentials, __name__, @@ -18,4 +18,7 @@ def boot(iface: io.HID) -> None: __name__, "remove_resident_credential", ) - loop.schedule(handle_reports(iface)) + if not __debug__ or utils.EMULATOR: + import usb + + loop.schedule(handle_reports(usb.iface_webauthn)) diff --git a/core/src/main.py b/core/src/main.py index de5f0eaf5..1f13f8ac8 100644 --- a/core/src/main.py +++ b/core/src/main.py @@ -46,12 +46,10 @@ def _boot_default() -> None: import apps.tezos import apps.eos import apps.binance + import apps.webauthn if __debug__: import apps.debug - if not utils.BITCOIN_ONLY: - if not __debug__ or utils.EMULATOR: - import apps.webauthn # boot applications apps.homescreen.boot() @@ -68,11 +66,9 @@ def _boot_default() -> None: apps.tezos.boot() apps.eos.boot() apps.binance.boot() + apps.webauthn.boot() if __debug__: apps.debug.boot() - if not utils.BITCOIN_ONLY: - if not __debug__ or utils.EMULATOR: - apps.webauthn.boot(usb.iface_webauthn) # run main event loop and specify which screen is the default from apps.homescreen.homescreen import homescreen