diff --git a/chirp/drivers/ft60.py b/chirp/drivers/ft60.py index b1df7af1..e2d05fd8 100644 --- a/chirp/drivers/ft60.py +++ b/chirp/drivers/ft60.py @@ -31,10 +31,12 @@ ACK = b"\x06" def _send(pipe, data): - pipe.write(data) - echo = pipe.read(len(data)) - if echo != data: - raise errors.RadioError("Error reading echo (Bad cable?)") + for b in data: + b = bytes([b]) + pipe.write(b) + echo = pipe.read(1) + if echo != b: + raise errors.RadioError("Error reading echo (Bad cable?)") def _download(radio): @@ -74,6 +76,7 @@ def _download(radio): def _upload(radio): + radio.pipe.timeout = 3 _send(radio.pipe, radio.get_mmap()[0:8]) ack = radio.pipe.read(1)