From ab589175f3551133fd6e6645a9cb5d845cb9892f Mon Sep 17 00:00:00 2001 From: BTChip github Date: Mon, 12 Mar 2018 19:21:16 +0100 Subject: [PATCH] Better interface filter, OSX portability --- ledgerblue/comm.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ledgerblue/comm.py b/ledgerblue/comm.py index 60bc66b..d2ab70c 100644 --- a/ledgerblue/comm.py +++ b/ledgerblue/comm.py @@ -190,8 +190,9 @@ def getDongle(debug=False, selectCommand=None): hidDevicePath = None ledger = True for hidDevice in hid.enumerate(0, 0): - if hidDevice['vendor_id'] == 0x2c97 and ('interface_number' not in hidDevice or hidDevice['interface_number'] == 0): - hidDevicePath = hidDevice['path'] + if hidDevice['vendor_id'] == 0x2c97: + if ('interface_number' in hidDevice and hidDevice['interface_number'] == 0) or ('usage_page' in hidDevice and hidDevice['usage_page'] == 0xffa0): + hidDevicePath = hidDevice['path'] if hidDevicePath is not None: dev = hid.device() dev.open_path(hidDevicePath)