Allow using TREZOR bridge (instead of HID transport)

nistp521
Tomás Rojas 7 years ago committed by Roman Zeyde
parent 97ec6b2719
commit 0d5c3a9ca7
No known key found for this signature in database
GPG Key ID: 87CAE5FA46917CBB

@ -17,6 +17,10 @@ class Trezor(interface.Device):
@property
def _defs(self):
from . import trezor_defs
# Allow using TREZOR bridge transport (instead of the HID default)
trezor_defs.Transport = {
'bridge': trezor_defs.BridgeTransport,
}.get(os.environ.get('TREZOR_TRANSPORT'), trezor_defs.HidTransport)
return trezor_defs
required_version = '>=1.4.0'
@ -29,9 +33,9 @@ class Trezor(interface.Device):
'non-empty' if self.passphrase else 'empty', self)
return self._defs.PassphraseAck(passphrase=self.passphrase)
for d in self._defs.HidTransport.enumerate():
for d in self._defs.Transport.enumerate():
log.debug('endpoint: %s', d)
transport = self._defs.HidTransport(d)
transport = self._defs.Transport(d)
connection = self._defs.Client(transport)
connection.callback_PassphraseRequest = passphrase_handler
f = connection.features

@ -5,5 +5,6 @@
from trezorlib.client import CallException as Error
from trezorlib.client import TrezorClient as Client
from trezorlib.messages_pb2 import PassphraseAck
from trezorlib.transport_bridge import BridgeTransport
from trezorlib.transport_hid import HidTransport
from trezorlib.types_pb2 import IdentityType

Loading…
Cancel
Save