diff --git a/gsmmodem/serial_comms.py b/gsmmodem/serial_comms.py index 3f28c2f..3b47bba 100644 --- a/gsmmodem/serial_comms.py +++ b/gsmmodem/serial_comms.py @@ -90,7 +90,7 @@ def _readLoop(self): readTermLen = len(readTermSeq) rxBuffer = [] while self.alive: - data = self.serial.read(1) + data = self.serial.read(1).decode() #Python 3.x compatibility if data != '': # check for timeout #print >> sys.stderr, ' RX:', data,'({0})'.format(ord(data)) rxBuffer.append(data) @@ -124,7 +124,7 @@ def write(self, data, waitForResponse=True, timeout=5, expectedResponseTermSeq=N self._expectResponseTermSeq = list(expectedResponseTermSeq) self._response = [] self._responseEvent = threading.Event() - self.serial.write(data) + self.serial.write(data.encode()) #Python 3.x compatibility if self._responseEvent.wait(timeout): self._responseEvent = None self._expectResponseTermSeq = False