Raspberry Pi: тач PiTFT-дисплея перестает работать после некоторых касаний

Я использую Raspberry Pi и дисплей PiTFT для программы с kivy. В программе вы можете запустить процесс и, помимо прочего, затем приостановить или остановить его. Нажатие «Пауза» приведет к появлению кнопки «Продолжить». Теперь, когда вы нажимаете «Пауза», а затем, не продолжая «Стоп», происходит что-то странное: сенсорный экран перестает работать. Больше кнопки нажать нельзя, ни в моей программе, ни в какой другой.

Я знаю, вы можете подумать, что это должно быть что-то в моем коде, но я обещаю, что это не так. Процесс делает что-то в цикле while снова и снова, который содержит другой цикл while, который выполняется только в том случае, если значение «пауза» не установлено. И на моем ноутбуке работает нормально. Также: Есть две версии программы. Один считывает значения с AD-конвертера, подключенного к контактам, а другой просто генерирует случайные значения. А у той, что со случайными числами, этой проблемы нет. Так что дело не в коде..

Иногда случается так, что через 2 минуты вдруг кнопка «Старт», которую я нажал 2 минуты назад, снова реагирует. Так что как-то кажется, что просто огромная задержка. Затем он снова работает нормально, пока вы не сделаете «Пауза» -> «Стоп».

Последнее, что странно, это то, что когда я перезагружаюсь, тачскрин вообще не работает, даже в начале. И тоже не через несколько минут, задержки нет. Он всегда работает снова после второй перезагрузки.

Так что я действительно не знаю, откуда это. Единственная разница - часть AD-конвертера, но раньше она работала нормально. Я использовал устройство в течение нескольких месяцев, и это происходит только сейчас. И так странно, что вылетает не программа, а весь тачскрин..даже после перезагрузки.

Я также пробовал другой Pi, но у меня та же проблема.

Кто-нибудь знает, что я могу сделать?


person Pidro    schedule 06.01.2017    source источник


Ответы (1)


Вы случайно не видите крошечный квадратик радуги в правом верхнем углу? Pi использует его, чтобы указать, что вы потребляете слишком много энергии.

Поскольку TFT обычно питаются непосредственно от Pi, само собой разумеется, что если вы создаете дополнительную нагрузку на систему, уже используя TFT, этого может быть достаточно, чтобы довести ее до предела.

person Doug Johnson    schedule 06.01.2017