I had problems with a swapped x/y axis when I moved to libts and calibrated using opie-calibrate. When I uses ts_calibrate from tslib-tools, the x/y-axis were correct. So I used tslib-tools' ts_calibate.c as a template to write a newer opie-calibrate tools. It works for me so far, now it would be helpful to find out if it works for other devices equally well. CAVEAT: in Qt/E src/kernel/qwsmouse_qws.cpp there is no direct access to the a,b,c d,e,f and s variables, not even via readCalibration() because their're protected. So you basically have to restart Opie after calibrating, which I'm doing (yet).