[root@ez-x5 calibrate]$ ./calibrate -qws
Could not read calibration: /etc/pointercal[START]MK712 USERS [0]

[ING]MK712 CONTORL VALUE [0000005B]
640 480
mousePressEvent(3570, 3771)
mousePressEvent(346, 3763)
mousePressEvent(347, 310)
mousePressEvent(3608, 342)
mousePressEvent(1961, 2055)
tl-x : 3570, tl-y : 3771, tr-x : 3608, tr-y : 342
bl-x : 346, bl-y : 3763, br-x : 347, br-y : 310
vl(tl.y - bl.y): 8, vr(tr.y - br.y) : 32
diff(vl - vr) : 24, avg((vl+vr)/2) : 20
 diff > avg / 20 : False

정확히 십자가 좌표 찍었는데 계속해서 false가 됩니다.

/project/qte-3.3.3/src/embedded/qmouse_qws.h 의

Class QWSCalibrateMouseHandler 클래스의 protected:멤버함수 setFilterSize()를 public으로 해주고


/project/qte-3.3.3/src/embedded/qmouselinuxtp_qws.cpp의

QWSLinuxTPMouseHandlerPrivate 생성자에서
If( (mouseFD = open(“dev/mk712”, O_RDONLY | O_NDELAY)) < 0 )
{
    qWarning(“Cannot open /dev/mk712 (%s)”, strerror(errno));
    return;
}
을 추가하여 mk712디바이스를 오픈하고

void QWSLinuxTPMouseHandlerPrivate::readMouseData() 함수부분을 수정하
    //handler->mouseChanged(mousePos, Qt::LeftButton); 를
    handler->sendFiltered(mousePos, Qt::LeftButton); (내부에서 좌표 변환 발생)

    //handler->mouseChanged(mousePos, Qt::LeftButton); 를
    handler->sendFiltered(mousePos, Qt::LeftButton);

    //handler->mouseChanged(oldmouse, 0); 를
    handler->sendFiltered(oldmouse,0);


몇번을 반복하고 다시보고 해도  false가 나네요,,

아시는 분 답변 부탁드립니다