Драйвер сенсорного экрана не инициализируется при первой загрузке, однако последующие загрузки

Я запускаю Raspberry Pi 3 с дисплеем Pi TFT + 3.5 ". Я полагал, что это скорее вопрос Linux, чем что-либо еще.

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

Моя проблема в том, что при первом запуске устройства экран работает, но не сенсорная часть. Если я перезагружу его, всегда будет работать вторая загрузка. И если я хочу снова перезагрузиться, я должен сделать это дважды.

Кажется, что он имеет какое-то отношение к файлам (или ссылкам?) В каталоге / dev / input.

В рабочей системе, когда я запускаю ls on /dev/input я получаю следующее прикрепленное изображение в качестве вывода.
http://imgur.com/a/r3Rk2

Однако, когда система не работает, и я запустил эту команду, единственное, что появляется в /dev/input – это mouse0 , так что очевидно, что эти ссылки и файлы удаляются? Я не уверен.

У вас есть идеи, что происходит в этом каталоге? Я не вношу никаких изменений, которые могли бы привести к изменению конфигурации.

EDIT: вот выход dmesg.

Не работает: http://pastebin.com/BMCcaZh6

Работа: http://pastebin.com/ZqNAczXZ

One Solution collect form web for “Драйвер сенсорного экрана не инициализируется при первой загрузке, однако последующие загрузки”

Частичный ответ:

Если вы сравните их, вы увидите, что в «рабочем» варианте,

 [ 4.478652] stmpe-spi spi0.1: stmpe610 detected, chip id: 0x811 [ 4.496482] input: stmpe-ts as /devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/stmpe-ts/input/input0 

в то время как в «нерабочем» варианте,

 [ 5.560311] stmpe-spi spi0.1: unknown chip id: 0x0 [ 5.560351] stmpe-spi: probe of spi0.1 failed with error -22 

Googling для «stmpe610» показывает, что это действительно резистивный чип контроллера сенсорного экрана. Таким образом, этот чип сидит на шине SPI и по какой-то причине не обнаруживается при первой загрузке.

Может быть проблема синхронизации, может быть недостающая инициализация, которая происходит позже по какой-то причине, может быть чем-то еще.

Я предполагаю, что у вас есть модуль под названием stmpe-spi или аналогичный (check in /lib/modules ). В состоянии «не работает» вы можете modprobe stmpe-spi после завершения загрузки, и узнает ли он чип (проверьте dmesg )?

Interesting Posts
Linux и Unix - лучшая ОС в мире.