에바디브
evdevEvdev와 libevdev는 Linux API의 중요한 부분을 구성합니다.
evdev('이벤트 디바이스'의 줄임말)는 Linux 커널 및 FreeBSD의 [1]범용 입력 이벤트 인터페이스입니다.디바이스 드라이버로부터의 미가공 입력 이벤트를 일반화해, 의 문자 디바이스를 개입시켜 사용할 수 있도록 합니다./dev/input/디렉토리로 이동합니다.
커널 컴포넌트 evdev의 사용자 공간 라이브러리는 libevdev라고 불립니다.Libevdev는 타입 세이프 인터페이스를 통해 evdev ioctls를 추상화하고 디바이스 외관을 변경하는 기능을 제공합니다.Libevdev는 읽기 시스템 [2]호출과 유사점을 공유합니다.
입력 이벤트를 처리하는 프로세스 아래 커널과 프로세스 사이에 위치합니다.
- kernel → libevdev → xf86-input-evdev → X 서버 → X 클라이언트
Weston/Wayland의 경우 스택은 다음과 같습니다.
- 커널 → libevdev → libinput → Wayland 컴포지터 → Wayland 클라이언트
버전 1.16 이후 xorg-xserver는 libinput을 지원하게 되었습니다.
- kernel → libevdev → libinput → xf86-input-libinput → X 서버 → X 클라이언트
evdev는 주로 X.org과 같은 디스플레이 서버(xf86-input-evdev 드라이버 및 libevdev 경유)와 Weston 및 USB 및 블루투스 컨트롤러를 사용하는 게임 및 콘솔 에뮬레이터에 의해 사용됩니다.
「 」를 참조해 주세요.
Wikimedia Commons에는 Evdev 관련 미디어가 있습니다.
레퍼런스
외부 링크
- Vojtech Pavlik, 2001년 "Linux Input drivers v1.0" (Linux 커널 문서, 현재 다소 오래된 버전)
- libevdev, evdev 인터페이스용 C 라이브러리
- evdev 인터페이스용 Python 바인딩
- evdev 인터페이스의 바인딩 이동
- Joe Shaw의 "linux 입력 생태계", 2010년 10월 1일 (블로그 투고)