포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

항상 많은 정보를 얻어 가기만 하다가 필요한 분들이 있을 것 같아서 정리해서 올려봅니다.

 

여러 가지 안드로이드 장비(개발 보드들...)들을 만지다 보면 Touch의 편차로 인하여 보정이 필요한 경우가 발생합니다. 

안드로이드는 WinCE처럼 보정 프로그램이 없어서 좀 불편합니다.

 

인터넷을 찾아보니 x86에 마우스를 위해서 포팅한 분들이 있더군요.

그렇다고 안드로이드에서 GUI 프로그램으로 실행할 수 있는 것은 아닙니다. 기존에 리눅스에 있던 라이브러리 및 유틸리티를 포팅한 것이죠.

그래서 실행은 콘솔에서 해야 합니다.

 

pdf 문서를 보시고 따라 하시면 됩니다.

ts.tar 압축을 푸시면 관련 파일들이 있습니다. 같은 버전을 사용하신다면 그냥 파일을 복사해서 사용하셔도 문제 없을 것 같습니다.

 

Android 2.1에서 작업했습니다.

 

 

 


이제현

2010.07.27 06:59:06
*.90.137.102

하드코딩된 터치 보정값에서 벗어날 수 있는 좋은 방법 올려주셔서 감사합니다.


JAVA로 작성된 TSCAL 프로그램을 본적이 있습니다. 물론 x86 기반에서 동작하던 것입니다.

문제는 이 프로그램을 실행시키기 위해서는 마우스가 있거나, 최소한 4방향키와 엔터는 있어야 한다는 것이죠.

초기 터치가 완전히 이상하게 동작하는 상태에서는 터치만으로 프로그램을 선택/실행시킬 방법이 없기 때문이죠.

키보드나 마우스가 있는 넷북같은 플랫폼에서는 전혀 문제가 안되지만....


편법으로 임베디드 시스템에서는 특정키를 누른 상태에서 부팅을 하면 올려주신 프로그램이 자동으로 실행되게끔  하는것도 방법일것 같습니다.

고도리

2010.07.27 08:46:36
*.66.210.20

와우..........감사합니다.

 

예전에 1.6때는 app까지해서 풀 세트로 x86용으로 동작시킨것을 본적이 있었습니다만, 2.1로 올려주시다니 감사합니다.

고도리

2010.07.27 08:50:46
*.66.210.20

xtscal 처럼 system/etc/pointercal 이 없을 경우 자동으로 동작할 수 있는 app가 있으면 x-windows 에서처럼 쓸 수 있을 듯 합니다...ㅎㅎ

 

app는 그냥 system/app 에 넣어 놓고 부팅때마다 그냥 실행시키면 될 듯 하네요...^^

유형목

2010.07.27 18:07:31
*.131.99.183

터치스크린 드라이버를 커널 모듈로 만들고 pointercal 값을 커널 모듈 인자로 넘겨 받도록 수정한 다음

커널 모듈을 내렸다가 다시 올리는 방법을 사용하면 어떨지요?

고도리

2010.07.27 19:14:27
*.66.210.20

저도 귀찮아서 그렇게 하나 만들어 버릴까 하다가 그냥 저냥 지나가고 있습니다....ㅎㅎ

 

1. 터치 드라이버에 if 문을 하나 걸어서 calibration 적용이 되었는지 안되었는지에 따라 일반 touch나 안드로이드용 touch좌표냐를 구분한다.

2. 안드로이드 부팅시 pointercal이 있으면 드라이버를 이용해서 1번 부분에서 calibration 부분을 적용해 준다.

3. 없을 경우는 touch calibration app를 실행시킨다.

 

대략 이정도면 간단하게 작성할 듯 합니다만......ㅎㅎ

 

touch app를 해상도별로 수정할 수 있게 만들어야 겠네요...ㅎㅎ

정낙주

2010.07.28 00:58:36
*.203.239.65

안드로이드가 실행중일 때, ts_calibrate 를 실행하기는 매우 어렵습니다.

ts_calibrate 가 frame buffer에 직접 그리는데, 중간에 안드로이드 이벤트에 의해서 화면이 갱신되어 버립니다. 그러면, calibration 프로그램이 뿌려놓은 화면이 사라져 버리게 됩니다.

 

저도 간단히 프로그램 실행하는 것을 고려하다가 이런 문제가 생겨서 그만두었습니다.

사실 calibration은 한 번 하고나면 더이상 필요하지 않은 작업이라서요..

고도리

2010.07.28 01:40:43
*.140.0.103

ts_calibrate 말고 android용으로 포팅된게 있습니다......^^

 

작년말에 1.6에서 그거 가지고 하는 것을 본적이 있거든요. 후배들이..........

그것을 이용하면 나쁘지 않을 듯 해서요....

정낙주

2010.07.28 02:22:25
*.203.239.65

좋은 솔루션이 될 듯 합니다.

기대하고 있겠습니다.. ^_^

이종범

2010.08.03 20:57:16
*.176.119.78

와우~ 감사합니다...

근데.. 칼리는 잘되는데.. 안드로이드 부팅후 위아래 7mm정도가 터치가 안먹네요ㅠ 드레그로는 먹는데...

ts_calibrate후에 ts_test에서는 잘되는거 보면 안드로이드 InputDevice.java나 KeyInputQueue.java문제겠죠??

다시한번 봐야겠네요...

암튼 감사합니다!! 꼭 필요한거였는데^^

 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
108 linux kernel API [1] 고현철 2007-10-18 51062
107 ffmpeg 사용법 example 고도리 2013-02-20 45202
106 HP Diagnostics - USB 드라이버가 인식 안될 때 사용 file 김재훈 2009-03-30 15433
105 안드로이드용 구글 공식 한글 키보드 file [2] 이제현 2010-11-23 15078
104 I2C spec입니다. file [3] 이훈기 2009-04-07 14042
103 Busy box내의 tftp 사용법 박세웅 2008-02-16 13217
102 TI - C6713 DSP용 Flash Write 및 Booting 방법에 대한 메뉴얼 file 김재훈 2009-04-27 12966
101 tslib compile howto 고도리 2009-06-22 12845
100 scratchbox2 사용기.. file [3] 이상철 2008-01-25 12479
99 삼성 S3C2410 Datasheet [한글판] file 김재훈 2008-07-14 12457
98 [정보] 안드로이드 소스코드 빌드해보기 [2] 유형목 2008-10-26 11939
97 리눅스용 DNW 프로그램을 고쳤습니다. file [6] 유형목 2010-08-14 11686
» tslib 포팅 - 안드로이드에서 사용하기 위한.... file [9] 정낙주 2010-07-27 11614
95 Platform Builder 6.0 업데이트 패키지 (2008 Rollup) file 김재훈 2009-03-27 11587
94 OpenRISC Processor 개발 킷 (VMWARE Image) file 김재훈 2009-09-07 11416
93 gcc-4.x.x arm9 arm11(?) cross-toolchain make howto file [3] 고현철 2007-11-30 11293
92 TI - C67xx DSP용 EMIF Interface User Guide file 김재훈 2009-04-27 10954
91 aesop2440 linux device driver tutorial using linux kernel d... file 고현철 2009-09-08 10936
90 Visual Studio 2005 와 IE8 사용시 프로젝트 생성 오류 패치 file 김재훈 2009-05-29 10853
89 타겟 보드 아무데서나 접속하기 [3] 박병구 2007-10-18 10535

사용자 로그인