도와주세요!!
우선 저의 환경은 아래와 같습니다.
--------------------------------------------------
개발보드: EZ-X5
LCD: EZ-LCD-V1
보드 커널: 2.4.19-rmk7-pxa1
--------------------------------------------------
일단,
부팅시 mk712 device OK! 라는 메시지가 뜨고
$ echo "1" > /proc/mk712 명령을 친 후, 터치를 입력하면 아래와 같은 메시지가 뜹니다.
[05e9:0d8d]
[05d3:0b60]
[05e5:0b4e]
[098b:0c85]
그리고 $ cat /proc/interrupts 명령을 통해 인터럽트의 내역을 보면
45: 6 mk712_touchscreen
문제 없이 터치 스크린이 돌아가고 있다는 것을 알 수 있습니다.
그런데, tslib을 설치 한 후
( ./configure --prefix=/usr --enable-inputapi --enable-shared --disable-h3600 --disable-corgi --disable-collie --enable-input --enable-mk712 --disable-arctic2 --disable-ucb1x00 --build=i386-linux --host=arm-linux 로 설정 해주었음)
타겟보드에 집어 넣고 tslib.sh를 실행시킨 후 ts_calibrate를 실행시켜 보았는데
[START]MK712 USERS [0]
[ING]MK712 CONTORL VALUE [0000005B]
xres = 640, yres = 480
selected device is not a touchscreen I understand
Took 8 samples...
Top left : X = 119600 Y = -1072244498
Took 8 samples...
Top right : X = 119600 Y = -1072244498
Took 8 samples...
Bot right : X = 119600 Y = -1072244498
Took 8 samples...
Bot left : X = 119600 Y = -1072244498
Took 8 samples...
Center : X = 119600 Y = -1072244498
1.122579 0.026874 0.000003
1.242534 0.020122 0.000002
Calibration constants: 73569 1761 0 81430 1318 0 65536
위와 같은 결과가 나왔습니다.
일단 증상은 5개의 점을 선택하지 않았는데, 일괄적으로 선택이 되어버리고 프로그램이 종료 되었습니다.
또한 위에서도 보이는 것 처럼 X, Y가 5개의 점 모두 같다는 것을 알 수 있습니다.
tslib.sh 설정파일은 아래와 같습니다.
#!/bin/bash
export TSLIB_TSDEVICE=/dev/mk712
export TSLIB_CONFFILE=/qt4/tslib/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:$TSLIB_TSDEVICE
혹시 이 증상에 대해서 아시는 분 있으시면.. 답변 부탁드립니다..^^ plz...
요 부분에서 이틀을 방황하고 있습니다 ..ㅠㅠ
tslib 디렉토리에서 etc 밑에 있는 ts.conf 파일을 열어보세요.
module_raw input 옵션이 활성화 되어 있는지요.
한번 살펴보시기 바랍니다.