USB 키보드가 /dev/에 로드된 위치를 어떻게 알 수 있나요?

USB 키보드가 /dev/에 로드된 위치를 어떻게 알 수 있나요?

정확하게 말하면 USB 저장장치를 꽂으면 sd뭔가가 로드되는데, USB 키보드는 어디에 로드되는 걸까요 /dev/?

답변1

키보드는 이벤트 장치 파일을 사용합니다. 에서 찾을 수 있습니다 /dev/input/event*. 정확한 경로를 찾으려면egrep -i "keyboard.+\/dev" /var/log/Xorg.0.log

답변2

답장이 조금 늦었다는 것을 알고 있지만 이것이 친구들에게 도움이 되기를 바랍니다.

"mice"에는 마우스 입력 데이터가 포함되어 있지만 키보드와 관련된 파일을 찾으려면 "by-path" 폴더의 파일을 확인해야 하며 키보드 파일 이름은 "event-kbd"로 끝납니다. 키보드에 대한 링크를 찾아야 하며 그런 다음 키보드 이벤트 파일을 찾을 수 있습니다. 다음 명령을 사용하면 자동으로 이 작업을 수행할 수 있습니다.

kbdEvents=($(ls /dev/input/by-path | grep "event-kbd"))     
for forCounter in "${kbdEvents[@]}"
do
    eventFile=$(readlink --canonicalize "/dev/input/by-path/${forCounter}")     
    # do anything ...
done

이 코드는 내 개인 웹사이트의 휴식 시간 코드의 일부입니다.mazKnez.com

관련 정보