다음을 통해 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