입력 이벤트 핸들러를 통해 장치 유형(마우스, 키보드, 조이스틱)을 식별하는 안정적인 방법을 찾고 있습니다 .
장치 이름/공급업체 ID 등과 같은 일부 매개변수는 장치 자체에서 제공되기 때문에 신뢰할 수 없습니다.
AFAIK, 입력 이벤트 핸들러(Linux 입력 하위 시스템의 일부)는 장치 유형에 해당합니다.
그럼 당신은 어떻게 합니까?전적으로장치가 키보드라는 것을 알고 계십니까?
입력 이벤트 핸들러를 알려진 키보드 이벤트 핸들러의 이름과 일치시킵니다.
나는 여러 핸들러를 제공하는 file 에 대해 잘 알고 있지만 /proc/bus/input/devices
이에 대한 공식적인 설명을 찾지 못했기 때문에 "보기에 적합한 곳"처럼 느껴지지 않습니다.
... BSD 유형 운영 체제에는 일반적으로 /proc이 전혀 없으므로 여기에서 찾을 수 있는 대부분은 이식성이 없습니다.
Linux /proc의 이러한 혼란에 대한 예상 솔루션은 /sys입니다. 이상적으로는 /proc 트리로 들어오는 모든 비프로세스 정보를 이제 /sys로 이동해야 하지만 역사적 관성으로 인해 많은 정보가 /proc에 유지됩니다.
~에서여기.
예를 들어 내 시스템에서 키보드에 대한 이벤트 핸들러는 입니다 kbd
.
장치에 액세스하지 않고 장치의 입력 이벤트 핸들러를 어떻게 찾을 수 있습니까 /proc
?