A look at the Linux source for touch screen support may be useful? I worked with touch screens under Linux many years ago ... I can't remember if the touch coordinates were sent over USB or serial but I don't think there was much decoding involved (beyond basic driver to interface with X). I'm not a programmer though ... so maybe I've underestimated the work involved
