I am trying to understand the touchscreens. And I came across these two kernel modules: usbtouchscreen
and usbhid
.
I am confused as what is exactly the difference ?
Lets assume I have a touchscreen connected to my hardware via USB, which among the two should I be using ?
I know the obvious answer would be: try installing either and see if it works.
But what I am looking for is :
what is the data sent by these two drivers for a USB touchscreen, in case of either USBHID and plain usbtouchscreen?
And how does evdev
convert those different data packets/info into unified touch events ?