Случайное исключение с использованием XBee 2.1.0

У меня есть Raspberry Pi с приложением Python, которое просто отправляет пакет и ждет ответа. Проблема в том, что случайно я получаю следующее исключение:

    Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
    self.run()
  File "/usr/local/lib/python2.7/dist-packages/xbee/base.py", line 95, in run
    self._callback(self.wait_read_frame())
  File "/usr/local/lib/python2.7/dist-packages/xbee/base.py", line 399, in wait_read_frame
    frame = self._wait_for_frame()
  File "/usr/local/lib/python2.7/dist-packages/xbee/base.py", line 131, in _wait_for_frame
    byte = self.serial.read()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 456, in read
    raise SerialException('device reports readiness to read but returned no data (device disconnected?)')
SerialException: device reports readiness to read but returned no data (device disconnected?)

Кто-нибудь знает, почему это сообщение? И... знаешь, что я могу сделать, чтобы это исправить? Я пытался использовать Try: Except, но не работал.

Большое спасибо!


person cjbs    schedule 01.07.2015    source источник


Ответы (1)


Через некоторое время я обнаружил, что проблема возникает из-за того, что мой XBee был подключен через USB. Я изменил его на последовательный напрямую, и он работает уже несколько месяцев без каких-либо проблем.

person cjbs    schedule 25.03.2016