다음 이전 차례

2. 그 장치를 설정하는 방법

터치 스크린 장치는 XF86Config 파일 (대부분 /etc/X11/XF86Config 혹은 /etc/XF86Config) 의 Xinput 부분에 설정되었다. 맨처음에 장치 드라이버 모듈이 존재하는지를 확인하라. 그것들은 /usr/X11R6/lib/modules/에 있다 (무엇보다도 xf86Elo.so 와 xf86MuTouch.so 장치에 대해 언급한 모듈). 지금 XF86Config를 보라. 거기는 이것과 같이 보이는 부분이 있어야 한다:

Section "Files"
...
ModulePath "/usr/X11R6/lib/modules"
...
EndSection

X 서버에 의해 적재되는 모듈을 얻으려면 이 것과 같은 부분이 거기에 있어 야 한다:

Section "Module"
Load "xf86Elo.so"
EndSection

지금 더 복잡한 부분이 있다. X는 장치에 관한 몇몇 매개 변수를 필요로 한 다. 이 것과 같이 보이는 이것을 위한 부분 ("man XF86Config"의 더많은 항목 을 보라):

Section "Xinput"
 SubSection "Elographics"  
#the entry for a MicroTouch device would be SubSection "MicrotouchFinger"
  Port "/dev/ttyS1" # for a device at serial port 2
  DeviceName "TouchScreen" #could be any unambiguous name
  MinimumXPosition 300
  MaximumXPosition 3700
  MinimumYPosition 300
  MaximumYPosition 3700
  UntouchDelay 10 #not supported with MuTouch
  ReportDelay 10  #not supported with MuTouch
  AlwaysCore #activates the device on startup
 EndSubSection
EndSection

그 하드웨어의 설정을 위한 독특한 과정인 MinimumXPosition, 기타 입력을 하라 (터치 스크린과 관계가 있는 모니터의 장소에 달려있다). 그 값은 당신 의 모니터 (xmax와 ymax는 X서버의 선택된 해상도에 달려있다, 1024x768 같은) 의 점 (0,0) 와 (xmax,yman) 이 당신의 터치 스크린에 기록하는 것을 결정한 다. 그 장치 드라이버는 이 값들을 읽고 다른 좌표를 써 넣는다. 설명:

 --------------touch screen area-----------------
 I                                              I
 I  ########visible monitor area##############  I
 I  #x                                       #  I
 I  # (0,0)                                  #  I
 I  # (MinimumXPosition,MinimumYPosition)    #  I
 I  #                                        #  I
 I  #                                        #  I
 I  #                                        #  I
 I  #                                        #  I
 I  #                                        #  I
 I  #                                        #  I
 I  #                                        #  I
 I  #     (MaximumXPosition,MaximumYPosition)#  I
 I  #                             (xmax,ymax)#  I
 I  #                                       x#  I
 I  ##########################################  I
 I                                              I
 ------------------------------------------------

이 기록하기는 시험과 에러 혹은 장치의 미숙한 출력 읽기에 의해 끝날수 있다 (몇몇 시리얼 포트 프로그래밍이 필요하다, "The Linux Serial Programming HOWTO" 를 보라). Eletouch와 MicroTouch 근본의 검정 도구가 존재 한다 (이 문서의 저자에 의해 쓰여졌고, ftp://metalab.unc.edu/pub/linux/X11/xutils/touchcal-0.1.tar.gz) 에서 찾을 수 있다).


다음 이전 차례