Python Script, использующий Pygame на PI 2, модель B останавливается - PullRequest
0 голосов
/ 01 декабря 2018

У меня Raspberry PI 2 Model B с ЖК-экраном, на котором я запускаю скрипт Python для отображения и обновления данных о погоде из Weather Underground.Я использовал оригинальный скрипт из LoveBootCaptain и изменил его со следующими изменениями:

  • Изменен источник данных для Weather Underground
  • Добавлена ​​дополнительная информация и показания датчиков для отображения
  • Добавлен график на основе Matplotlib, который регулярно обновляется, сохраняется и отображается как .PNG

Используемые версии программного обеспечения:

  • Python3.6
  • Pygame 1.9.4

Я использую PyCharm для разработки и тестирования кода, он без проблем работает на моем ноутбуке.

После развертывания кода на PI он запускаетсяОК, от нескольких часов до дня или около того, прежде чем функция цикла (строка 842) в скрипте (WeatherPi_TFT.py) зависнет.Я добавил библиотеку журналов, и она всегда зависает в функции draw_image_layer () (строка 596).

Это также ясно на ЖК-дисплее, где все изображения (кроме Graph1Live.png) заморожены на экране.,На этом этапе текстовый слой не отображается на экране.

Однако класс обновлений (который извлекает новые данные, обновляет график и т. Д.) Продолжает работать.

Код можно найти здесь.: https://github.com/SWhardfish/WStationDisplay

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

Я застрял, так как не знаюкак диагностировать проблему более подробно, надеясь, что кто-нибудь может просмотреть код проверки и также предложить, как диагностировать.

Любая помощь?

Скриншот рабочего режима

...