O driver da tela de toque não inicializa na primeira inicialização, as inicializações subsequentes funcionam no entanto

2

Estou rodando um Raspberry Pi 3 com uma tela Pi TFT + 3.5 ". - Eu percebi que isso é mais uma questão do Linux do que qualquer outra coisa.

Funciona bem quando uso a imagem sugerida para o dispositivo - funciona.

Meu problema é, na primeira vez que eu inicializo o dispositivo, a tela funciona, mas não a parte sensível ao toque. Se eu fizer isso, a segunda inicialização funcionará, sempre. E se eu quiser reiniciar novamente, tenho que fazer isso duas vezes novamente.

Parece que tem algo a ver com os arquivos (ou links?) no diretório / dev / input.

No sistema de trabalho, quando executo ls on /dev/input , obtenho a seguinte figura anexa como saída.

No entanto, quando o sistema não está funcionando, e eu executei esse comando, a única coisa que aparece em /dev/input é mouse0 , então obviamente esses links e arquivos estão sendo excluídos? Não tenho certeza.

Você tem alguma idéia do que está acontecendo nesse diretório? Eu não estou fazendo nenhuma alteração que forçaria uma alteração de configuração.

EDIT: aqui está a saída do dmesg.

Não está funcionando: link

Trabalhando: link

    
por Dakota Wagner 15.03.2017 / 01:17

1 resposta

1

Resposta parcial:

Se você compará-los, verá isso na variante "working",

[    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

enquanto na variante "não funciona",

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

Pesquisando por "stmpe610" mostra que este é realmente um chip controlador touch screen resistivo. Portanto, esse chip fica em um barramento SPI e, por algum motivo, não é detectado na primeira inicialização.

Pode ser um problema de tempo, pode ser uma inicialização ausente que acontece mais tarde por algum motivo, pode ser outra coisa.

Suponho que você tenha um módulo chamado stmpe-spi ou similar (verifique em /lib/modules ). No estado "não está funcionando", você pode modprobe stmpe-spi depois de terminar a inicialização e reconhece o chip (verifique dmesg )?

    
por 18.03.2017 / 19:32