From 4050df583c3221e55e7ada23c211cfc38fae7d89 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Tue, 1 Sep 2020 10:57:21 -0400 Subject: One more set of silly Python3 bytes handling errors --- bin/dfu | 6 +++--- projects/hsm/cryptech_probe | 8 ++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/bin/dfu b/bin/dfu index b3f0be1..fd783e0 100755 --- a/bin/dfu +++ b/bin/dfu @@ -77,7 +77,7 @@ def parse_args(): def _write(dst, data): for i in range(len(data)): - dst.write(data[i]) + dst.write(data[i:i+1]) time.sleep(0.1) if len(data) == 4: print("Wrote 0x{}".format(hexlify(data).decode("ascii"))) @@ -111,7 +111,7 @@ def send_file(filename, args): except serial.SerialException: time.sleep(0.2) continue - dst.write('\r') + dst.write(b'\r') response = _read(dst, args.verbose) if 'OK' in response: dst.timeout=2 @@ -137,7 +137,7 @@ def send_file(filename, args): if len(ack_bytes) == 4: break print('ERROR: Did not receive an ACK, got {!r}'.format(ack_bytes)) - dst.write('\r') # eventually get back to the CLI prompt + dst.write(b'\r') # eventually get back to the CLI prompt ack = struct.unpack('