Como configurar a tela sensível ao toque para o X11

2

Estou executando o sistema embarcado baseado no SuSE com uma tela sensível ao toque. O aplicativo incorporado é um aplicativo gráfico que usa o OpenGL sobre X Window para gráficos. Temos um driver touchscreen de espaço do usuário que lê os eventos de toque e chama nossos retornos de chamada. Esses retornos de chamada simplesmente encaminham os eventos x, y para o aplicativo.

Estamos refatorando o design e o pensamento para ler eventos de entrada de toque por meio do X11.

Alguém pode me dizer como ativar a tela sensível ao toque para o X11? Como sei se a minha touchscreen é suportada pelo X11? Se não, como fazer isso?

    
por Monku 24.12.2014 / 23:10

1 resposta

1

Primeiramente, sua tela sensível ao toque precisa de um driver de dispositivo do kernel. Pode ser compilado no kernel ou como um módulo. O driver carregado geralmente cria um evento em / dev / input /. Este evento é usado pelo X. Você pode testar o evento de entrada de toque com evtest :

evtest /dev/input/event#

Além disso, o dispositivo deve ser listado por xinput :

xinput

xinput também pode ser usado para listar e definir propriedades de dispositivos:

xinput --list-props 8
xinput --set-int-prop 8 "Device Enabled" 8 0

Essas configurações também podem ser mantidas no xorg.conf.

Para mais informações, consulte o link .

Dependendo da natureza do driver do dispositivo, pode ser necessário registrar as informações do dispositivo, como uma ID do dispositivo com o driver, para ativar o dispositivo.

    
por 31.03.2015 / 07:18