diff --git a/can/interfaces/seeedstudio/seeedstudio.py b/can/interfaces/seeedstudio/seeedstudio.py index b7b0e46ab..0ec7f6f8f 100644 --- a/can/interfaces/seeedstudio/seeedstudio.py +++ b/can/interfaces/seeedstudio/seeedstudio.py @@ -265,7 +265,10 @@ def _recv_internal(self, timeout): if rx_byte_1 and ord(rx_byte_1) == 0xAA: try: - rx_byte_2 = ord(self.ser.read()) + rx_byte_2_raw = self.ser.read() + if not rx_byte_2_raw: + return None, self._is_filtered + rx_byte_2 = rx_byte_2_raw[0] time_stamp = time() if rx_byte_2 == 0x55: @@ -286,7 +289,10 @@ def _recv_internal(self, timeout): arb_id = (struct.unpack("