[질문] /dev/input/mice 13 63 의 역할??
글쓴이: segenny / 작성시간: 수, 2008/08/27 - 10:31오전
마우스 디바이스 드라이버 올리는 중에 /dev/input/mice 이란 디바이스 I/O 파일에 누가 데이터를
전달 하는지 잘 이해가 안가 포럼에 도움 요청 드립니다.
usb device가 리눅스에 연결 됨에 따라
usbhid가 에 의해 첫번째 디바이스와 리눅스의 연결을 시켜주는 것으로 알고있습니다.^^;
커널 2.6부터 devfs 대신 udev을 사용하여 /dev/input/mice 장치를 "udev"생성 해주는것 으로 알고 있습니다.
그 이유로는 여러 개의 usb mouse device가 리눅스에 연결 됨에 따라 대표적인 포트(I/O dev file)
사용자(application) 알려주기 위함이라고 이해까진 했습니다.
물론 다른 이유도 있지만요, 제가 설명을 잘 못해 죄송합니다 ^^;
마우스를 연결을 하면 다음 과 같이 내용을 볼 수 있는데요,
[root@ksw_workstation gpm]# cat /proc/bus/input/* I: Bus=0011 Vendor=0002 Product=0005 Version=0000 N: Name="ImPS/2 Generic Wheel Mouse" P: Phys=isa0060/serio1/input0 H: Handlers=mouse0 event1 B: EV=7 B: KEY=70000 0 0 0 0 0 0 0 0 B: REL=103
위는 여러 다들 비슷한 환경이라 생각합니다.
여기서 제가 다음과 같이 테스트 한 결과,
1. 번째 [root@ksw_workstation gpm]# cat /dev/input/event1 .lfjau1203sa..
2. 번째 [root@ksw_workstation gpm]# cat /dev/input/mice .lfjau1203sa..
"/dev/input/event1" 열었을때와 mice 열었을때 같은 데이터가 들어오는 것을 확인 했습니다.
제가 궁금한건.. mice 디바이스 파일에 정보를 제공하는건 디바이스 드라이버 인가요? 커널인가요?
저의 무지함에.. 오늘도 질문올립니다.. 감사합니다^^;
Forums:
/dev/input/mice 는 모든 mouse event 를 multiplexing 해서
보내줍니다. 여러개의 mouse 를 연결하면 같이 동작합니다.
댓글 달기