문제

이미 꽂혀있을 수있는 HID 장치의 소유권을 가져 가고 싶은 것은 다른 사람 (X11 또는 터미널)이 소비되는 것을 방지하면서 출력을 소비합니다.

내가 그것을 도울 수 있다면, 나는 터미널 인 척하고 싶지 않고 오히려 특정 HID 또는 캐릭터 장치를 독점하는 것을 원하지 않는다. 아이디어는 일부 HID 장치가 X/터미널에 의해 마우스/키보드로 인식 될 수 있지만, 두 번째 마우스 또는 키보드는 다른 경우 사용될 수 있지만, 그렇게하려면 가짜 입력을 열린 터미널.

이 작업이 어떻게 이루어질 수 있는지에 대한 통찰력이 있습니까?

도움이 되었습니까?

해결책

이 작업을 수행했습니다. 내 특정 응용 프로그램은 USB HID 바코드 리더 (USB HID 키보드 장치)의 이벤트를 읽는 데몬이었습니다.

이를 위해 이벤트 장치 인터페이스를 사용하여 /dev/input/event* 내가 후에 있었던 장치에 해당하는 장치. 그런 다음 발행 할 수 있습니다 EVIOCGRAB 장치에서 IOCTL을 사용하여 독점적으로 사용하기 위해 가져 와서 장치가 사용할 수있게되면 장치에서 이벤트 (키 프레스, 마우스 이동 등)를 읽습니다.

(장치가 독점적으로 사용하기 위해 가져 오면 응용 프로그램만이 이벤트를 볼 수 있습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top