Liguei o touchscreen da 3M ao meu PC com Linux. Parece que ele reconhece como um mouse, aqui está minha xinput
output:
xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=13 [slave pointer (2)]
⎜ ↳ 3M 3M USB Touchscreen - 36955 id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Logitech USB Keyboard id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=14 [slave keyboard (3)
No Windows 7, ele funciona depois de instalar o driver de este site então eu também tentei instalar o driver Linux a partir daqui (Linux, Single Touch, 64 bits). Eu acho que o processo de instalação falha, pois ele é interrompido imediatamente após eu aceitar a licença.
Eu testo minha touchscreen com o exemplo do Qt FingerPaint (também funciona no Windows , não funciona no Ubuntu).
Eu uso o Ubuntu 16.04 com o kernel 4.10.0-35-generic e experimentei os ambientes Unity e Cinnamon. Eu preciso disso para fins de programação.
EDITAR:
O módulo do kernel que suporta o dispositivo é usbtouchscreen
. Depois de desativá-lo com sudo modprobe -r usbtouchscreen
, o dispositivo não funciona de todo.
E a saída do xinput:
$ xinput --list 10
3M 3M USB Touchscreen - 36955 id=10 [slave pointer (2)]
Reporting 3 classes:
Class originated from: 10. Type: XIButtonClass
Buttons supported: 5
Button labels: "Button Unknown" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down"
Button state:
Class originated from: 10. Type: XIValuatorClass
Detail for Valuator 0:
Label: Abs X
Range: 0.000000 - 16384.000000
Resolution: 0 units/m
Mode: absolute
Current value: 8076.000000
Class originated from: 10. Type: XIValuatorClass
Detail for Valuator 1:
Label: Abs Y
Range: 0.000000 - 16384.000000
Resolution: 0 units/m
Mode: absolute
Current value: 8228.00000