Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Tslib 연결방법 문의
작성자
작성일 2008-11-03 (월) 13:44
ㆍ추천: 0  ㆍ조회: 11078      
IP: 203.xxx.3
 
안녕하세요..
 
target 보드로 m5-r15을 porting중인데... touchscreen을 동작시키고 싶은데 잘 안되네요..
도움요청드려요~.. 일단 메인 홈스크린만 떠있는 상태인데요... input을 동작시키지 못해서 멍하게 있네요..
 
 
target보드의 환경은 다음과 같습니다.
 
1. arm1176jzfs, 128MB mDDR
2. kernel :  2.6.25 이구요.. android patched.(android SDK r1 source diff해서 만들었어요)
3.  tslib1.0 -> ts_test /ts_calibration : OK..
4. exports
   .....
   export TSLIB_CALIBFILE='/usr/local/etc/pointercal'
   export TSLIB_CONFFILE='/usr/local/etc/ts.conf'
   export TSLIB_CONSOLEDEVICE='none'
   export TSLIB_FBDEVICE='/dev/fb0'
   export TSLIB_PLUGINDIR='/usr/local/lib/ts'
   export TSLIB_TSDEVICE='/dev/input/event0'
 
5. 일단 rootfs을 NFS로 구성해서 추출된 /sysem , /data도 전부 nfs로 mount중입니다.
 
6. startup script는 다음과 같습니다.
   ln -s /bin/busybox /sbin/ifup
   ln -s /bin/busybox /sbin/chroot
   umask 000
   ./init &
   sleep 5
   export PATH=/sbin:/system/sbin:/system/bin:$PATH
   export LD_LIBRARY_PATH=/system/lib/
   export ANDROID_ROOT=/system
   export ANDROID_ASSETS=/system/app
   export ANDROID_DATA=/data
   export EXTERNAL_STORAGE=/mnt/nand
   export DRM_CONTENT=/data/drm/content
   #mknod /dev/binder c 10 60
   #mknod /dev/log_radio c 10 61
   #mknod /dev/log_events c 10 62
   #mknod /dev/log_main c 10 63
   ./init &
   /system/bin/app_process -Xzygote /system/bin --zygote &
   /system/bin/dbus-daemon --system &
   runtime &
   /system/bin/sh  
 
 
일단 googling을 해보니 android application에서는 event0를 key로, event1을 touchscreen으로 인식된다고
하더군요... 일단 보드에 key가 없는 관계로 touchscreen만 적용해서 해보고 싶은데..
 
1. data의 setting화일을 수정한다던가 하는 방법으로 touch input을 동작시킬수 있는 방법이 있는지요?
    event1으로 고정인가요?... 현재 제 보드는 event0에 tslib가 물려진상태입니다.
2. tslib를 적용하기 위한 android만의 filter가 필요한지요?
3. touch가 아니더라고 간단하게 console로 input control할수있는 방법이 잇는지요?
 
googling을 더 해볼려다가...여기 고수님들 도움을 받고자 합니다..T.T
도움 부탁드립니다.
 
 
이름아이콘 동훈
2008-11-03 14:26
안드로이드에서는 tslib 라이브러리 자체를 사용하지 않습니다.
안드로이드가 직접 event 노드파일을 억세스 합니다.
아마 tslib을 사용하시려면 안드로이드 소스를 수정하시거나 touch 드라이버단에서 calibration된 값을 event로 보내도록 해야 합니다
   
이름아이콘 인베인
2008-11-03 15:42
android 100% 오픈소스화 안되었을때, 뭣도 모르고 xwindows & qtopia와 비슷한지 알고, 리눅스에서 일반적으로 사용되된 tslib, russell  king에 의해 개발된 이소스를 탐구했던 기억이 새록새록합니다. ㅡ.ㅡ;;  ( 무엇인든지 도전하는 삽질은 아름답다고 생각합니다. )
   
이름아이콘 재호아빠
2008-11-04 14:41
답변감사합니다. event1에 abs 값으로 전달되어야 하나봅니다..
android 자체의 calbartion tool은 없나요? ^^
   
이름아이콘 동훈
2008-11-04 15:50
자체 툴은 없는 걸로 알고요. 저의 경우에도 tslib 소스를 참고해서 만들었습니다.
   
이름아이콘 재호아빠
2008-11-10 15:12
(re)동훈님.. 답변 감사합니다.

동훈님 말씀대로 touch driver단에서 input_report하는 부분에서 ABS로
화면 해상도(800x480) 범위내의 값을 report하게 하였습니다.
ts_print로 정상동작 확인했는데..

android startup후 home screen에서 touch가 여전히 동작하지 않군요.. T.T..
touch  동작 debug를 어떻게 할수 있는지 요?.. strace같은 tool을 깔아서 한번 쳐다봐야 하는지요? 도움 부탁드립니다..삽질 인생..T.T


# cat /proc/bus/input/devices
I: Bus=ffff Vendor=ffff Product=ffff Version=0001
N: Name="pushkey"
P: Phys=
S: Sysfs=/class/input/input0
U: Uniq=
H: Handlers=<NULL> event0
B: EV=3
B: KEY=7 0 0 0 0 1680 0 0 10000002

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="ADS784x Touchscreen"
P: Phys=spi0.0/input0
S: Sysfs=/class/input/input1
U: Uniq=
H: Handlers=event1
B: EV=b
B: KEY=0
B: ABS=1000003
   
이름아이콘 동훈
2008-11-17 13:48
제일 좋은 touch 동작 디버깅은 드라이버에 printk를 넣는게 제일 쉽고 편할 겁니다.
경험상 단순 ABS 조정으로는 calibration이 되지 않습니다.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4853 화면에 텍스트, 이미지, 버튼 출력 관련 질문입니다... 2008-10-24 12170
4852 Re..소스파일 첨부 2008-10-24 8379
4851 [문의] ARM926EJS(Target)에 Android 올리기. 2008-10-24 10845
4850 android 1.0r SDK to read HW 포팅 질문 2008-10-24 8303
4849 [ZIP3] 처리되지 않은 win32 예외... 2008-10-27 11601
4848 Webbrowser 접근시 hidden되어 있는 안드로이드 소스파일을 어.. 2008-10-27 9685
4847 repo init 시 멈춤 2008-10-27 11685
4846 msm과 goldfish 빌드시 구분. 2008-10-27 9150
4845 에뮬레이터 이미지 추출 2008-10-28 8892
4844 mapview관련질문입니다. 2008-10-28 8475
4843 우선순위 문제. 2008-10-28 11097
4842 Dalvik VM 관련 문의드립니다. 2008-10-28 9606
4841 SDK 1.0 PORTING to HW 질문 2008-10-28 8422
4840 G1 USIM Unlock 문의 드립니다. 2008-10-29 8776
4839 map apikey관련해서 질문드립니다. 2008-10-29 8497
4838 M4300(사사미)에 포팅가능여부문의 2008-10-30 9415
4837 막히는 부분이 있어서 질문 드립니다. 2008-10-30 11091
4836 안드로이드 개발에 어떤 것들을 봐야 할까요??.. 2008-10-30 8197
4835 Parcel 클래스의 용도가 뭔가요?? 2008-10-31 9526
4834 그렇다면 Looper 클래스의 용도는 무엇인가요? 2008-10-31 8271
4833 리소스중 drawable를 xml로 정의 하는데 관련하여 참고할 문서.. 2008-10-31 8462
4832 현재 안드로이드는 어플을 만들면 어디서 배포 할수 있나요?.. 2008-10-31 8162
4831 포팅에러 질문드립니다.. 2008-10-31 10643
4830 안드로이드 단말기를 구하는 방법이 있을까요?.. 2008-10-31 8474
4829 App에 있는 VideoPlayer 에 관해서 입니다. 2008-11-01 8329
4828 MapView 질문입니다. 2008-11-02 8777
4827 LCD size 제약? 2008-11-02 8997
4826 도와주세요.ㅠ 2008-11-02 10988
4825 안녕하세요 질문이있습니다. 2008-11-03 8384
4824 Source Code 폴더 구조? 2008-11-03 9882
4823 T-Mobile USIM 가지고 계신 분 G1 USIM Unlock 부탁드립니다... 2008-11-03 8435
4822 windowsOS에서 MD5 fingerprint 획득 방법... 2008-11-03 8279
4821 에뮬레이터에서의 카메라 구동 관련 2008-11-03 10050
4820 Tslib 연결방법 문의 2008-11-03 11078
4819 ㅠㅠ 다시 Mapview 문의합니다..ㅠㅠ 2008-11-03 12443
4818 소스 에러좀 봐주세요. 2008-11-03 17183
4817 Re..에러요.ㅠㅠ 2008-11-03 8352
4816 XML과 setContentView 외에 View를 표시하는 방법이 있나요?.. 2008-11-03 11003
4815 T-Mobile G1을 USIM Unlock 하면 usb 디버깅 되나요? 2008-11-04 8479
4814 172번 포팅에러 재 질문 드립니다 2008-11-06 9225
4813 ubutu에서 eclipse 구동 오류 2008-11-06 8394
4812 Re..172번 포팅에러 재 질문 드립니다 2008-11-06 8642
4811 초보자가 질문하나만 드려요. 2008-11-07 14107
4810 프로그램 Signing 했습니다. 2008-11-07 9358
4809 텍스트색이요.ㅠ 2008-11-07 8388
4808 G1 어떻게 구입할 수 있을까요? 2008-11-09 8094
4807 안드로이드 플랫폼 질문 2008-11-09 10374
4806 간단한 질문드립니다~xml을 이용한 UI구성이후에요~.. 2008-11-09 8378
4805 안드로이드 초보 질문이에요~ 2008-11-10 8219
4804 Kernel Panic 문제. 2008-11-10 10666
12345678910,,,101