/ dev / input / event0 está faltando no linux embutido

0

Estou trabalhando em um projeto e estamos tentando fazer um trabalho de tela sensível ao toque usando o Qt com o Tslib. Já fizemos alguns protótipos anteriores e conseguimos torná-los totalmente funcionais. Mas ao criar um novo quarto protótipo, recebemos a seguinte mensagem ao executar o aplicativo principal:

# QWSTslibMouseHandlerPrivate: ts_open() failed with error: 'No such file or directory'

Era como se algo relacionado a Tslib estivesse faltando. Agora, isso foi estranho: o quarto protótipo era exatamente como o anterior em termos de versão do kernel do Linux, principais aplicativos, cartão SD com bibliotecas usadas para o aplicativo Qt, etc. Tentando encontrar diferenças, finalmente percebi que no protótipo com o problema, o arquivo /dev/input/event0 está faltando; na verdade, a pasta "imput" não é nem criada, enquanto nos protótipos de trabalho existem tanto a pasta imput quanto o arquivo event0 (e um link para o último sob o nome "touscreen0").

Como esta pasta e arquivos devem ser criados pelo kernel Linux durante a inicialização, parece que o dispositivo touch-screen não está sendo reconhecido e, portanto, o Linux não cria nada relacionado à entrada durante a inicialização (nós verificamos o kernel do Linux e verificou que o driver da tela de toque do nosso hardware está sendo incluído).

Após várias pesquisas em toda a web, encontrei este post onde o usuário menciona um" mdev -s ", que parece ser o responsável por detectar a tela sensível ao toque. Não consegui encontrá-lo para executá-lo, mas o mais importante, por que seria o caso de "mdev -s" criar event0 em alguns sistemas, mas não em outros?

Todas as dicas e sugestões sobre como eu poderia resolver este problema do event0 ausente são bem-vindas.

    
por Momergil 18.03.2015 / 18:12

1 resposta

1

Então, depois de algumas tentativas, conseguimos resolver o problema.

Primeiro, é interessante notar que foram notadas duas mensagens de erro que apareceram durante a inicialização do linux:

tps6507x 1-0048: Read from reg 0xd failed
(...)
tps6507x 1-0048: failed to register tps6507x-pmic regulator

O tps6507x é o driver da tela de toque usado. Então, o que notamos foi que mesmo o motorista não estava começando, definitivamente não é culpa do Qt. Assim, um dos técnicos ou técnicos acaba detectando algumas diferenças de hardware entre o hardware de trabalho e os problemáticos: alguns resistores em locais-chave precisavam ser removidos. Parece que eles estavam impedindo o sistema de detectar o hardware da tela de toque. Depois disso, começou a funcionar.

    
por 18.03.2015 / 18:38