From 5d1e1a79aed569367d6d35d9c26d8cf43939d2e1 Mon Sep 17 00:00:00 2001 From: slush Date: Mon, 1 Apr 2013 16:59:16 +0200 Subject: [PATCH] Working HID transport --- bitkeylib/transport_hid.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bitkeylib/transport_hid.py b/bitkeylib/transport_hid.py index dc77714f5d..52caa311c2 100644 --- a/bitkeylib/transport_hid.py +++ b/bitkeylib/transport_hid.py @@ -32,13 +32,16 @@ class HidTransport(Transport): serial_number = d.get('serial_number') if (vendor_id, product_id) in DEVICE_IDS: - devices.append((vendor_id, product_id, serial_number)) + devices.append("0x%04x:0x%04x:%s" % (vendor_id, product_id, serial_number)) return devices def _open(self): self.buffer = '' - self.hid = hid.device(self.device[0], self.device[1])#, self.device[2]) + path = self.device.split(':') + self.hid = hid.device(int(path[0], 16), int(path[1], 16))#, path[2]) + self.hid.send_feature_report([0x41, 0x01]) # enable UART + self.hid.send_feature_report([0x43, 0x03]) # purge TX/RX FIFOs def _close(self): self.hid.close() @@ -76,4 +79,4 @@ class HidTransport(Transport): ret = self.buffer[:length] self.buffer = self.buffer[length:] - return ret \ No newline at end of file + return ret