1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-15 10:58:09 +00:00

fix(python): do not take legacy snapshots on PinRequest and PassphraseRequest

legacy < 1.11.0 will never answer those because PinRequest and
PassphraseRequest block waiting for PinAck / PassphraseAck over wirelink
and ignore debuglink
This commit is contained in:
matejcik 2024-11-12 15:55:26 +01:00 committed by matejcik
parent 8912686a22
commit dd770ba715

View File

@ -462,6 +462,12 @@ class DebugLink:
"""Differences in waiting for Global Layout objects."""
return self.version >= (2, 8, 6)
@property
def responds_to_debuglink_in_usb_tiny(self) -> bool:
"""Whether a Trezor One can respond to DebugLinkGetState while waiting
for a Button/Pin/Passphrase Ack."""
return self.version >= (1, 11, 0)
@property
def layout_type(self) -> LayoutType:
assert self.model is not None
@ -790,6 +796,9 @@ class DebugLink:
if self.model is not models.T1B1:
return
if not self.responds_to_debuglink_in_usb_tiny:
return
state = self.state()
if state.layout is not None:
self._save_screenshot_t1(state.layout)