· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Mighty Mouse

udev에 등록하기

  • 다음을 /etc/udev/rules.d/10-mightymouse.rules 라는 파일로 만든다.
    KERNEL=="event*", SYSFS{manufacturer}="Mitsumi Electric", SYSFS{product}="Apple Optical USB Mouse", NAME="input/mightymouse", MODE="0644"
    
  • 리붓하거나 udevstart명령을 내리면 다음부터 시스템에 MightyMouse가 연결되면 /dev/input/mightymouse 라는 장치노드가 만들어진다.
  • 단 위의 장치노드는 mouse장치가 아니라 linux event device이다.

  • X Window에서 쓰기

  • 그냥 일반 마우스 처럼 쓰려면 기존의 X설정으로 사용할 수 있다.
  • Xorg 6.9 이상부터는 리눅스의 input event device를 사용하는 evdev라는 드라이버를 쓸 수 있다.
  • MightyMouse의 경우 linux input event device로 설정했을 때 가로 스크롤이 Z축 이동이라고 report한다.(세로스크롤, 가로스크롤 이벤트 코드가 따로 존재한다. 커널을 고쳐야 하나? X드라이버를 고쳐야 하나?)
  • 일단 X의 evdev드라이버에서 Z축 이동시 가로스크롤 이벤트로 주도록 고쳤다.
    Index: evdev.c
    ===================================================================
    RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/input/evdev/evdev.c,v
    retrieving revision 1.9
    diff -u -r1.9 evdev.c
    --- evdev.c     28 Jul 2005 01:48:14 -0000      1.9
    +++ evdev.c     12 Sep 2005 15:50:51 -0000
    @@ -139,6 +139,8 @@
                         PostButtonClicks(pInfo, wheel_down_button, -value);
                     break;
    
    +            case REL_Z:
    +                value = -value;
                 case REL_HWHEEL:
                     if (value > 0)
                         PostButtonClicks(pInfo, wheel_right_button, value);
    
    • 위 패치를 적용한 evdev 드라이버로 X를 시작하면 MightyMouse의 스크롤 볼로 상하좌우 모든 방향으로 스크롤이 가능하게 된다.




    ID
    Password
    Join
    You are farsighted, a good planner, an ardent lover, and a faithful friend.


    sponsored by andamiro
    sponsored by cdnetworks
    sponsored by HP

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2005-09-13 01:52:59
    Processing time 0.0048 sec