로그인 유지
G100-S5PV210보드의 800x480 TFT-LCD/터치패널 테스트 중에 아래 사진과 같은 증상이 나타납니다.
nfs로 CD에 첨부된 tslib 실행.
init_tslib.sh 실행하여 좌표잡고 ts_test.sh 실행하여 테스트하면 y축은 이상없는데 x축은 760정도를 넘어서면 7~8이동합니다.
무슨 문제일까요?
x 좌표가 반대쪽으로 이동되는 것은
자체적으로 터치좌표를 보정하는 과정에서 발생된 현상입니다.
제공된 커널은 sib-s100 전용이 아니고 공용인 관계로 조금씩 수정하셔서 사용 하시는게 좋습니다.
tslib 에서도 보정과정이 들어가므로 양끝 0,800 / 0, 480 좌표는 보여지지 않습니다.
현재 보드에 맞는 좌표를 넣기 위해서는 아래와 같은 과정을 진행 하시기 바랍니다.
1. drivers/input/touchscreen/ts-s3c.c 의 145라인 의 #if 1 을 #if 0 으로 수정 한 후 커널을 컴파일 합니다.
2. 컴파일된 커널을 보드에 다운로드 합니다.
3. tslib 를 이용해 좌표를 추출 합니다., ( /etc/pointcal 을 열어보면됨 )
4. 이 /etc/pointcal 에 써진 좌표를 drivers/input/touchscreen/ts-s3c.c 의 588 라인 s3c_ts_init 함수의
pointercal[0] ~ [6] 까지 순서대로 넣어줍니다.
5. 145 라인의 if 0 을 if 1 로 다시 수정하고 컴파일 후 보드에 다운로드 합니다.
6. tslib 에서 ts_calibrate 를 실행 하지 말고 그대로 ts_test 를 실행 합니다.
감사합니다. 잘 되네요.^^
x 좌표가 반대쪽으로 이동되는 것은
자체적으로 터치좌표를 보정하는 과정에서 발생된 현상입니다.
제공된 커널은 sib-s100 전용이 아니고 공용인 관계로 조금씩 수정하셔서 사용 하시는게 좋습니다.
tslib 에서도 보정과정이 들어가므로 양끝 0,800 / 0, 480 좌표는 보여지지 않습니다.
현재 보드에 맞는 좌표를 넣기 위해서는 아래와 같은 과정을 진행 하시기 바랍니다.
1. drivers/input/touchscreen/ts-s3c.c 의 145라인 의 #if 1 을 #if 0 으로 수정 한 후 커널을 컴파일 합니다.
2. 컴파일된 커널을 보드에 다운로드 합니다.
3. tslib 를 이용해 좌표를 추출 합니다., ( /etc/pointcal 을 열어보면됨 )
4. 이 /etc/pointcal 에 써진 좌표를 drivers/input/touchscreen/ts-s3c.c 의 588 라인 s3c_ts_init 함수의
pointercal[0] ~ [6] 까지 순서대로 넣어줍니다.
5. 145 라인의 if 0 을 if 1 로 다시 수정하고 컴파일 후 보드에 다운로드 합니다.
6. tslib 에서 ts_calibrate 를 실행 하지 말고 그대로 ts_test 를 실행 합니다.