가상 키보드

가상 키보드

내 Linux 컴퓨터에서 가상 키보드를 만들려고 합니다. 머신에는 CLI만 있습니다. /dev/input다른 장치(이와 비슷한 것 )를 채우고 싶습니다 /dev/input/event20. 어떻게 해야 하는지 알아냈는데 mknod아쉽게도 메이저 번호와 마이너 번호를 실제 장치에 연결해야 합니다(C++를 통해 장치에 읽고 쓸 수 없게 됩니다). 키보드 드라이버를 직접 작성하지 않고 원하는 작업을 어떻게 수행할 수 있습니까?

답변1

이것을 사용하여 /dev/uhid자신만의 것을 만들 수 있습니다고압 가스 방전관장비. 이를 통해 사용자 공간에서 키보드뿐만 아니라 마우스, 조이스틱 등도 쉽게 제공할 수 있다. 새로 생성된 HID 장치는 자동으로 연결된 장치를 가져옵니다 /dev/input. 커널 소스 코드에 샘플 프로그램이 있습니다. samples/uhid/uhid-example.c이것이 가장 이식성이 뛰어난 방법이라고 생각합니다. HID 장치는 고도로 표준화되어 있습니다. 기본적으로 모든 USB 키보드와 마우스는 HID 장치입니다.

/dev/uinput또는 /dev/input/uinput(배포판에 따라)을 사용하여 직접 입력 계층 장치를 생성할 수도 있습니다 . 예를 들어 참조하십시오.여기더 알아보기. 이를 위해서는 uinput커널 모듈이 필요합니다.

관련 정보