1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-26 17:38:39 +00:00

transport_hid: force V1 transport with env var

This commit is contained in:
Jan Pochyla 2017-10-31 13:51:13 +01:00
parent 6a777788ab
commit fcd793e6e4

View File

@ -20,6 +20,7 @@ from __future__ import absolute_import
import time import time
import hid import hid
import os
from .protocol_v1 import ProtocolV1 from .protocol_v1 import ProtocolV1
from .protocol_v2 import ProtocolV2 from .protocol_v2 import ProtocolV2
@ -63,7 +64,9 @@ class HidTransport(Transport):
hid_handle = HidHandle(device['path']) hid_handle = HidHandle(device['path'])
if protocol is None: if protocol is None:
if is_trezor2(device): force_v1 = os.environ.get('TREZOR_TRANSPORT_V1', '0')
if is_trezor2(device) and not int(force_v1):
protocol = ProtocolV2() protocol = ProtocolV2()
else: else:
protocol = ProtocolV1() protocol = ProtocolV1()
@ -74,7 +77,7 @@ class HidTransport(Transport):
self.hid_version = None self.hid_version = None
def __str__(self): def __str__(self):
return self.device['path'] return self.device['path'].decode()
@staticmethod @staticmethod
def enumerate(debug=False): def enumerate(debug=False):