/ dev / input / eventX와 / dev / input / jsX의 차이점은 무엇입니까?

Arjonais

Linux 커널 v5.14에서 게임 패드를 연결하면 두 개의 새로운 장치가 나타납니다.

/dev/input/event23
/dev/input/js1

나는 경우 cat <file> | xxd두 장치 파일은 게임 패드 이벤트 정보를 제공합니다. 그러나 event23훨씬 더 자세한보다 js1.

또한, evtest오류를 제공 Invalid Argumentjs1있지만에서 잘 작동합니다 event23. libevdev 두 장치 파일을 사용할 때도 마찬가지입니다.

그것은, 모든 이벤트와 모양 js1의 내용 덤프 input_event구조체 (정의 linux/input.h)

장치 파일의 차이점은 무엇입니까? 왜 그들은 다른 정보를 가지고 있으며 더 많은 정보를 event23제공 js1합니까?

비디 버그

/dev/input/js*장치는 joydev레거시 조이스틱 드라이버에 의해 생성됩니다 . 조이스틱 및 조이스틱과 유사한 장치 만 지원합니다.

https://www.kernel.org/doc/html/latest/input/joydev/joystick.html

/dev/input/event*장치는 evdev입력 이벤트 인터페이스에 의해 생성됩니다 . 조이스틱뿐만 아니라 모든 유형의 입력 장치를 지원합니다.

https://linux.die.net/man/4/evdev

joydev인터페이스를 통해 노출 된 정보의 일부를 노출 evdev는 조이스틱 또는 버튼 축과 같은 경우, 즉 단지 입력을 노출한다. 새 응용 프로그램은을 사용하는 것을 선호해야 evdev하지만 joydev일반적으로 계속 사용할 수 있습니다.

"조이스틱 버튼 또는 축처럼 보이는"휴리스틱은 때때로에서 문제가 될 수 있습니다 joydev. HID 게임 패드가 연결되어있는 경우 evdevjoydev버튼 축 입력의 수를 검출하는 기기의 HID 리포트 디스크립터의 이용 정보. joydevHID 버튼 사용 페이지의 버튼 만 고려하지만 최신 게임 패드는 사용 방법이 다른 특수 버튼을 정의하는 경우가 있습니다. 이는 홈 및 뒤로 버튼에 버튼이 아닌 용도로 사용되는 Android 게임 패드에서 특히 일반적입니다. 이 버튼은에서 선택하지 않습니다 joydev.

또 다른 큰 차이점 joydev은 순전히 입력을위한 것입니다. evdev게임 패드 럼블 및 포스 피드백 효과를 지원합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

/ dev와 / sys / class의 차이점은 무엇입니까?

분류에서Dev

/ proc / kmsg와 / dev / kmsg의 차이점은 무엇입니까?

분류에서Dev

/ dev / tty *와 / dev / bus / usb / 001 / 002의 차이점은 무엇입니까?

분류에서Dev

/ dev / input / mouse0과 / dev / input / mice의 차이점

분류에서Dev

/ dev / input / eventX 읽는 방법

분류에서Dev

`>> / dev / stderr` (공백 포함)와`> & 2`의 차이점은 무엇입니까?

분류에서Dev

dev 패키지와 일반 패키지의 차이점은 무엇입니까?

분류에서Dev

$ this-> input-> post ()와 $ _POST []의 차이점은 무엇입니까?

분류에서Dev

/ dev / hdc, / dev / sr0, / dev / cdrom의 차이점은 무엇입니까

분류에서Dev

dd에서 "of = / dev / sdX"와 "of = / dev / sdXY"를 사용하는 것의 차이점은 무엇입니까?

분류에서Dev

dev, media 및 mnt의 차이점은 무엇입니까?

분류에서Dev

/ dev / sda1과 / dev / xvda1의 차이점은 무엇입니까?

분류에서Dev

/ dev / sda1과 / dev / xvda1의 차이점은 무엇입니까?

분류에서Dev

Windows Dev-Center와 Microsoft Developer Network 페이지의 차이점은 무엇입니까?

분류에서Dev

'테스트'와 / dev / null로 평가하는 것의 차이점은 무엇입니까?

분류에서Dev

/ dev / input /에있는 파일은 무엇이며 무엇을합니까?

분류에서Dev

/ dev / input / eventX 및 c / c ++를 사용한 장치 이벤트 처리

분류에서Dev

Ajax 파일로드와 <input> 파일로드의 차이점은 무엇입니까?

분류에서Dev

dev와 prod 간의 코드 차이를 처리하는 방법은 무엇입니까?

분류에서Dev

HID / dev / input / * 파일과 실제 하드웨어 간의 관계를 식별하는 방법은 무엇입니까?

분류에서Dev

yarn run [dev]가 실행하는 명령과 바닐라 노드 구현의 차이점은 무엇입니까?

분류에서Dev

구문 측면에서 Turbo C ++ 7과 Dev C ++의 차이점은 무엇입니까?

분류에서Dev

JSX에서 {}와 $ {}의 차이점은 무엇입니까?

분류에서Dev

/ dev / null과 / dev / zero의 차이점

분류에서Dev

PS / 2 키보드의 / dev / input / 읽기

분류에서Dev

"cat input | tee> output"과 "tee <input> output"의 차이점 (있는 경우)은 무엇입니까?

분류에서Dev

"cat input | tee> output"과 "tee <input> output"의 차이점 (있는 경우)은 무엇입니까?

분류에서Dev

Linux : / dev / console, / dev / tty 및 / dev / tty0의 차이점

분류에서Dev

2> &-, 2> / dev / null, | &, &> / dev / null 및> / dev / null 2> & 1의 차이점

Related 관련 기사

  1. 1

    / dev와 / sys / class의 차이점은 무엇입니까?

  2. 2

    / proc / kmsg와 / dev / kmsg의 차이점은 무엇입니까?

  3. 3

    / dev / tty *와 / dev / bus / usb / 001 / 002의 차이점은 무엇입니까?

  4. 4

    / dev / input / mouse0과 / dev / input / mice의 차이점

  5. 5

    / dev / input / eventX 읽는 방법

  6. 6

    `>> / dev / stderr` (공백 포함)와`> & 2`의 차이점은 무엇입니까?

  7. 7

    dev 패키지와 일반 패키지의 차이점은 무엇입니까?

  8. 8

    $ this-> input-> post ()와 $ _POST []의 차이점은 무엇입니까?

  9. 9

    / dev / hdc, / dev / sr0, / dev / cdrom의 차이점은 무엇입니까

  10. 10

    dd에서 "of = / dev / sdX"와 "of = / dev / sdXY"를 사용하는 것의 차이점은 무엇입니까?

  11. 11

    dev, media 및 mnt의 차이점은 무엇입니까?

  12. 12

    / dev / sda1과 / dev / xvda1의 차이점은 무엇입니까?

  13. 13

    / dev / sda1과 / dev / xvda1의 차이점은 무엇입니까?

  14. 14

    Windows Dev-Center와 Microsoft Developer Network 페이지의 차이점은 무엇입니까?

  15. 15

    '테스트'와 / dev / null로 평가하는 것의 차이점은 무엇입니까?

  16. 16

    / dev / input /에있는 파일은 무엇이며 무엇을합니까?

  17. 17

    / dev / input / eventX 및 c / c ++를 사용한 장치 이벤트 처리

  18. 18

    Ajax 파일로드와 <input> 파일로드의 차이점은 무엇입니까?

  19. 19

    dev와 prod 간의 코드 차이를 처리하는 방법은 무엇입니까?

  20. 20

    HID / dev / input / * 파일과 실제 하드웨어 간의 관계를 식별하는 방법은 무엇입니까?

  21. 21

    yarn run [dev]가 실행하는 명령과 바닐라 노드 구현의 차이점은 무엇입니까?

  22. 22

    구문 측면에서 Turbo C ++ 7과 Dev C ++의 차이점은 무엇입니까?

  23. 23

    JSX에서 {}와 $ {}의 차이점은 무엇입니까?

  24. 24

    / dev / null과 / dev / zero의 차이점

  25. 25

    PS / 2 키보드의 / dev / input / 읽기

  26. 26

    "cat input | tee> output"과 "tee <input> output"의 차이점 (있는 경우)은 무엇입니까?

  27. 27

    "cat input | tee> output"과 "tee <input> output"의 차이점 (있는 경우)은 무엇입니까?

  28. 28

    Linux : / dev / console, / dev / tty 및 / dev / tty0의 차이점

  29. 29

    2> &-, 2> / dev / null, | &, &> / dev / null 및> / dev / null 2> & 1의 차이점

뜨겁다태그

보관