· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/XFree86-Touch-Screen-HOWTO

Linux Touch Screen HOWTO

Linux Touch Screen HOWTO

Christoph Baumann, cgb@debian.org

Oct 24, 2000이호연 guru2k@kldp.org
이 문서는 XFree86에서 터치 스크린 입력 장치를 어떻게 설정하는지 기술한 다. 저자는 오직 EloTouch(R) 와 MicroTouch(R) 장치만 사용할 기회가 있어서 이 하우투는 오히려 일정한 이 장치들을 위한 것이다.

1. 어느 종류의 장치들이 여기에 기술하게 되느냐?

이 하우투는 시리얼 포트(/dev/ttyS0 혹은 /dev/ttyS1)를 통해 연결된 장치 들에 전념한다.

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) 에서 찾을 수 있다).

3. 장치 작동시키기

X를 시작한 후에, 엑스터미널에서 그 명령어를 쳐라

xsetpointer <devicename>

<devicename> 에는 XF86Config의 DeviceName "....." 의 줄에 정의한 이름을 써라, 예를 들면 TouchScreen일 것이다.

장치를 시작할때마다 작동 시키려면 터치 스크린의 AlwaysCore를 선택해라.

4. 터치 스크린과 패러럴 마우스 사용하기

터치 스크린과 패러렁 마우스를 사용하려면 Xinput-section의 mouse specs를 등록 시켜야 한다. 이 정의는 Pointer-section 에도 같이 있어야 한다. 아래에 PS/2-mouse의 예가 있다:

Section "Xinput" 
   SubSection "Mouse" 
      Protocol "PS/2" 
      Port "/dev/mouse" #could also be /dev/psaux 
      DeviceName "Mouse" 
      AlwaysCore 
   EndSubSection
...
EndSection 
몇몇 사람들은 이 것을 주목하게 한다. 특히 AlwaysCore 옵션의 관습. 그 들 모두에게 감사한다.

5. 읽을거리 제안




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:30
Processing time 0.0258 sec