tfix ledger: nano s did not work reliably since last fw update - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit cd19f788ccedd7ac050141cdd15c9905011c951e
DIR parent db9cb63e79ec199db1983ba20137d692bc6807b7
HTML Author: SomberNight <somber.night@protonmail.com>
Date: Thu, 22 Mar 2018 15:48:48 +0100
fix ledger: nano s did not work reliably since last fw update
follow LedgerHQ/btchip-python@6e985b558f22d1fc0367f5c1730822750337cf94
Diffstat:
M plugins/ledger/ledger.py | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
---
DIR diff --git a/plugins/ledger/ledger.py b/plugins/ledger/ledger.py
t@@ -523,8 +523,15 @@ class LedgerPlugin(HW_PluginBase):
def get_btchip_device(self, device):
ledger = False
- if (device.product_key[0] == 0x2581 and device.product_key[1] == 0x3b7c) or (device.product_key[0] == 0x2581 and device.product_key[1] == 0x4b7c) or (device.product_key[0] == 0x2c97):
- ledger = True
+ if device.product_key[0] == 0x2581 and device.product_key[1] == 0x3b7c:
+ ledger = True
+ if device.product_key[0] == 0x2581 and device.product_key[1] == 0x4b7c:
+ ledger = True
+ if device.product_key[0] == 0x2c97:
+ if device.interface_number == 0 or device.usage_page == 0xffa0:
+ ledger = True
+ else:
+ return None # non-compatible interface of a nano s or blue
dev = hid.device()
dev.open_path(device.path)
dev.set_nonblocking(True)