xinput 장치 제조업체와 모델을 확인하시겠습니까?

xinput 장치 제조업체와 모델을 확인하시겠습니까?

다음을 통해 XOrg 구성 파일을 작성할 수 있도록 키보드와 터치패드의 장치 제조업체와 모델을 찾으려고 합니다.

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    Driver "synaptics"
    MatchProduct "Product Name"
    MatchVendor "Vendor Name"
EndSection

CLI 도구를 사용하여 장치의 제품 및 공급업체 이름을 어떻게 검색합니까? Xorg 구성을 사용자 정의할 수 있도록 Bluetooth 터치패드와 키보드를 정의하고 싶습니다.

답변1

장비 제품명(모델)

xinput 장치 제품 이름을 가져옵니다(또는모델) 사용 xinput list. 샘플 출력은 다음과 같습니다.

# xinput list
⎡ Virtual core pointer                      id=2  [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4  [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=10 [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13 [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless        id=16 [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3  [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5  [slave  keyboard (3)]
    ↳ Power Button                              id=6  [slave  keyboard (3)]
    ↳ Video Bus                                 id=7  [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12 [slave  keyboard (3)]

위 출력에서 ​​터치스크린 장치의 모델 또는 제품 이름은 "ELAN Touchscreen"입니다.

장치 경로(노드)

xinput 장치 공급업체 이름을 가져옵니다(또는제조업체), 쿼리할 장치 경로(장치 노드라고도 함)를 알고 나서 질문해야 합니다 udevadm info. 장치의 xinput 속성을 나열하고 "장치 노드" 값을 찾아 경로를 얻을 수 있습니다.

이전 예에서 터치 스크린의 장치 노드 값(이 있음을 나타냄 id=10)은 다음과 같이 찾을 수 있습니다.

# xinput list-props 10 | grep 'Device Node'
    Device Node (253):    "/dev/input/event9"

장비공급업체명(제조업체)

이제 xinput 장치 공급업체 이름(또는제조업체) 위에서 찾은 경로 이름을 가진 장치 VENDOR에서 반환된 속성 값을 살펴보면 다음과 같습니다.udevadm info

# udevadm info --query=property --name=/dev/input/event9 | grep 'VENDOR='
ID_VENDOR=ELAN

위 출력에서 ​​터치스크린의 제조업체 또는 공급업체 이름은 "ELAN"입니다.

X조직 구성

그것들을 합치면 새로운 것을 만들 수 있다XOrg 구성 InputClass섹션특정 장치 공급업체, 제품 또는 경로를 일치시킵니다. 이전 예를 사용하면 이 부품은 ELAN 공급업체가 제조한 모든 터치스크린 제품과 일치합니다.

Section "InputClass"
    Identifier "elan touchscreen catchall"
    MatchDevicePath "/dev/input/event*"
    MatchProduct "Touchscreen"
    MatchVendor "ELAN"
EndSection

감사해요@스테판,@다니엘그리고@ManuelSchneid3r

답변2

Linux의 USB 장치의 경우 다음을 사용할 수 있습니다.

lsusb -v | grep -e idProduct -e idVendor

신분증만 해당:

grep . /sys/bus/usb/devices/*/id*

lsusb/var/lib/usbutils/usb.ids번역을 위해ID도착하다이름, Xorg가 동일한 소스를 사용할지는 모르겠습니다.

답변3

MatchProduct "Product Name"Stephane의 제안 결과에는 적용되지 않습니다 lsusb -v | grep -e idProduct -e idVendor. 방금 테스트했습니다.

xinput list올바른 문자열을 출력MatchProduct

답변4

xorg.conf 구성에 사용되는 모델/공급업체를 찾는 데 다음 명령이 매우 유용하다는 것을 알았습니다.

~에서https://bbs.archlinux.org/viewtopic.php?pid=753773: (여기서 /dev/sdx는 대상 장치의 장치 경로로 대체됩니다. 예: /dev/input/mouse1)

udevadm info --query=all --path=$(udevadm info --query=path --name=/dev/sdx)

~에 따르면http://fedoraproject.org/wiki/Input_device_configuration:

udevadm info --export-db | grep ID_MODEL

관련 정보