다음 이전 차례

2. 마우스의 형식을 결정하자.

먼저 추진하기 전에, 당신의 마우스에 관한 중요한 특성을 먼저 두가지 알아 두어야한다. 어떤 하드웨어·인터페이스가 사용되고 있는지, 그리고, 어떤 마우스·프로토콜을 사용 하는지이다.

하드웨어·인터페이스는 마우스의 하드웨어적인 측면에서, 어느 I/O 포토를 사용하고 있는지, 어떻게 해서 접속을 검출하는지를 말한는 것이다. 이것은 커넬에 관계하는 부분이므로, 마우스로부터 데이터 읽는 방법은 커넬 자신이 알고있다. 시리얼 마우스의 경우는, 인터페이스가 반드시 시리얼 포트의 디바이스 드라이버로 되기 때문에 간단하다.

마우스·프로토콜은 소프트웨어 양상의 문제이다. 커넬의 디바이스 드라이버 로부터 받은 가공하지않은 마우스의 데이터 내용을 해석하기 위해서는, 어플리케이션 이 그 프로토콜에 대해서 알고 있지 않으면 안 된다.

2.1 하드웨어·인터페이스

버젼 2.2 계까지의 Linux 커넬은, busmouse의 하드웨어·이 타페이스를 4 종류 지원하고 있다. Inport (Microsoft), Logitech, PS/2, ATI-XL 의 4 개이다.

버젼 2.4 계의 커넬에는, IBM PC110 digitizer pad 와 Apple Desktop 마우스라고 알려진 새로운 busmouse의 지원도 몇개 들어 있다. USB 마우스의 드라이버도 들어있다. USB 마우스는, 보다 일반적인 시리얼 ·드라이버·인터페이스로부터 버서낫으므로, busmouse와 함께 말해지는 것도 좋다.

Inport 마우스

Inport 마우스에는, 「구인석감」 같은 형태를 한 낡은 타입의 Microsoft 마우스의 대부분이 포함된다. 일반적으로, Inport 마우스는 마더보드의 버스에 추가된 인터페이스·카드에 접속된다. 인터페이스·카드에 마우스의 코드를 연결한 부분의 플러그가 둥글고, 9 핀으로, 다른 한쪽에 새김눈 을 가지고 있다면, 아마 그것은 Inport 마우스이다.

(역주: 「구인석감」은 미국에서 팔려지고 있는 석감. 위에서 보면 타원형, 옆으로 보면 활형으로 휘어졌다고한다.)

ATI는 현재, ATI의 VGA + Busmouse 결함·카드는 Microsoft Inport 하드웨어를 사용하고 있으므로, 이 카드의 사용자라면 Microsoft Busmouse 드라이버를 먼저 최초에 시험해야 마땅하다고 주장하고 있다.

ATI-XL VGA+Busmouse 카드는 기술적으로는 Microsoft Inport 마우스 드라이버 와 호환성이 있지만, 인터럽트에대해 다른 양식을 공급하므로, 전용의 드 라이바가 필요하게 된다. 제대로 지원되고 있는 드라이버가 없기 때문에, 할 수 있으면 피하자.

Logitech 마우스

Logitech 마우스는, 보통은 Inport 마우스와 거의 같은 외관이다. Inport 마우스와 같이, 9 핀의 미니 DIN connect로 인터페이스·카드에 접속 한다. 단지 운이 좋을시에, Logitech 마우스는 Logitech의 상자 에 들어 있어, connect·카드에 ``Logitech'' 라고 인쇄되어져 있기 때문에 이것은 확실하게 Logitech의 마우스라는 것을 알수있다.

PS/2 마우스

PS/2 마우스의 인터페이스는 확장 카드가 아니고, 키보드·컨트롤러의 PS/2 포트에 접속된다. 이것은 때로는 키보드 상에 있기도 하지만, 대체로는 컴퓨터의 케이스에 직접 붙어 있는 커넥터이다.

PS/2 포트는 키보드·connect와 비슷한 6 핀의 미니 DIN 연결기이다. trackballs 또는 touchpads와의 접속에 이 종류의 인터페이스를 이용하고있는 랩탑·컴퓨터도 많이 있다 ; 이 경우는 PS/2 포트에 내부적으로 접속되어 있어, 연결기는 필요하지 않다.

ATI 결합 비디오/마우스

ATI-XL 마우스는 Inport 마우스의 일종이지만, 인터럽트의 설정에 약간 차이가 있다. 이 마우스는 ATI-XL의 비디오 어댑터+마우스의 결합 세트에서 온다. ATI-XL 카드를 소유하고 있지 않으면 (이같은 ATI-XL 마우스도 가지고 있지 않으면), 아마 어느 쪽도 당신에는 관계없다. ATI-XL 마우스는, ATI-XL, Inport 양방의 커넬·드라이버로 사용할 수 있지만, ATI-XL 드라이버로 사용하는 편이 좋은 결과를 불러온다.

ATI VGA1024 혹은 ATI VGA Wonder 라는, ATI의 낡은 비디오 어텝터/마우스 카드도 있다. 이것들은 ATI-XL 같은 구성이지만, Logitech 마우스·프로토콜을 사용한다. 이 마우스를 사용한다면, 하드웨어 드라이버는 ATI-XL 와 같게, 소프트웨어는 Logitech 마우스와 같게 설정 하시오.

IBM PC110 palmtop digitizer.

IBM PC110 palmtop에는, PS/2 마우스·프로토콜을 이용해, 마우스를 필적 할 수 있는 digitizer pad가 붙어 있다. 이 경우는 IBM PC110 디바이스·드라이버를 사용해 하드웨어·인터페이스를 설정하고, 소프트웨어는 PS/2 마우스와 같이 설정 하시오.

Apple Desktop 마우스

이 busmouse는 Macintosh로 일반적인 것으로, 4 핀 connect를 사용한다. 하드웨어는 커넬로 콘트롤되지만, 어플리케이션케이션·소프트웨어측에서는, 이런 독자의 마우스·프로토콜에 대응할 필요가 있다. 이 마우스가 어떤 프로토콜을 사용하고 있는지, 요즘은 나는 알지못한다.

Hybrid 마우스

busmouse가 일반적이었던 시대, 하드웨어·메카는 각종 실험을 하고, 서로의 설계를 cross-licensing 하고 있었다. 따라서, Logitech의 하드웨어·인터페이스를 이용하는 ATI의 마우스가 이거나, Inport 인 터페이스를 사용한 Logitech의 것이다. busmouse를 가지고 있는데, 표준적인 인터페이스와 프로토콜 설정으로서 움직이지 않는 경우에는, 다른 인터페이스의 드라이버, 다른 마우스·프로토콜을 시험 하시오.

2.2 마우스의 프로토콜

PC의 세계는 달라져, 서로 충돌하는 마우스 프로토콜이 많다. 다행인 것은, busmouse에 있어서 선택의 수는, 시리얼 마우스의 그것 보다는 꽤 적어졌다. Inport, Logitech, 그리고 ATI-XL 마우스 의 대부분은 ``BusMouse'' 프로토콜을 사용하지만, 꽤 오래된 Logitech 마우스에는 ``MouseSystems'' 프로토콜, 그리고 ``Logitech''프 로트콜을 사용하고 있는 낡은 Microsoft 마우스마도 있다. PS/2 마우스 는 항상 ``PS/2'' 프로토콜을 이용한다.


다음 이전 차례