mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-04-28 13:09:04 +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:
parent
8912686a22
commit
dd770ba715
@ -462,6 +462,12 @@ class DebugLink:
|
|||||||
"""Differences in waiting for Global Layout objects."""
|
"""Differences in waiting for Global Layout objects."""
|
||||||
return self.version >= (2, 8, 6)
|
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
|
@property
|
||||||
def layout_type(self) -> LayoutType:
|
def layout_type(self) -> LayoutType:
|
||||||
assert self.model is not None
|
assert self.model is not None
|
||||||
@ -790,6 +796,9 @@ class DebugLink:
|
|||||||
if self.model is not models.T1B1:
|
if self.model is not models.T1B1:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if not self.responds_to_debuglink_in_usb_tiny:
|
||||||
|
return
|
||||||
|
|
||||||
state = self.state()
|
state = self.state()
|
||||||
if state.layout is not None:
|
if state.layout is not None:
|
||||||
self._save_screenshot_t1(state.layout)
|
self._save_screenshot_t1(state.layout)
|
||||||
|
Loading…
Reference in New Issue
Block a user